From 8ec720b0b2f9f0afe87c538e4245e2c707dc92fe Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 3 Aug 2014 00:00:10 +0400 Subject: [PATCH 001/233] Main: fix threads --- application/main.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/application/main.py b/application/main.py index 2c31bf0ce..84ef39826 100644 --- a/application/main.py +++ b/application/main.py @@ -20,8 +20,9 @@ # initialize threads gtk.gdk.threads_init() -# construct main application object -from gui.main_window import MainWindow +with gtk.gdk.lock: + # construct main application object + from gui.main_window import MainWindow -app = MainWindow() -app.run() + app = MainWindow() + app.run() From 1f3c4323b1aaff8c7c323e791967338c0e2cf208 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 3 Aug 2014 00:00:10 +0400 Subject: [PATCH 002/233] Dbus interface: catch exception when init bus --- application/dbus_interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/dbus_interface.py b/application/dbus_interface.py index 5cbcc309c..d1e308747 100644 --- a/application/dbus_interface.py +++ b/application/dbus_interface.py @@ -10,13 +10,13 @@ def __init__(self, app): self._application = app self._bus_name = 'org.sunflower.API' self._path = '/org/sunflower/API' - self._bus = dbus.SessionBus() self._proxy = None self.connect() def connect(self): """Connect client to DBus service.""" try: + self._bus = dbus.SessionBus() self._proxy = self._bus.get_object(self._bus_name, self._path) except dbus.exceptions.DBusException: From 009cb7c619f2b73b52f8589ae8d38937914b3b74 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 3 Aug 2014 15:29:43 +0400 Subject: [PATCH 003/233] Main Window: catch SIGINT for proper exit --- application/gui/main_window.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index a81341828..44cc62519 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -150,6 +150,7 @@ def __init__(self): self.connect('delete-event', self._destroy) signal.signal(signal.SIGTERM, self._destroy) + signal.signal(signal.SIGINT, self._destroy) self.connect('configure-event', self._handle_configure_event) self.connect('window-state-event', self._handle_window_state_event) From 9eda582d141553e58a020c7bfddcccddc3b9b0cb Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 25 Jul 2014 15:33:45 +0200 Subject: [PATCH 004/233] Updated readme file. Added detailed description with screen shots and links. --- README.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 13061d662..6c6a84f86 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,42 @@ Sunflower ========= -Small and highly customizable twin-panel file manager for Linux with support for plugins. +Sunflower is a small and highly customizable twin-panel file manager for Linux with support for plugins. It is intended to be an easy-to-use and powerful file manager that seamlessly integrates into the GNOME desktop environment (but not limited to). + +![Screen shot](http://img713.imageshack.us/img713/3218/sunflowerpreview.png) + +### Packages + +Sunflower package can be downloaded from following locations: + +* [Arch Linux AUR](http://aur.archlinux.org/packages.php?ID=49321) +* [Arch Linux AUR, repository version](http://aur.archlinux.org/packages.php?ID=49725)] +* [Ubuntu PPA](https://launchpad.net/~atareao/+archive/sunflower) (usually late by a version or two) +* [Gentoo](http://packages.gentoo.org/package/x11-misc/sunflower) + Installation: `emerge --ask x11-misc/sunflower` + +[Official packages can be downloaded from here](http://sunflower-fm.org/pub) or releases page above. + +### Plugins + +Check some of the plugins made by community: +* [Image manipulation](https://github.com/ArseniyK/image_manipulation) +* [Extract here menu option](https://github.com/ArseniyK/archiver) +* [SQLite viewer](https://github.com/ArseniyK/sqlite_viewer) + +Plugins can be installed locally to: `~/.config/sunflower/user_plugins/` + +### How to contribute +You can be a part of this project in many ways. We suggest posting on our mailing list or visiting our IRC channel on FreeNode and we'll try to help you get started. + +And as usual testers are more than welcome. + +### Staying in touch +Preferred way of getting in touch with us is through [mailing list](https://groups.google.com/forum/#!forum/sunflower-fm). + +I like talking to people a lot so please feel free to contact me any time. You can always follow me on my [twitter account](http://twitter.com/MeanEYE_rcf) and [Google+](http://gplus.to/MeanEYE). We also have IRC channel, `#sunflower` on `irc.freenode.org`. Central place for news is now on Google+ [page](https://plus.google.com/104972396836379309898). + +### Screenshots +Check out [screenshots](https://picasaweb.google.com/MeanEYE.rcf/Sunflower). + +Please note that screen shots and videos are months old, but they will help you know a little bit more what you are getting with this program. From 508b6ae36b68418ad125f24bdaadc1a79c889b93 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 6 Aug 2014 23:35:59 +0200 Subject: [PATCH 005/233] Find file extensions: Add support for multiple patterns matching. --- application/plugins/find_file_extensions/default.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/application/plugins/find_file_extensions/default.py b/application/plugins/find_file_extensions/default.py index 82ab3f58c..d92686298 100644 --- a/application/plugins/find_file_extensions/default.py +++ b/application/plugins/find_file_extensions/default.py @@ -83,5 +83,16 @@ def get_title(self): def is_path_ok(self, path): """Check is specified path fits the cirteria""" + result = False file_name = os.path.basename(path) - return self._compare_method(file_name, self._pattern) + + # prepare patterns + patterns = (self._pattern,) if ';' not in self._pattern else self._pattern.split(';') + + # try to match any of the patterns + for pattern in patterns: + if self._compare_method(file_name, pattern): + result = True + break + + return result From b85f19e7cdb893fcce95ce4e6c10a0312adfac63 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 00:41:15 +0200 Subject: [PATCH 006/233] Find files: Add signals for starting and stopping a search. --- application/tools/find_files.py | 40 +++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/application/tools/find_files.py b/application/tools/find_files.py index d60b90bd3..6a024c713 100644 --- a/application/tools/find_files.py +++ b/application/tools/find_files.py @@ -13,10 +13,18 @@ class Column: DIRECTORY = 2 -class FindFiles: +class FindFiles(gobject.GObject): """Find files tool""" + __gtype_name__ = 'Sunflower_FindFiles' + __gsignals__ = { + 'notify-start': (gobject.SIGNAL_RUN_LAST, None, ()), + 'notify-stop': (gobject.SIGNAL_RUN_LAST, None, ()) + } + def __init__(self, parent, application): + gobject.GObject.__init__(self) + # store parameters self._parent = parent self._application = application @@ -235,14 +243,22 @@ def __update_status(self, running=True): self._image_find.set_from_stock(gtk.STOCK_MEDIA_PLAY, gtk.ICON_SIZE_BUTTON) self._button_find.set_label(_('Start')) - def __find_files(self, path, extensions, scan_recursively): + def __find_files(self, path, children, scan_recursively): """Threaded find files method""" + scan_queue = [] + extension_list = [] + + # prepare extension objects for operation + for child in children: + extension_list.append(child.get_data('extension')) + + # tell extensions search is starting + self.emit('notify-start') + # update thread status gobject.idle_add(self.__update_status, True) gobject.idle_add(self.__update_status_label, path) - scan_queue = [] - # add current path to scan queue try: item_list = self._provider.list_dir(path) @@ -271,18 +287,15 @@ def __find_files(self, path, extensions, scan_recursively): pass # check if item fits cirteria - path_score = 0 - - for child in extensions: - extension = child.get_data('extension') + match = True + for extension in extension_list: if not extension.is_path_ok(item): + match = False break - path_score += 1 - # add item if score is right - if path_score == len(extensions): + if match: name = os.path.basename(item) path = os.path.dirname(item) icon = self._application.icon_manager.get_icon_for_file(item) @@ -292,6 +305,9 @@ def __find_files(self, path, extensions, scan_recursively): # update thread status gobject.idle_add(self.__update_status, False) + # tell extensions search has been stopped + self.emit('notify-stop') + def _close_window(self, widget=None, data=None): """Close window""" self._abort.set() # notify search thread we are terminating @@ -388,7 +404,7 @@ def find_files(self, widget=None, data=None): # start the thread params = { 'path': path, - 'extensions': active_children, + 'children': active_children, 'scan_recursively': self._checkbox_recursive.get_active() } thread = Thread(target=self.__find_files, kwargs=params) From bc3e31b9f7afbdbd0c7ba5a7eae0b541684512da Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 00:41:52 +0200 Subject: [PATCH 007/233] Find file extension: Support for saving previously used patterns. --- .../plugins/find_file_extensions/default.py | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/application/plugins/find_file_extensions/default.py b/application/plugins/find_file_extensions/default.py index d92686298..516702166 100644 --- a/application/plugins/find_file_extensions/default.py +++ b/application/plugins/find_file_extensions/default.py @@ -14,10 +14,17 @@ def __init__(self, parent): self._pattern = '*' self._compare_method = fnmatch.fnmatch + # prepare options + plugin_options = parent._application.plugin_options + self._options = plugin_options.create_section(self.__class__.__name__) + + # connect notify signal + parent.connect('notify-start', self.__handle_notify_start) + # enabled by default self._checkbox_active.set_active(True) - # help + # create label showing pattern help label_help = gtk.Label() label_help.set_alignment(0, 0) label_help.set_use_markup(True) @@ -41,10 +48,9 @@ def __init__(self, parent): label_pattern = gtk.Label(_('Search for:')) label_pattern.set_alignment(0, 0.5) - self._entry_pattern = gtk.Entry() - self._entry_pattern.set_text('*') + self._entries = gtk.ListStore(str) + self._entry_pattern = gtk.ComboBoxEntry(model=self._entries) self._entry_pattern.connect('changed', self.__handle_pattern_change) - self._entry_pattern.connect('activate', self._parent.find_files) self._checkbox_case_sensitive = gtk.CheckButton(_('Case sensitive')) self._checkbox_case_sensitive.connect('toggled', self.__handle_case_sensitive_toggle) @@ -66,6 +72,9 @@ def __init__(self, parent): self.vbox.pack_start(hbox, True, True, 0) + # load saved values + self._load_history() + def __handle_case_sensitive_toggle(self, widget, data=None): """Handle toggling case sensitive check box""" self._compare_method = ( @@ -75,7 +84,31 @@ def __handle_case_sensitive_toggle(self, widget, data=None): def __handle_pattern_change(self, widget, data=None): """Handle changing pattern""" - self._pattern = widget.get_text() + self._pattern = widget.child.get_text() + + def __handle_notify_start(self, data=None): + """Handle starting search.""" + entries = self._options.get('patterns') or [] + + # insert pattern to search history + if self._pattern is not None and self._pattern not in entries: + entries.insert(0, self._pattern) + entries = entries[:20] + + # save history + self._options.set('patterns', entries) + + def _load_history(self): + """Load previously stored patterns.""" + entries = self._options.get('patterns') or ['*'] + + for entry in entries: + self._entries.append((entry,)) + + # select first entry + self._entry_pattern.handler_block_by_func(self.__handle_pattern_change) + self._entry_pattern.child.set_text(entries[0]) + self._entry_pattern.handler_unblock_by_func(self.__handle_pattern_change) def get_title(self): """Return i18n title for extension""" From bbb09bb8795445b334c9153f4348aeffc7646283 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 01:19:41 +0200 Subject: [PATCH 008/233] Main window: Add default option for second level extension. --- application/gui/main_window.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 44cc62519..85728db2e 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2260,7 +2260,8 @@ def load_config(self): 'force_directories': False, 'show_expanders': False, 'hide_horizontal_scrollbar': False, - 'breadcrumbs': 2 + 'breadcrumbs': 2, + 'second_extension': False }) # create default operation options From b018611bf162efac2cde65dc2a4a310700932632 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 01:20:06 +0200 Subject: [PATCH 009/233] Preferences: Add option for second level extension. --- application/gui/preferences/item_list.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index 0bd7f392f..2e7dd4b82 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -67,6 +67,7 @@ def __init__(self, parent, application): self._checkbox_media_preview = gtk.CheckButton(_('Fast media preview')) self._checkbox_show_expanders = gtk.CheckButton(_('Show tree expanders')) self._checkbox_hide_scrollbar = gtk.CheckButton(_('Hide horizontal scrollbar')) + self._checkbox_second_extension = gtk.CheckButton(_('Support second level extension')) self._checkbox_row_hinting.connect('toggled', self._parent.enable_save) self._checkbox_show_hidden.connect('toggled', self._parent.enable_save) @@ -78,6 +79,7 @@ def __init__(self, parent, application): self._checkbox_media_preview.connect('toggled', self._parent.enable_save) self._checkbox_show_expanders.connect('toggled', self._parent.enable_save) self._checkbox_hide_scrollbar.connect('toggled', self._parent.enable_save) + self._checkbox_second_extension.connect('toggled', self._parent.enable_save) # bread crumbs type hbox_breadcrumbs = gtk.HBox(False, 5) @@ -382,6 +384,7 @@ def __init__(self, parent, application): vbox_operation.pack_start(self._checkbox_number_sensitive, False, False, 0) vbox_operation.pack_start(self._checkbox_single_click, False, False, 0) vbox_operation.pack_start(self._checkbox_right_click, False, False, 0) + vbox_operation.pack_start(self._checkbox_second_extension, False, False, 0) vbox_operation.pack_start(hbox_quick_search, False, False, 5) vbox_operation.pack_start(vbox_time_format, False, False, 5) @@ -658,6 +661,7 @@ def _load_options(self): self._checkbox_load_directories.set_active(section.get('force_directories')) self._checkbox_show_expanders.set_active(section.get('show_expanders')) self._checkbox_hide_scrollbar.set_active(section.get('hide_horizontal_scrollbar')) + self._checkbox_second_extension.set_active(section.get('second_extension')) search_modifier = section.get('search_modifier') self._checkbox_control.set_active(search_modifier[0] == '1') @@ -702,6 +706,7 @@ def _save_options(self): section.set('force_directories', self._checkbox_load_directories.get_active()) section.set('show_expanders', self._checkbox_show_expanders.get_active()) section.set('hide_horizontal_scrollbar', self._checkbox_hide_scrollbar.get_active()) + section.set('second_extension', self._checkbox_second_extension.get_active()) search_modifier = "%d%d%d" % ( self._checkbox_control.get_active(), From 4ea842204854557d6b2c5fe6324f45b4a032582a Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 01:20:42 +0200 Subject: [PATCH 010/233] Plugin base: Item list: Preload second level extension option. --- application/plugin_base/item_list.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 65b726a3e..6d06bf5cb 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -51,10 +51,11 @@ def __init__(self, parent, notebook, options): self._files = {'count': 0, 'selected': 0} self._size = {'total': 0L, 'selected': 0L} - # local human readable cache + # preload commonly used options self._size_format = self._parent.options.get('size_format') self._selection_color = section.get('selection_color') self._selection_indicator = section.get('selection_indicator') + self._second_extension = section.get('second_extension') # we use this variable to prevent dead loop during column resize self._is_updating = False @@ -1651,6 +1652,9 @@ def apply_settings(self): self._selection_color = section.get('selection_color') self._selection_indicator = section.get('selection_indicator') + # get support for second level of extension + self._second_extension = section.get('second_extension') + # change status bar visibility show_status_bar = options.get('show_status_bar') From 69373a14372e787764c12fb147ff21fa77c2a737 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 7 Aug 2014 01:21:02 +0200 Subject: [PATCH 011/233] Plugins: File list: Support split file name with seconf level extension. --- application/plugins/file_list/plugin.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index f5d38cea4..96988b80d 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1543,8 +1543,15 @@ def _add_item(self, filename, parent=None, parent_path=None): formated_file_date = time.strftime(self._time_format, time.localtime(file_date)) if not is_dir: - # item is a file - file_info = os.path.splitext(filename) + if not self._second_extension: + # regular extension split + file_info = os.path.splitext(filename) + + else: + # split with support for second level of extension + raw = filename.rsplit('.', 2) + file_info = (raw, '') if len(raw) == 0 else (raw[0], '.{0}'.format('.'.join(raw[1:]))) + if self._show_full_name: file_info = (filename, file_info[1]) From ab733dee22f78b4cb88d808a2a33434a98a07a27 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:13:10 +0300 Subject: [PATCH 012/233] Emblem manager: Added missing default emblems. --- application/emblems.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/application/emblems.py b/application/emblems.py index c01e14170..7ea3ee4af 100644 --- a/application/emblems.py +++ b/application/emblems.py @@ -17,14 +17,20 @@ class EmblemManager: 'emblem-documents', 'emblem-downloads', 'emblem-favorite', + 'emblem-generic', 'emblem-important', 'emblem-mail', + 'emblem-new', + 'emblem-package', 'emblem-photos', 'emblem-readonly', 'emblem-shared', 'emblem-symbolic-link', + 'emblem-synchronizing', 'emblem-system', - 'emblem-unreadable' + 'emblem-unreadable', + 'emblem-urgent', + 'emblem-web' ) def __init__(self, parent): From 131f09e919e398dbd5ff5c45176fe94ac5defc51 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:13:45 +0300 Subject: [PATCH 013/233] Widgets: Emblem renderer: Add support for links. --- application/widgets/emblems_renderer.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/application/widgets/emblems_renderer.py b/application/widgets/emblems_renderer.py index 15acfbc84..03e88ae09 100644 --- a/application/widgets/emblems_renderer.py +++ b/application/widgets/emblems_renderer.py @@ -11,12 +11,21 @@ class CellRendererEmblems(gtk.CellRenderer): 'Emblem list', 'List of icon names to display', gobject.PARAM_READWRITE + ), + 'is-link': ( + gobject.TYPE_BOOLEAN, + 'Link indicator', + 'Denotes if item is a link or regular file', + False, + gobject.PARAM_READWRITE ) } def __init__(self): gtk.CellRenderer.__init__(self) + self.emblems = None + self.is_link = None self.icon_size = 16 self.spacing = 2 self.padding = 1 @@ -26,6 +35,9 @@ def do_set_property(self, prop, value): if prop.name == 'emblems': self.emblems = value + elif prop.name == 'is-link': + self.is_link = value + else: setattr(self, prop.name, value) @@ -34,6 +46,9 @@ def do_get_property(self, prop): if prop.name == 'emblems': result = self.emblems + elif prop.name == 'is-link': + result = self.is_link + else: result = getattr(self, prop.name) @@ -41,16 +56,20 @@ def do_get_property(self, prop): def do_render(self, window, widget, background_area, cell_area, expose_area, flags): """Render emblems on tree view.""" - if self.emblems is None or len(self.emblems) == 0: + if not self.is_link and (self.emblems is None or len(self.emblems) == 0): return # cache constants locally icon_size = self.icon_size spacing = self.spacing - emblems = self.emblems + emblems = self.emblems or [] icon_theme = gtk.icon_theme_get_default() context = window.cairo_create() + # add symbolic link emblem if needed + if self.is_link: + emblems.insert(0, 'emblem-symbolic-link') + # position of next icon pos_x = cell_area[0] + cell_area[2] pos_y = cell_area[1] + ((cell_area[3] - icon_size) / 2) From b89ad8ab2b9a95dff9520450218920b4e3d2c2c4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:29:29 +0300 Subject: [PATCH 014/233] Plugin base: Provider: Add follow param to get_stat method. --- application/plugin_base/provider.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 530a4eb52..92a04aeda 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -145,8 +145,14 @@ def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" pass - def get_stat(self, path, relative_to=None, extended=False): - """Return file statistics""" + def get_stat(self, path, relative_to=None, extended=False, follow=False): + """Return file statistics. + + This method returns FileInfo or FileInfoExtended objects for specified + path. Unless otherwise specified by `follow` parameter this method is not + suppose to follow symlinks. + + """ pass def get_directory_size(self, path, relative_to=None): From 52defc9e2c3e12b8061ef526d2c17b53321c5766 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:30:20 +0300 Subject: [PATCH 015/233] Plugins: File list: Update local provider to support get_stat follow. --- application/plugins/file_list/local_provider.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index 7fe2550f4..dd40e0c66 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -88,13 +88,13 @@ def get_file_handle(self, path, mode, relative_to=None): real_mode = ('rb', 'wb', 'ab')[mode] return open(real_path, real_mode) - def get_stat(self, path, relative_to=None, extended=False): + def get_stat(self, path, relative_to=None, extended=False, follow=False): """Return file statistics""" real_path = self._real_path(path, relative_to) try: # try getting file stats - file_stat = os.stat(real_path) + file_stat = os.lstat(real_path) if not follow else os.stat(real_path) except: # handle invalid files/links @@ -126,14 +126,12 @@ def get_stat(self, path, relative_to=None, extended=False): return result # get file type - item_type = FileType.REGULAR + if stat.S_ISLNK(file_stat.st_mode): + item_type = FileType.LINK - if stat.S_ISDIR(file_stat.st_mode): + elif stat.S_ISDIR(file_stat.st_mode): item_type = FileType.DIRECTORY - elif stat.S_ISLNK(file_stat.st_mode): - item_type = FileType.LINK - elif stat.S_ISBLK(file_stat.st_mode): item_type = FileType.DEVICE_BLOCK @@ -143,6 +141,9 @@ def get_stat(self, path, relative_to=None, extended=False): elif stat.S_ISSOCK(file_stat.st_mode): item_type = FileType.SOCKET + else: + item_type = FileType.REGULAR + if not extended: # create normal file information result = FileInfo( From 9ae16f03985d85c4534678744ff6c3d192811055 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:30:54 +0300 Subject: [PATCH 016/233] Plugins: File list: Update Gio provider to support get_stat follow. --- application/plugins/file_list/gio_provider.py | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 932680156..8522aed6a 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -114,16 +114,22 @@ def get_file_handle(self, path, mode, relative_to=None): real_path = self._real_path(path, relative_to) return File(real_path, mode) - def get_stat(self, path, relative_to=None, extended=False): + def get_stat(self, path, relative_to=None, extended=False, follow=False): """Return file statistics""" real_path = self._real_path(path, relative_to) try: # try getting file stats + flags = ( + gio.FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + gio.FILE_QUERY_INFO_NONE + )[follow] + file_stat = gio.File(real_path).query_info( 'standard::size,unix::mode,unix::uid,unix::gid' 'time::access,time::modified,time::changed,' - 'standard::type,unix:device,unix::inode' + 'standard::type,unix:device,unix::inode', + flags ) except: @@ -157,17 +163,19 @@ def get_stat(self, path, relative_to=None, extended=False): # get file type file_type = file_stat.get_file_type() - item_type = FileType.REGULAR - - if file_type == gio.FILE_TYPE_DIRECTORY: - item_type = FileType.DIRECTORY - elif file_type == gio.FILE_TYPE_SYMBOLIC_LINK: + if file_type == gio.FILE_TYPE_SYMBOLIC_LINK: item_type = FileType.LINK + elif file_type == gio.FILE_TYPE_DIRECTORY: + item_type = FileType.DIRECTORY + elif file_type == gio.FILE_TYPE_SPECIAL: item_type = FileType.DEVICE_BLOCK + else: + item_type = FileType.REGULAR + if not extended: # create normal file information result = FileInfo( From cebe6480ccd19dda6d146aebe6348b1f34714441 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Aug 2014 01:31:38 +0300 Subject: [PATCH 017/233] Plugins: File list: Properly handle symbolic links. --- application/plugins/file_list/plugin.py | 27 ++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 96988b80d..529573d0b 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -59,12 +59,13 @@ class Column: FORMATED_TIME = 8 IS_DIR = 9 IS_PARENT_DIR = 10 - COLOR = 11 - ICON = 12 - SELECTED = 13 - USER_ID = 14 - GROUP_ID = 15 - EMBLEMS = 16 + IS_LINK = 11 + COLOR = 12 + ICON = 13 + SELECTED = 14 + USER_ID = 15 + GROUP_ID = 16 + EMBLEMS = 17 class FileList(ItemList): @@ -106,6 +107,7 @@ def __init__(self, parent, notebook, options): str, # Column.FORMATED_DATE bool, # Column.IS_DIR bool, # Column.IS_PARENT_DIR + bool, # Column.IS_LINK str, # Column.COLOR str, # Column.ICON bool, # Column.SELECTED @@ -172,6 +174,7 @@ def __init__(self, parent, notebook, options): col_name.add_attribute(cell_icon, 'icon-name', Column.ICON) col_name.add_attribute(cell_emblems, 'emblems', Column.EMBLEMS) + col_name.add_attribute(cell_emblems, 'is-link', Column.IS_LINK) col_name.add_attribute(cell_name, 'text', Column.FORMATED_NAME) col_extension.add_attribute(cell_extension, 'text', Column.EXTENSION) col_size.add_attribute(cell_size, 'text', Column.FORMATED_SIZE) @@ -1505,9 +1508,17 @@ def _add_item(self, filename, parent=None, parent_path=None): result = None provider = self.get_provider() full_path = os.path.join(self.path, parent_path) if parent_path else self.path + is_link = False + # get file information file_stat = provider.get_stat(filename, relative_to=full_path) + # retrieve real information for special files + if file_stat.type is FileType.LINK: + is_link = True + file_stat = provider.get_stat(filename, relative_to=full_path, follow=True) + + # prepare values file_size = file_stat.size file_mode = file_stat.mode file_date = file_stat.time_modify @@ -1530,7 +1541,7 @@ def _add_item(self, filename, parent=None, parent_path=None): self._size['total'] += file_size # invalid links or files - elif file_stat.type is FileType.INVALID: + else: icon = 'image-missing' if parent is None: @@ -1574,6 +1585,7 @@ def _add_item(self, filename, parent=None, parent_path=None): formated_file_date, is_dir, False, + is_link, None, icon, None, @@ -1900,6 +1912,7 @@ def _load_directory(self, path, parent=None, clear_store=False): '', True, True, + False, None, 'go-up', None, From 667b0d4d8c6997a8711cb3da0d923dd8cf0ae8eb Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 25 Aug 2014 00:30:22 +0300 Subject: [PATCH 018/233] Main window: Add methods for getting archive providers. Created two methods `is_archive_supported` and `get_provider_for_archive`. These methods will be used by the plugins to determine archive support. --- application/gui/main_window.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 85728db2e..c8f492edc 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2678,6 +2678,15 @@ def get_provider_by_protocol(self, protocol): return result + def get_provider_for_archive(self, mime_type): + """Return provider class for specified archive mime type.""" + result = None + + if self.archive_provider_classes.has_key(mime_type): + result = self.archive_provider_classes[mime_type] + + return result + def get_column_extension_classes(self, BaseClass): """Get column extension classes for specified list class""" result = [] @@ -2766,6 +2775,10 @@ def is_clipboard_item_list(self): """Check if clipboard data is URI list""" return self.clipboard.wait_is_uris_available() + def is_archive_supported(self, mime_type): + """Check if specified archive mime type is supported.""" + return self.archive_provider_classes.has_key(mime_type) + def show_about_window(self, widget=None, data=None): """Show about window""" window = AboutWindow(self) From bbb62f8582c3c0a8e10529b814472f1bf3296b40 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 25 Aug 2014 00:31:40 +0300 Subject: [PATCH 019/233] Plugin base: Provider: Set selection by default. Instead of setting `self._selection` to be None by default we set provided parameter. --- application/plugin_base/provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 92a04aeda..983acf606 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -86,7 +86,7 @@ def __init__(self, parent, path=None, selection=None): self._parent = parent self._path = path - self._selection = None + self._selection = selection # we need only existing items in selection list if selection is not None: From 85ff0c73f557d4373ed5dccfe32c41214b7ba331 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 25 Aug 2014 00:38:06 +0300 Subject: [PATCH 020/233] Plugins: File list: Created Zip provider. --- application/plugins/file_list/zip_provider.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 application/plugins/file_list/zip_provider.py diff --git a/application/plugins/file_list/zip_provider.py b/application/plugins/file_list/zip_provider.py new file mode 100644 index 000000000..d86ffd87b --- /dev/null +++ b/application/plugins/file_list/zip_provider.py @@ -0,0 +1,22 @@ +import zipfile + +from plugin_base.provider import Provider + + +class ZipProvider(Provider): + """Provider for handling of ZIP archives.""" + + is_local = False + protocol = None + archives = ( + 'application/zip', + 'application/jar', + 'application/war' + ) + + def __init__(self, parent, path=None, selection=None): + Provider.__init__(self, parent, path, selection) + + def list_dir(self, path, relative_to=None): + """Get directory list.""" + print path From 8000b73ea2943e454a18fc4ffb43e4a6d58f53ce Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 25 Aug 2014 00:38:38 +0300 Subject: [PATCH 021/233] Plugins: File list: Register Zip provider. --- application/plugins/file_list/plugin.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 529573d0b..6e84678d1 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -11,6 +11,7 @@ from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider from gio_provider import SambaProvider, FtpProvider, SftpProvider +from zip_provider import ZipProvider from gui.input_dialog import ApplicationSelectDialog from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog @@ -39,6 +40,7 @@ def register_plugin(application): application.register_provider(TrashProvider) application.register_provider(DavProvider) application.register_provider(DavsProvider) + application.register_provider(ZipProvider) # register mount manager extension application.register_mount_manager_extension(SambaExtension) @@ -446,12 +448,15 @@ def _execute_selected_item(self, widget=None, data=None): item_list, selected_iter = selection.get_selected() # we need selection for this - if selected_iter is None: return + if selected_iter is None: + return is_dir = item_list.get_value(selected_iter, Column.IS_DIR) is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + selected_file = self._get_selection() + mime_type = self._parent.associations_manager.get_mime_type(path=selected_file) - if is_dir: + if is_dir or self._parent.is_archive_supported(mime_type): # selected item is directory, we need to change path if is_parent: # call specialized change path method @@ -464,7 +469,6 @@ def _execute_selected_item(self, widget=None, data=None): else: # selected item is just a file, execute it - selected_file = self._get_selection() self._parent.associations_manager.execute_file(selected_file, provider=self.get_provider()) return True # to prevent command or quick search in single key bindings From 43f55ecdb0d50f221eb8091ab2dfd6fcbf789399 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 28 Aug 2014 00:54:25 +0400 Subject: [PATCH 022/233] Operation: Change copy and move operation to work with multiply source_path for expanded directory --- application/operation.py | 101 ++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 55 deletions(-) diff --git a/application/operation.py b/application/operation.py index 273e31cff..fa5fa652a 100644 --- a/application/operation.py +++ b/application/operation.py @@ -500,7 +500,13 @@ def _get_lists(self): gobject.idle_add(self._dialog.set_current_file, item) gobject.idle_add(self._dialog.pulse) - if self._source.is_dir(item, relative_to=self._source_path): + if os.path.sep in item: + parent_dir,item = os.path.split(item) + source_path = os.path.join(self._source_path, parent_dir) + else: + source_path = self._source_path + + if self._source.is_dir(item, relative_to=source_path): # item is directory can_procede = True can_create = True @@ -517,12 +523,12 @@ def _get_lists(self): # if user didn't skip directory, scan and update lists if can_procede: self._dir_list.append(item) - if can_create: self._dir_list_create.append(item) - self._scan_directory(item) + if can_create: self._dir_list_create.append([item, source_path]) + self._scan_directory(item, source_path) elif fnmatch.fnmatch(item, self._options[Option.FILE_TYPE]): # item is a file, get stats and update lists - item_stat = self._source.get_stat(item, relative_to=self._source_path) + item_stat = self._source.get_stat(item, relative_to=source_path) gobject.idle_add(self._dialog.increment_total_size, item_stat.size) gobject.idle_add(self._dialog.increment_total_count, 1) @@ -530,27 +536,7 @@ def _get_lists(self): self._total_count += 1 self._total_size += item_stat.size - self._file_list.append(item) - - # if item is part of expanded directory check if we need to add that directory - if os.path.sep in item: - can_procede = True - can_create = True - directory = os.path.dirname(item) - - # check if directory exists on destination - if self._destination.exists(directory, relative_to=self._destination_path): - can_create = False - - if self._merge_all is not None: - can_procede = self._merge_all - else: - can_procede = self._get_merge_input(directory) - - # if user didn't skip directory, scan and update lists - if can_procede and directory not in self._dir_list_create: - self._dir_list.append(directory) - if can_create: self._dir_list_create.append(directory) + self._file_list.append([item, source_path]) def _set_mode(self, path, mode): """Set mode for specified path""" @@ -633,18 +619,19 @@ def _set_timestamp(self, path, access_time, modify_time, change_time): return - def _scan_directory(self, directory): + def _scan_directory(self, directory, source_path=None): """Recursively scan directory and populate list""" + source_path = source_path or self._source_path try: # try to get listing from directory - item_list = self._source.list_dir(directory, relative_to=self._source_path) + item_list = self._source.list_dir(directory, relative_to=source_path) except StandardError as error: # problem with reading specified directory, ask user response = self._get_read_error_input(error) if response == gtk.RESPONSE_YES: - self._scan_directory(directory) + self._scan_directory(directory, source_path) return @@ -658,7 +645,7 @@ def _scan_directory(self, directory): full_name = os.path.join(directory, item) # item is a directory, scan it - if self._source.is_dir(full_name, relative_to=self._source_path): + if self._source.is_dir(full_name, relative_to=source_path): can_procede = True can_create = True @@ -673,12 +660,12 @@ def _scan_directory(self, directory): if can_procede: # allow processing specified directory self._dir_list.append(full_name) - if can_create: self._dir_list_create.append(full_name) - self._scan_directory(full_name) + if can_create: self._dir_list_create.append([full_name, source_path]) + self._scan_directory(full_name, source_path) elif fnmatch.fnmatch(item, self._options[Option.FILE_TYPE]): # item is a file, update global statistics - item_stat = self._source.get_stat(full_name, relative_to=self._source_path) + item_stat = self._source.get_stat(full_name, relative_to=source_path) gobject.idle_add(self._dialog.increment_total_size, item_stat.size) gobject.idle_add(self._dialog.increment_total_count, 1) @@ -686,11 +673,12 @@ def _scan_directory(self, directory): self._total_count += 1 self._total_size += item_stat.size - self._file_list.append(full_name) + self._file_list.append([full_name, source_path]) - def _create_directory(self, directory): + def _create_directory(self, directory, source_path=None): """Create specified directory""" - file_stat = self._source.get_stat(directory, relative_to=self._source_path) + source_path = source_path or self._source_path + file_stat = self._source.get_stat(directory, relative_to=source_path) mode = file_stat.mode if self._options[Option.SET_MODE] else 0755 try: @@ -728,9 +716,10 @@ def _create_directory(self, directory): # set owner self._set_owner(directory, file_stat.user_id, file_stat.group_id) - def _copy_file(self, file_): + def _copy_file(self, file_, source_path=None): """Copy file content""" can_procede = True + source_path = source_path or self._source_path dest_file = file_ sh = None dh = None @@ -750,7 +739,7 @@ def _copy_file(self, file_): options[OverwriteOption.NEW_NAME] ) - elif self._source_path == self._destination_path: + elif source_path == self._destination_path: can_procede = False # if user skipped this file return @@ -758,17 +747,17 @@ def _copy_file(self, file_): self._file_list.pop(self._file_list.index(file_)) # update total size - file_stat = self._source.get_stat(file_, relative_to=self._source_path) + file_stat = self._source.get_stat(file_, relative_to=source_path) gobject.idle_add(self._dialog.increment_current_size, file_stat.size) return try: # get file stats destination_size = 0L - file_stat = self._source.get_stat(file_, relative_to=self._source_path, extended=True) + file_stat = self._source.get_stat(file_, relative_to=source_path, extended=True) # get file handles - sh = self._source.get_file_handle(file_, FileMode.READ, relative_to=self._source_path) + sh = self._source.get_file_handle(file_, FileMode.READ, relative_to=source_path) dh = self._destination.get_file_handle(dest_file, FileMode.WRITE, relative_to=self._destination_path) # set buffer size @@ -880,8 +869,8 @@ def _create_directory_list(self): if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock - gobject.idle_add(self._dialog.set_current_file, directory) - self._create_directory(directory) # create directory + gobject.idle_add(self._dialog.set_current_file, directory[0]) + self._create_directory(directory[0], directory[1]) # create directory gobject.idle_add( self._dialog.set_current_file_fraction, @@ -896,14 +885,14 @@ def _copy_file_list(self): list_ = self._file_list[:] # copy all the files in list - for file_ in list_: + for file_, source_path in list_: # abort operation if requested if self._abort.is_set(): break self._can_continue.wait() # pause lock # copy file gobject.idle_add(self._dialog.set_current_file, file_) - self._copy_file(file_) + self._copy_file(file_, source_path) gobject.idle_add(self._dialog.increment_current_count, 1) def run(self): @@ -972,11 +961,12 @@ def run(self): class MoveOperation(CopyOperation): """Operation thread used for moving files""" - def _remove_path(self, path, item_list): + def _remove_path(self, path, item_list, source_path=None): """Remove path""" + source_path = source_path or self._source_path try: # try removing specified path - self._source.remove_path(path, relative_to=self._source_path) + self._source.remove_path(path, relative_to=source_path) # push event to the queue if self._source_queue is not None: @@ -999,9 +989,10 @@ def _create_dialog(self): """Create progress dialog""" self._dialog = MoveDialog(self._application, self) - def _move_file(self, file_): + def _move_file(self, file_, source_path=None): """Move specified file using provider rename method""" can_procede = True + source_path = source_path or self._source_path dest_file = file_ # check if destination file exists @@ -1028,7 +1019,7 @@ def _move_file(self, file_): self._source.rename_path( file_, os.path.join(self._destination_path, dest_file), - relative_to=self._source_path + relative_to=source_path ) # push events to the queue @@ -1060,14 +1051,13 @@ def _move_file_list(self): gobject.idle_add(self._update_status, _('Moving files...')) list_ = self._file_list[:] - - for file_ in list_: + for file_, source_path in list_: if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock # move file gobject.idle_add(self._dialog.set_current_file, file_) - self._move_file(file_) + self._move_file(file_, source_path) gobject.idle_add(self._dialog.increment_current_count, 1) def _delete_file_list(self): @@ -1081,8 +1071,8 @@ def _delete_file_list(self): self._can_continue.wait() # pause lock # remove path - gobject.idle_add(self._dialog.set_current_file, item) - self._remove_path(item, self._file_list) + gobject.idle_add(self._dialog.set_current_file, item[0]) + self._remove_path(item[0], self._file_list, item[1]) # update current count gobject.idle_add( @@ -1100,15 +1090,16 @@ def _delete_directories(self): dir_list.reverse() # remove deepest directories first for number, directory in enumerate(dir_list, 0): + directory, source_path = directory[0], directory[1] or self._source_path if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock - if self._source.exists(directory, relative_to=self._source_path): + if self._source.exists(directory, relative_to=source_path): gobject.idle_add(self._dialog.set_current_file, directory) # try to get a list of items inside of directory try: - item_list = self._source.list_dir(directory, relative_to=self._source_path) + item_list = self._source.list_dir(directory, relative_to=source_path) except: item_list = None From 719234cdbbbe5c4a2a08bde2b47f31c1e7044723 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 28 Aug 2014 04:38:17 +0400 Subject: [PATCH 023/233] Operation: Filter files already selected with parent directory --- application/operation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/operation.py b/application/operation.py index fa5fa652a..991dfb400 100644 --- a/application/operation.py +++ b/application/operation.py @@ -490,7 +490,11 @@ def _update_status(self, status): def _get_lists(self): """Find all files for copying""" gobject.idle_add(self._update_status, _('Searching for files...')) - + + # filter files already selected with parent directory + for file in self._selection_list: + self._selection_list = filter(lambda item: not item.startswith(file+os.path.sep), self._selection_list) + # traverse through the rest of the items for item in self._selection_list: if self._abort.is_set(): break # abort operation if requested From d857265e6a27c71d2c8057b39a76c680b75ac073 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 1 Sep 2014 23:19:39 +0300 Subject: [PATCH 024/233] Added Michael Kerch as contributor. --- AUTHORS | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS b/AUTHORS index ac2a01bb5..9f354cfd6 100644 --- a/AUTHORS +++ b/AUTHORS @@ -8,6 +8,7 @@ Programming: Artists: Andrea Pavlović + Michael Kerch Translations: Radek Tříška From b75149e9706458e05be535e75cc4eea23a1390d4 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 2 Sep 2014 23:00:05 +0400 Subject: [PATCH 025/233] Main window: Lock file based on fcntl module. --- application/gui/main_window.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index c8f492edc..51b9f403e 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -11,6 +11,7 @@ import glib import urllib import signal +import fcntl from menus import MenuManager from mounts import MountsManager @@ -1734,11 +1735,16 @@ def run(self): else: # check for lockfile - if os.path.exists(lock_file): + try: + lock = open(lock_file, 'w') + fcntl.lockf(lock, fcntl.LOCK_EX|fcntl.LOCK_NB) + lock.write(str(os.getpid())) + except IOError: + print "Another copy of Sunflower is already running" + sys.exit() + except OSError as oserror: + print "Can't create lock file {}. {}".format(lock_file, oserror) sys.exit() - - else: - open(lock_file, 'w').close() # create dbus interface if DBus.is_available(): From bbcf5cb871bee2b0ed5139f9f0ce2eda83c53866 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 4 Sep 2014 09:50:53 +0300 Subject: [PATCH 026/233] Plugin base class: Add method for creating titlebar buttons. --- application/plugin_base/plugin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/application/plugin_base/plugin.py b/application/plugin_base/plugin.py index 600d00921..93b611bc1 100644 --- a/application/plugin_base/plugin.py +++ b/application/plugin_base/plugin.py @@ -45,6 +45,9 @@ def __init__(self, parent, notebook, options): except: pass + # create titlebar buttons + self._create_buttons() + # status bar self._status_bar = StatusBar() @@ -70,6 +73,10 @@ def _change_tab_text(self, text): """Change tab text""" self._tab_label.set_text(text) + def _create_buttons(self): + """Create titlebar buttons.""" + pass + def _connect_main_object(self, object_): """Create focus chain and connect basic events""" self._main_object = object_ From de34db716d3f6269c27a37e45c0997ebbd38f44f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 4 Sep 2014 09:52:11 +0300 Subject: [PATCH 027/233] Plugin base: Item list: Move titlebar button creation code. --- application/plugin_base/item_list.py | 110 ++++++++++++++------------- 1 file changed, 57 insertions(+), 53 deletions(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 6d06bf5cb..ae76a099c 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -68,59 +68,6 @@ def __init__(self, parent, notebook, options): self._sort_number_sensitive = section.get('number_sensitive_sort') self._columns = [] - # bookmarks button - self._bookmarks_button = gtk.Button() - - if options.get('tab_button_icons'): - image_bookmarks = gtk.Image() - image_bookmarks.set_from_icon_name('go-jump', gtk.ICON_SIZE_MENU) - self._bookmarks_button.set_image(image_bookmarks) - - else: - self._bookmarks_button.set_label(ButtonText.BOOKMARKS) - - self._bookmarks_button.set_focus_on_click(False) - self._bookmarks_button.set_tooltip_text(_('Bookmarks')) - self._bookmarks_button.connect('clicked', self._bookmarks_button_clicked) - - self._title_bar.add_control(self._bookmarks_button) - - # history button - self._history_button = gtk.Button() - - if options.get('tab_button_icons'): - # set icon - image_history = gtk.Image() - image_history.set_from_icon_name('document-open-recent', gtk.ICON_SIZE_MENU) - self._history_button.set_image(image_history) - else: - # set text - self._history_button.set_label(ButtonText.HISTORY) - - self._history_button.set_focus_on_click(False) - self._history_button.set_tooltip_text(_('History')) - self._history_button.connect('clicked', self._history_button_clicked) - - self._title_bar.add_control(self._history_button) - - # terminal button - self._terminal_button = gtk.Button() - - if options.get('tab_button_icons'): - # set icon - image_terminal = gtk.Image() - image_terminal.set_from_icon_name('terminal', gtk.ICON_SIZE_MENU) - self._terminal_button.set_image(image_terminal) - else: - # set text - self._terminal_button.set_label(ButtonText.TERMINAL) - - self._terminal_button.set_focus_on_click(False) - self._terminal_button.set_tooltip_text(_('Terminal')) - self._terminal_button.connect('clicked', self._create_terminal) - - self._title_bar.add_control(self._terminal_button) - # configure status bar self._status_bar.add_group_with_icon('dirs', 'folder', '0/0', tooltip=_('Directories (selected/total)')) self._status_bar.add_group_with_icon('files', 'document', '0/0', tooltip=_('Files (selected/total)')) @@ -224,6 +171,63 @@ def __init__(self, parent, notebook, options): self.show_all() self._search_panel.hide() + def _create_buttons(self): + """Create titlebar buttons.""" + options = self._parent.options + + # bookmarks button + self._bookmarks_button = gtk.Button() + + if options.get('tab_button_icons'): + image_bookmarks = gtk.Image() + image_bookmarks.set_from_icon_name('go-jump', gtk.ICON_SIZE_MENU) + self._bookmarks_button.set_image(image_bookmarks) + + else: + self._bookmarks_button.set_label(ButtonText.BOOKMARKS) + + self._bookmarks_button.set_focus_on_click(False) + self._bookmarks_button.set_tooltip_text(_('Bookmarks')) + self._bookmarks_button.connect('clicked', self._bookmarks_button_clicked) + + self._title_bar.add_control(self._bookmarks_button) + + # history button + self._history_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_history = gtk.Image() + image_history.set_from_icon_name('document-open-recent', gtk.ICON_SIZE_MENU) + self._history_button.set_image(image_history) + else: + # set text + self._history_button.set_label(ButtonText.HISTORY) + + self._history_button.set_focus_on_click(False) + self._history_button.set_tooltip_text(_('History')) + self._history_button.connect('clicked', self._history_button_clicked) + + self._title_bar.add_control(self._history_button) + + # terminal button + self._terminal_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_terminal = gtk.Image() + image_terminal.set_from_icon_name('terminal', gtk.ICON_SIZE_MENU) + self._terminal_button.set_image(image_terminal) + else: + # set text + self._terminal_button.set_label(ButtonText.TERMINAL) + + self._terminal_button.set_focus_on_click(False) + self._terminal_button.set_tooltip_text(_('Terminal')) + self._terminal_button.connect('clicked', self._create_terminal) + + self._title_bar.add_control(self._terminal_button) + def _configure_accelerators(self): """Configure accelerator group""" group = AcceleratorGroup(self._parent) From 81dbfd71af3820789b8b4ec73814c63a352af1ef Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 4 Sep 2014 09:52:34 +0300 Subject: [PATCH 028/233] Plugin base: Terminal: Move button creation code. --- application/plugin_base/terminal.py | 36 ++++++++++++++++------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index 218c0865f..7e755c93e 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -55,22 +55,6 @@ def __init__(self, parent, notebook, options): # change list icon self._title_bar.set_icon_from_name('terminal') - # terminal menu button - self._menu_button = gtk.Button() - - if options.get('tab_button_icons'): - # set icon - image_menu = gtk.Image() - image_menu.set_from_icon_name(gtk.STOCK_EDIT, gtk.ICON_SIZE_MENU) - self._menu_button.set_image(image_menu) - else: - # set text - self._menu_button = gtk.Button(ButtonText.MENU) - - self._menu_button.set_focus_on_click(False) - self._menu_button.set_tooltip_text(_('Terminal menu')) - self._menu_button.connect('clicked', self._show_terminal_menu) - # pack buttons self._title_bar.add_control(self._menu_button) @@ -167,6 +151,26 @@ def __set_system_font(self, client=None, *args, **kwargs): if font_name is not None: self._terminal.set_font_from_string(font_name) + def _create_buttons(self): + """Create titlebar buttons.""" + options = self._parent.options + + # terminal menu button + self._menu_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_menu = gtk.Image() + image_menu.set_from_icon_name(gtk.STOCK_EDIT, gtk.ICON_SIZE_MENU) + self._menu_button.set_image(image_menu) + else: + # set text + self._menu_button = gtk.Button(ButtonText.MENU) + + self._menu_button.set_focus_on_click(False) + self._menu_button.set_tooltip_text(_('Terminal menu')) + self._menu_button.connect('clicked', self._show_terminal_menu) + def _update_title(self, widget, data=None): """Update title with terminal window text""" self._change_title_text(self._terminal.get_window_title()) From 3bc37e3eadf0e209ba0841bc656c5f3b5c7b2f07 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 4 Sep 2014 09:58:52 +0300 Subject: [PATCH 029/233] Plugins: File list: Split main plugin file. --- application/plugins/file_list/file_list.py | 2353 ++++++++++++++++++++ application/plugins/file_list/plugin.py | 2353 +------------------- 2 files changed, 2354 insertions(+), 2352 deletions(-) create mode 100644 application/plugins/file_list/file_list.py diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py new file mode 100644 index 000000000..fd3df9909 --- /dev/null +++ b/application/plugins/file_list/file_list.py @@ -0,0 +1,2353 @@ +import os +import re +import gtk +import time +import user +import fnmatch +import common +import gobject + +from column_editor import FileList_ColumnEditor +from gui.input_dialog import ApplicationSelectDialog +from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog +from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog +from gui.properties_window import PropertiesWindow +from local_provider import LocalProvider +from operation import DeleteOperation, CopyOperation, MoveOperation +from parameters import Parameters +from plugin_base.item_list import ItemList +from plugin_base.monitor import MonitorSignals, MonitorError +from plugin_base.provider import FileType, Mode as FileMode, Support as ProviderSupport +from threading import Thread, Event +from widgets.thumbnail_view import ThumbnailView +from widgets.emblems_renderer import CellRendererEmblems + + +class Column: + NAME = 0 + FORMATED_NAME = 1 + EXTENSION = 2 + SIZE = 3 + FORMATED_SIZE = 4 + MODE = 5 + FORMATED_MODE = 6 + TIME = 7 + FORMATED_TIME = 8 + IS_DIR = 9 + IS_PARENT_DIR = 10 + IS_LINK = 11 + COLOR = 12 + ICON = 13 + SELECTED = 14 + USER_ID = 15 + GROUP_ID = 16 + EMBLEMS = 17 + + +class FileList(ItemList): + """General file list plugin + + This plugin was written with various usages in mind. If you need to write + plugin that will handle files it is strongly suggested that you inherit this class + and make your own content provider. + + """ + column_editor = None + number_split = re.compile('([0-9]+)') + + def __init__(self, parent, notebook, options): + ItemList.__init__(self, parent, notebook, options) + + self.scheme = 'file' + + self.path = self._options.get('path', user.home) + self._sort_column = self._options.get('sort_column', 0) + self._sort_ascending = self._options.get('sort_ascending', True) + + # event object controlling path change thread + self._thread_active = Event() + self._main_thread_lock = Event() + + self._item_queue = [] + + # storage system for list items + self._store = gtk.TreeStore( + str, # Column.NAME + str, # Column.FORMATED_NAME + str, # Column.EXTENSION + float, # Column.SIZE + str, # Column.FORMATED_SIZE + int, # Column.MODE + str, # Column.FORMATED_MODE + int, # Column.DATE + str, # Column.FORMATED_DATE + bool, # Column.IS_DIR + bool, # Column.IS_PARENT_DIR + bool, # Column.IS_LINK + str, # Column.COLOR + str, # Column.ICON + bool, # Column.SELECTED + int, # Column.USER_ID + int, # Column.GROUP_ID + gobject.TYPE_PYOBJECT # Column.EMBLEMS + ) + + # set item list model + self._item_list.set_model(self._store) + + # create columns + cell_selected = gtk.CellRendererText() + cell_icon = gtk.CellRendererPixbuf() + cell_name = gtk.CellRendererText() + cell_extension = gtk.CellRendererText() + cell_size = gtk.CellRendererText() + cell_mode = gtk.CellRendererText() + cell_date = gtk.CellRendererText() + cell_emblems = CellRendererEmblems() + + cell_selected.set_property('width', 30) # leave enough room for various characters + cell_selected.set_property('xalign', 1) + cell_size.set_property('xalign', 1) + + # get default font size + self._default_column_font_size = { + 'extension': 8, + 'size': 8, + 'mode': 8, + 'date': 8 + } + + # create columns + col_name = gtk.TreeViewColumn(_('Name')) + col_extension = gtk.TreeViewColumn(_('Ext')) + col_size = gtk.TreeViewColumn(_('Size')) + col_mode = gtk.TreeViewColumn(_('Mode')) + col_date = gtk.TreeViewColumn(_('Date')) + + # set column names + col_name.set_data('name', 'name') + col_extension.set_data('name', 'extension') + col_size.set_data('name', 'size') + col_mode.set_data('name', 'mode') + col_date.set_data('name', 'date') + + # add cell renderer to columns + col_name.pack_start(cell_icon, False) + col_name.pack_start(cell_name, True) + col_name.pack_end(cell_emblems, False) + col_name.pack_end(cell_selected, False) + col_extension.pack_start(cell_extension, True) + col_size.pack_start(cell_size, True) + col_mode.pack_start(cell_mode, True) + col_date.pack_start(cell_date, True) + + col_name.add_attribute(cell_name, 'foreground', Column.COLOR) + col_name.set_cell_data_func(cell_selected, self._selected_data_func) + col_extension.add_attribute(cell_extension, 'foreground', Column.COLOR) + col_size.add_attribute(cell_size, 'foreground', Column.COLOR) + col_mode.add_attribute(cell_mode, 'foreground', Column.COLOR) + col_date.add_attribute(cell_date, 'foreground', Column.COLOR) + + col_name.add_attribute(cell_icon, 'icon-name', Column.ICON) + col_name.add_attribute(cell_emblems, 'emblems', Column.EMBLEMS) + col_name.add_attribute(cell_emblems, 'is-link', Column.IS_LINK) + col_name.add_attribute(cell_name, 'text', Column.FORMATED_NAME) + col_extension.add_attribute(cell_extension, 'text', Column.EXTENSION) + col_size.add_attribute(cell_size, 'text', Column.FORMATED_SIZE) + col_mode.add_attribute(cell_mode, 'text', Column.FORMATED_MODE) + col_date.add_attribute(cell_date, 'text', Column.FORMATED_TIME) + + col_name.set_resizable(True) + col_name.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + col_extension.set_resizable(True) + col_extension.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + col_size.set_resizable(True) + col_size.set_alignment(1) + col_size.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + col_mode.set_resizable(True) + col_mode.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + col_date.set_resizable(True) + col_date.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + # register columns + self._columns = [col_name, col_extension, col_size, col_mode, col_date] + + # create column editor if needed + if self.column_editor is None: + self.__class__.column_editor = FileList_ColumnEditor(self, parent.plugin_options) + parent.register_column_editor_extension(self.column_editor) + + # set default column sizes for file list + self._columns_size = (200, 50, 70, 50, 90) + self._create_default_column_sizes() + + # create a list of columns + column_sort_data = { + Column.NAME: col_name, + Column.EXTENSION: col_extension, + Column.SIZE: col_size, + Column.MODE: col_mode, + Column.TIME: col_date, + } + + # block columns-changed signal while adding columns + self._item_list.handler_block_by_func(self._column_changed) + + # configure and pack columns + for sort_data, column in column_sort_data.items(): + # connect events + column.connect('clicked', self._set_sort_function, sort_data) + column.connect('notify::width', self._column_resized) + column.set_reorderable(True) + + # add to the list + self._item_list.append_column(column) + + # set tooltip on name column + self._item_list.set_tooltip_column(Column.NAME) + + # create extension columns + class_list = self._parent.get_column_extension_classes(self.__class__) + + for ExtensionClass in class_list: + extension = ExtensionClass(self, self._store) + column = extension.get_column() + + if column is not None: + sort_data = extension.get_sort_column() + + # configure column + column.set_reorderable(True) + column.set_resizable(True) + column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + + # connect signals + column.connect('notify::width', self._column_resized) + column.connect('clicked', self._set_sort_function, sort_data) + + # add new column to lists for proper handling + column_sort_data[sort_data] = column + self._columns.append(column) + self._item_list.append_column(column) + + # resize columns to saved values + self._resize_columns(self._columns) + + self._set_font_size(self._columns) + + # set column order + self._reorder_columns() + + # release signal block + self._item_list.handler_unblock_by_func(self._column_changed) + + # set list behavior + self._item_list.set_headers_clickable(True) + self._item_list.set_enable_search(True) + self._item_list.set_search_column(Column.NAME) + + # set row hinting + row_hinting = self._parent.options.section('item_list').get('row_hinting') + self._item_list.set_rules_hint(row_hinting) + + # set visibility of tree expanders + self._item_list.set_show_expanders(self._parent.options.section('item_list').get('show_expanders')) + + # set grid lines + grid_lines = ( + gtk.TREE_VIEW_GRID_LINES_NONE, + gtk.TREE_VIEW_GRID_LINES_HORIZONTAL, + gtk.TREE_VIEW_GRID_LINES_VERTICAL, + gtk.TREE_VIEW_GRID_LINES_BOTH, + )[self._parent.options.section('item_list').get('grid_lines')] + self._item_list.set_grid_lines(grid_lines) + + # set sort function + if self._sort_column is None \ + or self._sort_column not in column_sort_data: + # default sort by name + self._sort_column = Column.NAME + self._sort_ascending = True + + self._sort_column_widget = column_sort_data[self._sort_column] + self._apply_sort_function() + + # thumbnail view + self._thumbnail_view = ThumbnailView(self) + self._enable_media_preview = self._parent.options.get('media_preview') + + # variable that is used to set focus on newly created files and dirs + self._item_to_focus = None + + # cache configuration locally + self._time_format = self._parent.options.section('item_list').get('time_format') + self._mode_format = self._parent.options.section('item_list').get('mode_format') + + plugin_options = self._parent.plugin_options + if plugin_options.has_section(self._name) \ + and plugin_options.section(self._name).has('columns'): + self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') + + else: + self._show_full_name = False; + + # change to initial path + try: + self.change_path(self.path) + + except: + # fail-safe jump to user home directory + self.change_path(user.home) + + def set_default_font_size(self, column_name, size): + """Set default column font size.""" + self._default_column_font_size.update({column_name: size}) + + def _set_font_size(self, columns): + """Apply font size from settings.""" + options = self._parent.plugin_options.section(self._name) + + for column in columns: + column.set_sizing(gtk.TREE_VIEW_COLUMN_AUTOSIZE) + + column_name = column.get_data('name') + font_size = options.get('font_size_{0}'.format(column_name)) + + # make sure we have font size specified + if font_size is None: + font_size = self._default_column_font_size.get(column_name, None) + + # no font size was specified, skip column + if font_size is None: + column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + column.set_resizable(True) + continue + + # apply font size to all cell renderers + for cell_renderer in column.get_cell_renderers(): + try: + cell_renderer.set_property('size-points', font_size) + + except TypeError: + pass + + column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) + column.set_resizable(True) + + def _control_got_focus(self, widget, data=None): + """Handle control gaining focus""" + ItemList._control_got_focus(self, widget, data) + + if self._enable_media_preview: + self._handle_cursor_change() + + def _control_lost_focus(self, widget, data=None): + """Handle control loosing focus""" + ItemList._control_lost_focus(self, widget, data) + + if self._enable_media_preview: + self._thumbnail_view.hide() + + def _handle_cursor_change(self, widget=None, data=None): + """Handle cursor change""" + if not self._enable_media_preview or not self._item_list.has_focus(): + return + + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: + return + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + # create URI from item name and protocol + file_name = self._get_selection(relative=False) + protocol = self.get_provider().protocol + uri = '{0}://{1}'.format(protocol, file_name) if not is_parent else None + + # show preview if thumbnail exists + if not is_dir and not is_parent \ + and self.get_provider().exists(file_name) \ + and self._thumbnail_view.can_have_thumbnail(uri): + # hide preview and load new image + self._thumbnail_view.hide() + self._thumbnail_view.show_thumbnail(uri) + + # get position of popup menu, we use these coordinates to show thumbnail + position = self._get_popup_menu_position() + column_width = self._columns[0].get_width() + preview_width = self._thumbnail_view.get_size()[0] + + # show preivew in specified location + self._thumbnail_view.move(position[0] + (column_width - preview_width), position[1]) + self._thumbnail_view.show() + + else: + # hide preview if item thumbnail is not available + self._thumbnail_view.hide() + + def _handle_tab_close(self): + """Handle tab closing""" + ItemList._handle_tab_close(self) + + # cancel current directory monitor + self.cancel_monitors() + + def _handle_emblem_toggle(self, widget, emblem=None): + """Handle toggling emblem for selected item.""" + selection = self._get_selection(relative=True, files_only=False) + path = self._options.get('path') + + # make sure we have emblem specified + if emblem is None: + return + + # toggle emblem + self._parent.emblem_manager.toggle_emblem(path, selection, emblem) + + # notify monitor about change + queue = self.get_monitor().get_queue() + queue.put((MonitorSignals.EMBLEM_CHANGED, os.path.join(path, selection), None)) + + def _execute_selected_item(self, widget=None, data=None): + """Execute/Open selected item""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: return + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + if is_dir: + # selected item is directory, we need to change path + if is_parent: + # call specialized change path method + self._parent_directory(widget, data) + + else: + # just change path + name = item_list.get_value(selected_iter, Column.NAME) + self.change_path(os.path.join(self.path, name)) + + else: + # selected item is just a file, execute it + selected_file = self._get_selection() + self._parent.associations_manager.execute_file(selected_file, provider=self.get_provider()) + + return True # to prevent command or quick search in single key bindings + + def _execute_with_application(self, widget=None, data=None): + """Execute/Open selected item with application user selects from the list""" + selection = self._get_selection_list() + + if selection is not None and len(selection) > 0: + dialog = ApplicationSelectDialog(self._parent, selection[0]) + response = dialog.get_response() + + if response[0] == gtk.RESPONSE_OK: + self._parent.associations_manager.open_file( + selection, + exec_command=response[2] + ) + + else: + # invalid selection, warn user + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_WARNING, + gtk.BUTTONS_OK, + _('Invalid selection!') + ) + dialog.run() + dialog.destroy() + + return True + + def _open_in_new_tab(self, widget=None, data=None): + """Open selected directory in new tab""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + name = item_list.get_value(selected_iter, Column.NAME) + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + + if is_dir: + options = Parameters() + options.set('path', os.path.join(self.path, name)) + + self._parent.create_tab( + self._notebook, + self.__class__, + options + ) + + return True + + def _open_directory(self, widget=None, data=None): + """Open selected directory""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: + return True + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + if is_dir: + # selected item is directory, we need to change path + if is_parent: + # call specialized change path method + self._parent_directory(widget, data) + + else: + # just change path + name = item_list.get_value(selected_iter, Column.NAME) + self.change_path(os.path.join(self.path, name)) + + return True + + def _expand_directory(self, widget=None, data=None): + """Expand currently selected directory""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: + return True + + # get needed data for operation + name = item_list.get_value(selected_iter, Column.NAME) + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + # don't allow expanding parent directory + if not is_dir or is_parent: + return True + + # show expanders if they are hidden + if not self._item_list.get_show_expanders(): + self._item_list.set_show_expanders(True) + + # remove children if directory is already expanded + if item_list.iter_has_child(selected_iter): + child = item_list.iter_children(selected_iter) + while child: + old_child = child + child = item_list.iter_next(old_child) + item_list.remove(old_child) + + # start loader thread and expand directory + self._load_directory(os.path.join(self.path, name), selected_iter) + + return True + + def _collapse_directory(self, widget=None, data=None): + """Collapse currently selected directory""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: + return True + + # get parent iter + if item_list.iter_has_child(selected_iter): + parent = selected_iter + + else: + parent = item_list.iter_parent(selected_iter) + + # collapse directory and remove its children + if parent is not None: + # collapse row + self._item_list.collapse_row(item_list.get_path(parent)) + + # select parent row + path = item_list.get_path(parent) + self._item_list.set_cursor(path) + self._item_list.scroll_to_cell(path) + + return True + + def _create_directory(self, widget=None, data=None): + """Prompt user and create directory""" + dialog = DirectoryCreateDialog(self._parent) + show_hidden = self._parent.options.section('item_list').get('show_hidden') + + # get response + response = dialog.get_response() + mode = dialog.get_mode() + + # create dialog + if response[0] == gtk.RESPONSE_OK: + try: + # set this item to be focused on add + self._item_to_focus = response[1] + + # try to create directories + self.get_provider().create_directory(response[1], mode, relative_to=self.path) + + # push monitor event queue + event_queue = self.get_monitor_queue() + if event_queue is not None: + event_queue.put((MonitorSignals.CREATED, response[1], None), False) + + except OSError as error: + # error creating, report to user + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "There was an error creating directory. " + "Make sure you have enough permissions. " + ) + "\n\n{0}".format(error) + ) + dialog.run() + dialog.destroy() + + return True + + def _create_file(self, widget=None, data=None): + """Prompt user and create empty file""" + dialog = FileCreateDialog(self._parent) + provider = self.get_provider() + show_hidden = self._parent.options.section('item_list').get('show_hidden') + + # get response + response = dialog.get_response() + mode = dialog.get_mode() + edit_after = dialog.get_edit_file() + template = dialog.get_template_file() + + # create dialog + if response[0] == gtk.RESPONSE_OK: + try: + # try to create file + if provider.is_file(os.path.join(self.path, response[1])): + raise OSError(_("File already exists: {0}").format(response[1])) + + if provider.is_dir(os.path.join(self.path, response[1])): + raise OSError(_("Directory with same name exists: {0}").format(response[1])) + + # set this item to be focused on add + self._item_to_focus = response[1] + + # create file + provider.create_file(response[1], mode=mode, relative_to=self.path) + + # push monitor event queue + event_queue = self.get_monitor_queue() + if event_queue is not None: + event_queue.put((MonitorSignals.CREATED, response[1], None), False) + + # create file from template + if template is not None: + with open(template, 'rb') as raw_file: + data = raw_file.read() + + new_file = provider.get_file_handle(response[1], FileMode.WRITE, relative_to=self.path) + new_file.truncate() + new_file.write(data) + new_file.close() + + # if specified, edit file after creating it + if edit_after: + full_path = os.path.join(provider.get_path(), response[1]) + self._parent.associations_manager.edit_file((full_path, )) + + except OSError as error: + # error creating, report to user + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "There was an error creating file. " + "Make sure you have enough permissions." + ) + "\n\n{0}".format(error) + ) + dialog.run() + dialog.destroy() + + return True + + def _create_link(self, widget=None, data=None, original_path=None, hard_link=None): + """Create symbolic or hard link""" + result = False + provider = self.get_provider() + supported_options = provider.get_support() + + if ProviderSupport.SYMBOLIC_LINK in supported_options \ + or ProviderSupport.HARD_LINK in supported_options: + # configure dialog + dialog = LinkDialog(self._parent) + dialog.set_hard_link_supported(ProviderSupport.HARD_LINK in supported_options) + + # set original path in dialog + if original_path is None: + opposite_object = self._parent.get_opposite_object(self) + + if hasattr(opposite_object, '_get_selection'): + original_path = opposite_object._get_selection(relative=False) + + dialog.set_original_path(original_path) + + # set hard link dialog option for user + if hard_link is not None: + dialog.set_hard_link(hard_link) + + # ask user to confirm linking + result = dialog.get_response() + + if result[0] == gtk.RESPONSE_OK: + original_path = result[1] + link_name = result[2] + hard_link = result[3] + + try: + provider.link( + original_path, + link_name, + relative_to=self.path, + symbolic=not hard_link + ) + + except Exception as error: + # there was a problem creating link, let the user know + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "Error creating new link." + ) + "\n\n{0}".format(error) + ) + dialog.run() + dialog.destroy() + + finally: + result = True + + else: + # current file system doesn't support linking + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_INFO, + gtk.BUTTONS_OK, + _('Current file system does not support linking.') + ) + dialog.run() + dialog.destroy() + + return result + + def _delete_files(self, widget=None, force_delete=None): + """Delete selected files""" + selection = self._get_selection_list(relative=True) + + # return if there is no selection + if selection is None: + return + + # check if user has disabled dialog + show_dialog = self._parent.options.section('confirmations').get('delete_items') + trash_items = self._parent.options.section('operations').get('trash_files') + + if show_dialog: + # get context sensitive message + if force_delete or not trash_items: + message = ngettext( + "You are about to delete {0} item.\n" + "Are you sure about this?", + "You are about to delete {0} items.\n" + "Are you sure about this?", + len(selection) + ) + + else: + message = ngettext( + "You are about to move {0} item to trash.\n" + "Are you sure about this?", + "You are about to move {0} items to trash.\n" + "Are you sure about this?", + len(selection) + ) + + # user has confirmation dialog enabled + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_QUESTION, + gtk.BUTTONS_YES_NO, + message.format(len(selection)) + ) + dialog.set_default_response(gtk.RESPONSE_YES) + result = dialog.run() + dialog.destroy() + + can_continue = result == gtk.RESPONSE_YES + + else: + # user has confirmation dialog disabled + can_continue = True + + # if user is sure about removal create operation + if can_continue: + operation = DeleteOperation( + self._parent, + self.get_provider() + ) + + # set users preference on trashing files + if force_delete: + operation.set_force_delete(True) + + # set event queue + event_queue = self.get_monitor_queue() + if event_queue is not None: + operation.set_source_queue(event_queue) + + operation.set_selection(selection) + operation.start() + + return True + + def _copy_files(self, widget=None, data=None): + """Copy selected files""" + selection = self._get_selection_list(relative=True) + + # return if there is no selection + if selection is None: + return + + # get providers + opposite_object = self._parent.get_opposite_object(self) + source_provider = self.get_provider() + destination_provider = None + destination_monitor = None + + if hasattr(opposite_object, 'get_provider'): + destination_provider = opposite_object.get_provider() + destination_monitor = opposite_object.get_monitor() + + # ask confirmation from user + dialog = CopyDialog( + self._parent, + source_provider, + destination_provider, + self._get_other_provider().get_path() + ) + result = dialog.get_response() + + if result[0] == gtk.RESPONSE_OK: + # if user confirmed copying + operation = CopyOperation( + self._parent, + source_provider, + destination_provider, + result[1] # options from dialog + ) + + # set event queue + if destination_monitor is not None and destination_monitor.is_manual(): + operation.set_destination_queue(destination_monitor.get_queue()) + + operation.set_selection(selection) + operation.start() + + return True + + def _move_files(self, widget=None, data=None): + """Move selected files""" + selection = self._get_selection_list(relative=True) + + # return if there is no selection + if selection is None: + return + + # get providers + opposite_object = self._parent.get_opposite_object(self) + source_provider = self.get_provider() + destination_provider = None + + if hasattr(opposite_object, 'get_provider'): + destination_provider = opposite_object.get_provider() + + # ask confirmation from user + dialog = MoveDialog( + self._parent, + source_provider, + destination_provider, + self._get_other_provider().get_path() + ) + result = dialog.get_response() + + if result[0] == gtk.RESPONSE_OK: + # if user confirmed copying + operation = MoveOperation( + self._parent, + source_provider, + destination_provider, + result[1] # options from dialog + ) + + # set event queues + source_queue = self.get_monitor_queue() + if source_queue is not None: + operation.set_source_queue(source_queue) + + destination_queue = opposite_object.get_monitor_queue() + if destination_queue is not None: + operation.set_destination_queue(destination) + + operation.set_selection(selection) + operation.start() + + return True + + def _rename_file(self, widget=None, data=None): + """Rename selected item""" + selection = self._get_selection() + + # return if there is no selection + if selection is None: + return + is_dir = self.get_provider().is_dir(selection) + # get base name from selection + selection = os.path.basename(selection) + + dialog = RenameDialog(self._parent, selection, is_dir) + result = dialog.get_response() + + if result[0] == gtk.RESPONSE_OK: + if not self.get_provider().exists(result[1], relative_to=self.path): + try: + # rename selected item + self.get_provider().rename_path(selection, result[1], relative_to=self.path) + + # mark item for selection after rename + self._item_to_focus = result[1] + + except IOError as error: + # problem renaming item + dialog = gtk.MessageDialog( + self, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "Error renaming specified item. Make sure " + "you have enough permissions." + ) + "\n\n{0}".format(error) + ) + dialog.run() + dialog.destroy() + + else: + # file/directory already exists + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "File or directory with specified name already " + "exists in current directory. Item could not " + "be renamed." + ) + ) + dialog.run() + dialog.destroy() + + return True + + def _send_to(self, widget=None, data=None): + """Nautilus Send To integration""" + selection = self._get_selection_list() + + if selection is not None and self.get_provider().is_local: + params = " ".join( + '"{0}"'.format( + os.path.join(self.path, item) + ) for item in selection + ) + + command = "nautilus-sendto {0}&".format(params) + os.system(command) + + def _item_properties(self, widget=None, data=None): + """Show file/directory properties""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + if not is_parent: + window = PropertiesWindow( + self._parent, + self.get_provider(), + self._get_selection() + ) + + window.show() + + return True + + def _get_selection(self, relative=False, files_only=False): + """Return item with path under cursor""" + result = None + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + if not is_parent and ((not files_only) or (files_only and not is_dir)): + item = item_list.get_value(selected_iter, Column.NAME) + result = item if relative else os.path.join(self.path, item) + + return result + + def _get_selection_list(self, under_cursor=False, relative=False, files_only=False, starting_iter=None): + """Return list of selected items + + This list is used by many other methods inside this program, + including 'open with' handlers, execute_selected file, etc. + + """ + result = [] + + if under_cursor: + selection = self._get_selection(relative=relative, files_only=files_only) + if selection is None: + result = None + else: + result.append(self._get_selection()) + + else: + list_iter = starting_iter or self._store.get_iter_first() + + while list_iter: + is_dir = self._store.get_value(list_iter, Column.IS_DIR) + is_selected = self._store.get_value(list_iter, Column.SELECTED) + name = self._store.get_value(list_iter, Column.NAME) + + # only add to the result list if item matches selection + if is_selected and ((not files_only) or (files_only and not is_dir)): + result.append(name if relative else os.path.join(self.path, name)) + + # if iter has children check them too + if self._store.iter_has_child(list_iter): + sublist = self._get_selection_list( + under_cursor, + relative, + files_only, + self._store.iter_children(list_iter) + ) + + if sublist is not None: + result.extend(sublist) + + list_iter = self._store.iter_next(list_iter) + + if len(result) == 0 and starting_iter is None: + selection = self._get_selection(relative=relative, files_only=files_only) + if selection is None: + result = None + else: + result.append(selection) + + return result + + def _prepare_popup_menu(self): + """Populate pop-up menu items""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + associations_manager = self._parent.associations_manager + menu_manager = self._parent.menu_manager + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + # get selected item + filename = self._get_selection() + selection = self._get_selection_list() + + # detect mime type + if is_dir: + mime_type = 'inode/directory' + + else: + mime_type = associations_manager.get_mime_type(filename) + + # try to detect by content + if associations_manager.is_mime_type_unknown(mime_type): + data = associations_manager.get_sample_data(filename, self.get_provider()) + mime_type = associations_manager.get_mime_type(data=data) + + # call parent method which removes existing menu items + ItemList._prepare_popup_menu(self) + + # update additional options menu + additional_options = menu_manager.get_additional_options_for_type(mime_type, selection, self.get_provider()) + for menu_item in additional_options: + self._additional_options_menu.append(menu_item) + + # get associated applications + program_list = menu_manager.get_items_for_type(mime_type, selection) + custom_list = menu_manager.get_custom_items_for_type(mime_type, selection) + + # create open with menu + for menu_item in program_list: + self._open_with_menu.append(menu_item) + + # add separator if there are other menu items + if len(program_list) > 0: + separator = gtk.SeparatorMenuItem() + separator.show() + self._open_with_menu.append(separator) + + # add custom menu items if needed + if len(custom_list) > 0: + for menu_item in custom_list: + self._open_with_menu.append(menu_item) + + # add separator if needed + if len(program_list) > 0: + separator = gtk.SeparatorMenuItem() + separator.show() + self._open_with_menu.append(separator) + + # create an option for opening selection with custom command + open_with_other = gtk.MenuItem(_('Other application...')) + open_with_other.connect('activate', self._execute_with_application) + open_with_other.show() + + self._open_with_menu.append(open_with_other) + + # disable/enable items + self._open_with_item.set_sensitive(not is_parent) + self._open_new_tab_item.set_visible(is_dir) + self._additional_options_item.set_sensitive(len(additional_options) > 0) + self._cut_item.set_sensitive(not is_parent) + self._copy_item.set_sensitive(not is_parent) + self._paste_item.set_sensitive(self._parent.is_clipboard_item_list()) + self._send_to_item.set_sensitive(self.get_provider().is_local and not is_parent) + self._rename_item.set_sensitive(not is_parent) + self._delete_item.set_sensitive(not is_parent) + self._properties_item.set_sensitive(not is_parent) + + def _prepare_emblem_menu(self): + """Prepare emblem menu.""" + emblem_list = self._parent.emblem_manager.get_available_emblems() + + for emblem in emblem_list: + # create image + image = gtk.Image() + image.set_from_icon_name(emblem, gtk.ICON_SIZE_MENU) + + # create menu item + menu_item = gtk.ImageMenuItem(emblem) + menu_item.set_image(image) + menu_item.connect('activate', self._handle_emblem_toggle, emblem) + + # add emblem to menu + self._emblem_menu.append(menu_item) + + self._emblem_menu.show_all() + + def _get_popup_menu_position(self, menu=None, data=None): + """Positions menu properly for given row""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # grab cell and tree rectangles + rect = self._item_list.get_cell_area(item_list.get_path(selected_iter), self._columns[0]) + tree_rect = self._item_list.get_visible_rect() + + # grab window coordinates + window_x, window_y = self._parent.window.get_position() + + # relative to tree + x, y = rect.x, rect.y + rect.height + x, y = self._item_list.convert_tree_to_widget_coords(x, y) + + # modify coordinate by tree display rectangle vertical offset + y += tree_rect.y + + # relative to window + x, y = self._item_list.translate_coordinates(self._parent, x, y) + + # relative to screen + x += window_x + y += window_y + + return (x, y, True) + + def _set_sort_function(self, widget, data=None): + """Set sorting method stored in data + + If no data (sort column) is provided we just reset the sort function + parameters using predefined column and order. + + """ + if widget is not self._sort_column_widget: + self._sort_column_widget = widget + + if data is not None: + if self._sort_column == data: + # reverse sorting if column is already sorted + self._sort_ascending = not self._sort_ascending + + else: + # set sorting column + self._sort_column = data + + self._apply_sort_function() + + def _apply_sort_function(self): + """Apply sort settings""" + # set sort indicator only on one column + for column in self._columns: + selected = column is self._sort_column_widget + column.set_sort_indicator(selected) + + # apply sorting function + order = [gtk.SORT_DESCENDING, gtk.SORT_ASCENDING][self._sort_ascending] + self._sort_column_widget.set_sort_order(order) + + self._store.set_sort_func(self._sort_column, self._sort_list) + self._store.set_sort_column_id(self._sort_column, order) + + def _clear_sort_function(self): + """Clear sort settings""" + self._store.set_sort_column_id(gtk.TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, True) + + def _sort_list(self, item_list, iter1, iter2, data=None): + """Compare two items for sorting process""" + reverse = (1, -1)[self._sort_ascending] + + sort_column = self._sort_column + value1 = item_list.get_value(iter1, sort_column) + value2 = item_list.get_value(iter2, sort_column) + + if sort_column is Column.NAME or sort_column is Column.EXTENSION: + # make values lowercase for case insensitive comparison + if not self._sort_case_sensitive: + value1 = value1.lower() + + if value2 is not None: # make sure we have extension to make lowercase + value2 = value2.lower() + + # split values to list containing characters and numbers + if self._sort_number_sensitive: + value1 = [int(part) if part.isdigit() else part for part in self.number_split.split(value1)] + value2 = [int(part) if part.isdigit() else part for part in self.number_split.split(value2)] + + item1 = ( + reverse * item_list.get_value(iter1, Column.IS_PARENT_DIR), + reverse * item_list.get_value(iter1, Column.IS_DIR), + value1 + ) + + item2 = ( + reverse * item_list.get_value(iter2, Column.IS_PARENT_DIR), + reverse * item_list.get_value(iter2, Column.IS_DIR), + value2 + ) + + return cmp(item1, item2) + + def _clear_list(self): + """Clear item list""" + self._store.clear() + + def _directory_changed(self, monitor, event, path, other_path, parent=None): + """Callback method fired when contents of directory has been changed""" + show_hidden = self._parent.options.section('item_list').get('show_hidden') + + # get parent path + relative_path = path + parent_path = None + + if parent is not None: + # form relative path for easier handling + parent_path = self._store.get_value(parent, Column.NAME) + relative_path = os.path.join(parent_path, path) + + elif parent is None and os.path.sep in path: + # find parent for fallback monitor + path_fragments = path.split(os.path.sep) + parent_path = os.path.dirname(path) + path = path_fragments[-1] + path_fragments = path_fragments[:-1] + + while len(path_fragments) > 0: + parent = self._find_iter_by_name(path_fragments.pop(0), parent) + + # node created + if event is MonitorSignals.CREATED: + # temporarily fix problem with duplicating items when file was saved with GIO + if self._find_iter_by_name(path, parent) is None: + if (not show_hidden) \ + and (path[0] == '.' or path[-1] == '~'): + return + + # add item + self._add_item(path, parent, parent_path) + self._flush_queue(parent) + + else: + self._update_item_details_by_name(relative_path, parent) + + # node deleted + elif event is MonitorSignals.DELETED: + self._delete_item_by_name(relative_path, parent) + + # node changed + elif event is MonitorSignals.CHANGED: + self._update_item_details_by_name(relative_path, parent) + + # attributes changes + elif event is MonitorSignals.ATTRIBUTE_CHANGED: + self._update_item_attributes_by_name(relative_path, parent) + + # emblem changes + elif event is MonitorSignals.EMBLEM_CHANGED: + self._update_emblems_by_name(path, parent, parent_path) + + self._change_title_text() + self._update_status_with_statistis() + + return True + + def _select_all(self, widget, data=None): + """Proxy method for selecting all items""" + if self._dirs['selected'] < self._dirs['count'] or self._files['selected'] < self._files['count']: + self.select_all() + + else: + self._deselect_all(widget, data=None) + + return True + + def _deselect_all(self, widget, data=None): + """Proxy method for deselecting all items""" + self.deselect_all() + return True + + def _invert_selection(self, widget, data=None): + """Proxy method for selecting all items""" + self.invert_selection() + return True + + def _toggle_selection(self, widget, data=None, advance=True): + """Toggle item selection""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + size = item_list.get_value(selected_iter, Column.SIZE) + + if not is_parent: + # get current status of iter + selected = not item_list.get_value(selected_iter, Column.SELECTED) + color = (None, self._selection_color)[selected] + + if is_dir: + self._dirs['selected'] += [-1, 1][selected] + else: + self._files['selected'] += [-1, 1][selected] + self._size['selected'] += [-1, 1][selected] * size + + item_list.set_value(selected_iter, Column.COLOR, color) + item_list.set_value(selected_iter, Column.SELECTED, selected) + + # update status bar + ItemList._toggle_selection(self, widget, data, advance) + self._update_status_with_statistis() + + if advance: + # select next item in the list + next_iter = item_list.iter_next(selected_iter) + if next_iter is not None: + # iter is not last in the list + path = item_list.get_path(next_iter) + self._item_list.set_cursor(path) + self._item_list.scroll_to_cell(path) + + elif item_list.iter_parent(selected_iter) is not None: + # if iter is part of expanded directory advance through parent + next_iter = item_list.iter_next(item_list.iter_parent(selected_iter)) + + if next_iter is not None: + path = item_list.get_path(next_iter) + self._item_list.set_cursor(path) + self._item_list.scroll_to_cell(path) + + return True + + def _select_range(self, start_path, end_path): + """Set items in range to status opposite from first item in selection""" + if len(self._store) == 1: # exit when list doesn't have items + return + + # get current selection + current_iter = self._store.get_iter(start_path) + + # swap paths if selecting from bottom up + if start_path[0] > end_path[0]: + start_path, end_path = end_path, start_path + + # make sure start path is not parent + if start_path[0] == 0: + start_path = (1, ) + + # values to be set in columns + selected = not self._store.get_value(current_iter, Column.SELECTED) + color = (None, self._selection_color)[selected] + + for index in xrange(start_path[0], end_path[0] + 1): + current_iter = self._store.get_iter((index, )) + + # get current iter information + size = self._store.get_value(current_iter, Column.SIZE) + is_dir = self._store.get_value(current_iter, Column.IS_DIR) + status = self._store.get_value(current_iter, Column.SELECTED) + + # set selection + self._store.set_value(current_iter, Column.COLOR, color) + self._store.set_value(current_iter, Column.SELECTED, selected) + + # modify counters only when status is changed + if selected is not status: + if is_dir: + self._dirs['selected'] += [1, -1][status] + else: + self._files['selected'] += [1, -1][status] + self._size['selected'] += [1, -1][status] * size + + # call parent method + ItemList._select_range(self, start_path, end_path) + + # update status + self._update_status_with_statistis() + + def _edit_selected(self, widget=None, data=None): + """Abstract method to edit currently selected item""" + selection_list = self._get_selection_list(relative=False, files_only=True) + + if len(selection_list) > 0: + self._parent.associations_manager.edit_file(selection_list) + + return True + + def _selected_data_func(self, column, cell, store, selected_iter, data=None): + """Handle setting selected identifier""" + selected = store.get_value(selected_iter, Column.SELECTED) + cell.set_property('text', (None, self._selection_indicator)[selected]) + + def _find_iter_by_name(self, name, parent): + """ Find and return item by name""" + result = None + + iter = self._store.iter_children(parent) + while iter: + if self._store.get_value(iter, Column.NAME) == name: + result = iter + break + + iter = self._store.iter_next(iter) + + return result + + def _add_item(self, filename, parent=None, parent_path=None): + """Add item to the list""" + result = None + provider = self.get_provider() + full_path = os.path.join(self.path, parent_path) if parent_path else self.path + is_link = False + + # get file information + file_stat = provider.get_stat(filename, relative_to=full_path) + + # retrieve real information for special files + if file_stat.type is FileType.LINK: + is_link = True + file_stat = provider.get_stat(filename, relative_to=full_path, follow=True) + + # prepare values + file_size = file_stat.size + file_mode = file_stat.mode + file_date = file_stat.time_modify + is_dir = file_stat.type is FileType.DIRECTORY + + # directory + if file_stat.type is FileType.DIRECTORY: + directory_path = os.path.join(full_path, filename) + icon = self._parent.icon_manager.get_icon_for_directory(directory_path) + + if parent is None: + self._dirs['count'] += 1 + + # regular file + elif file_stat.type is FileType.REGULAR: + icon = self._parent.icon_manager.get_icon_for_file(filename) + + if parent is None: + self._files['count'] += 1 + self._size['total'] += file_size + + # invalid links or files + else: + icon = 'image-missing' + + if parent is None: + self._files['count'] += 1 + + # add item to the list + try: + # don't allow extension splitting on directories + formated_file_mode = common.format_mode(file_mode, self._mode_format) + formated_file_date = time.strftime(self._time_format, time.localtime(file_date)) + + if not is_dir: + if not self._second_extension: + # regular extension split + file_info = os.path.splitext(filename) + + else: + # split with support for second level of extension + raw = filename.rsplit('.', 2) + file_info = (raw, '') if len(raw) == 0 else (raw[0], '.{0}'.format('.'.join(raw[1:]))) + + if self._show_full_name: + file_info = (filename, file_info[1]) + + formated_file_size = common.format_size(file_size, self._size_format, False) + + else: + # item is a directory + file_info = (filename, '') + formated_file_size = '' + + data = ( + os.path.join(parent_path, filename) if parent_path else filename, + file_info[0], + file_info[1][1:], + file_size, + formated_file_size, + file_mode, + formated_file_mode, + file_date, + formated_file_date, + is_dir, + False, + is_link, + None, + icon, + None, + file_stat.user_id, + file_stat.group_id, + None + ) + + self._item_queue.append(data) + + if len(self._item_queue) > 50: + self._flush_queue(parent) + + except Exception as error: + print 'Error: {0} - {1}'.format(filename, str(error)) + + return result + + def _flush_queue(self, parent=None): + """Add items in queue to the list""" + with gtk.gdk.lock: + # add items + for data in self._item_queue: + new_iter = self._store.append(parent, data) + + # focus specified item + if self._item_to_focus == data[0]: + path = self._store.get_path(new_iter) + + # set cursor position and scroll ti make it visible + self._item_list.set_cursor(path) + self._item_list.scroll_to_cell(path) + + # clear item queue + self._item_queue[:] = [] + + # expand row if needed + if parent is not None: + self._item_list.expand_row(self._store.get_path(parent), False) + + def _delete_item_by_name(self, name, parent): + """Removes item with 'name' from the list""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # get currently selected name + selected_name = None + if selected_iter is not None: + selected_name = item_list.get_value(selected_iter, Column.NAME) + + # find iter matching name + found_iter = self._find_iter_by_name(name, parent) + + if found_iter is not None: + iter_name = self._store.get_value(found_iter, Column.NAME) + + # if currently hovered item was removed + if iter_name == selected_name: + next_iter = item_list.iter_next(selected_iter) + + if next_iter is None: # make sure we select something + next_iter = item_list[-2].iter + + self._item_list.set_cursor(item_list.get_path(next_iter)) + + if item_list.get_value(found_iter, Column.IS_DIR): + self._dirs['count'] -= 1 + + # update selected counters + if item_list.get_value(found_iter, Column.SELECTED): + self._dirs['selected'] -= 1 + + else: + self._files['count'] -= 1 + self._size['total'] -= item_list.get_value(found_iter, Column.SIZE) + + # update selected counters + if item_list.get_value(found_iter, Column.SELECTED): + self._files['selected'] -= 1 + self._size['selected'] -= item_list.get_value(found_iter, Column.SIZE) + + # remove + self._store.remove(found_iter) + + def _update_item_details_by_name(self, name, parent): + """Update item details (size, time, etc.) on changed event""" + found_iter = self._find_iter_by_name(name, parent) + provider = self.get_provider() + + if found_iter is not None: + # get node stats + is_dir = self._store.get_value(found_iter, Column.IS_DIR) + file_stat = provider.get_stat(name, relative_to=self.path) + + file_size = file_stat.size + file_mode = file_stat.mode + file_date = file_stat.time_modify + + if not is_dir: + # format file size + formated_file_size = common.format_size(file_size, self._size_format, False) + + else: + # item is a directory + formated_file_size = '' + + formated_file_mode = common.format_mode(file_mode, self._mode_format) + formated_file_date = time.strftime(self._time_format, time.localtime(file_date)) + + # update list store + self._store.set_value(found_iter, Column.SIZE, file_size) + self._store.set_value(found_iter, Column.MODE, file_mode) + self._store.set_value(found_iter, Column.TIME, file_date) + self._store.set_value(found_iter, Column.FORMATED_SIZE, formated_file_size) + self._store.set_value(found_iter, Column.FORMATED_MODE, formated_file_mode) + self._store.set_value(found_iter, Column.FORMATED_TIME, formated_file_date) + + def _update_item_attributes_by_name(self, name, parent): + """Update item attributes column by name""" + found_iter = self._find_iter_by_name(name, parent) + provider = self.get_provider() + + if found_iter is not None: + # get node stats + file_stat = provider.get_stat(name, relative_to=self.path) + + file_mode = file_stat.mode + formated_file_mode = common.format_mode(file_mode, self._mode_format) + + self._store.set_value(found_iter, Column.MODE, file_mode) + self._store.set_value(found_iter, Column.FORMATED_MODE, formated_file_mode) + + def _change_title_text(self, text=None): + """Change title label text and add free space display""" + if text is None: + text = self.path + + # get system information + system_size = self.get_provider().get_system_size(self.path) + + # format numbers + size_available = common.format_size(system_size.size_available, self._size_format) + size_total = common.format_size(system_size.size_total, self._size_format) + + # calculate percent available + if system_size.size_total > 0: + percent_available = 100.0 * system_size.size_available / system_size.size_total + + else: + percent_available = 0 + + # set title and subtitle + self._title_bar.set_title(text) + self._title_bar.set_subtitle('{3} {0} - {4} {1} - {2:.2f}%'.format( + size_available, + size_total, + percent_available, + _('Free:'), + _('Total:') + )) + + def _drag_motion(self, widget, drag_context, x, y, timestamp): + """Handle dragging data over widget""" + action = gtk.gdk.ACTION_DEFAULT + path = None + try: + path_at_row, position = widget.get_dest_row_at_pos(x, y) + under_cursor = self._store.get_iter(path_at_row) + if self._store.get_value(under_cursor, Column.IS_DIR): + path = path_at_row + action = drag_context.action + else: + path = self._store.get_path(self._store.iter_parent(under_cursor)) + except TypeError: + pass + + if drag_context.get_source_widget() is widget and path is None: + drag_context.drag_status(action, timestamp) + + widget.set_drag_dest_row(path, gtk.TREE_VIEW_DROP_INTO_OR_AFTER) + + return True + + def _drag_ask(self): + """Show popup menu and return selected action""" + result = [] + def action_selected(widget, selected_action): + result.append(selected_action) + + actions = ({'action': gtk.gdk.ACTION_COPY, 'name': _('Copy here'), 'icon': 'stock_folder-copy'}, + {'action': gtk.gdk.ACTION_MOVE, 'name': _('Move here'), 'icon': 'stock_folder-move'}, + {'action': gtk.gdk.ACTION_LINK, 'name': _('Link here'), 'icon': None}) + + + menu = gtk.Menu() + for action in actions: + menu_item = gtk.ImageMenuItem() + + if action['icon']: + image = gtk.image_new_from_icon_name(action['icon'], gtk.ICON_SIZE_MENU) + menu_item.set_image(image) + + menu_item.set_label(action['name']) + menu_item.connect('activate', action_selected, action['action']) + menu.append(menu_item) + + menu.append(gtk.SeparatorMenuItem()) + menu_item = gtk.ImageMenuItem() + menu_item.set_label(_('Cancel')) + image = gtk.image_new_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_MENU) + menu_item.set_image(image) + menu.append(menu_item) + + menu.show_all() + menu.connect('deactivate', gtk.main_quit) + menu.popup(None, None, None, 1, 0) + gtk.main() + + return result[0] if result else None + + def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, timestamp): + """Handle dropping files on file list""" + action = drag_context.action + item_list = selection_data.data.splitlines(False) + result = False + # prepare data for copying + protocol, path = item_list[0].split('://', 1) + # handle data + if action is gtk.gdk.ACTION_ASK: + action = self._drag_ask() + + if action in (gtk.gdk.ACTION_COPY, gtk.gdk.ACTION_MOVE): + # handle copy and move operations + operation = { + gtk.gdk.ACTION_COPY: 'copy', + gtk.gdk.ACTION_MOVE: 'move' + } + try: + path, position = widget.get_dest_row_at_pos(x, y) + destination_iter = self._store.get_iter(path) + destination = self._store.get_value(destination_iter, Column.NAME) + destination = os.path.join(self.path, destination) + if self._store.get_value(destination_iter, Column.IS_PARENT_DIR): + destination = os.path.dirname(os.path.dirname(destination)) + elif not self._store.get_value(destination_iter, Column.IS_DIR): + destination = os.path.dirname(destination) + + except TypeError: + destination = self.path + + result = self._handle_external_data( + operation[action], + protocol, + item_list, + destination + ) + + elif action is gtk.gdk.ACTION_LINK: + # handle linking + result = self._create_link(original_path=path) + + # notify source application about operation outcome + drag_context.finish(result, False, timestamp) + + def _drag_data_get(self, widget, drag_context, selection_data, info, time): + """Handle data request from destination widget""" + protocol = self.get_provider().get_protocol() + + selection = [] + for file_name in self._get_selection_list(): + selection.append('{0}://{1}'.format(protocol, file_name)) + + selection_data.set(selection_data.target, 8, '\n'.join(selection)) + return True + + def _get_supported_drag_types(self): + """Return list of supported data for drag'n'drop events""" + return [ + ('text/uri-list', 0, 0), + ] + + def _get_supported_drag_actions(self): + """Return integer representing supported drag'n'drop actions""" + return gtk.gdk.ACTION_COPY | gtk.gdk.ACTION_MOVE | gtk.gdk.ACTION_ASK | gtk.gdk.ACTION_LINK + + def _load_directory(self, path, parent=None, clear_store=False): + """Load directory content into store""" + # if there is already active thread, stop it + if self._thread_active.is_set(): + self._main_thread_lock.set() + self._thread_active.clear() + + while self._main_thread_lock.is_set(): + gtk.main_iteration(block=False) + + # clear list + if clear_store: + self._clear_list() + + # clear item queue + self._item_queue[:] = [] + + # disable sorting while we load + self._clear_sort_function() + + # default value for parent path + parent_path = None + + # cache objects and settings + show_hidden = self._parent.options.section('item_list').get('show_hidden') + + # add parent option for parent directory + if path != self.get_provider().get_root_path(path): + if parent is None: + self._store.append(parent, ( + os.path.pardir, + os.path.pardir, + '', + -2, + '', + -1, + '', + -1, + '', + True, + True, + False, + None, + 'go-up', + None, + 0, + 0, + None + )) + + else: + # prepare full parent path + parent_path = self._store.get_value(parent, Column.NAME) + + # let the rest of items load in a separate thread + def thread_method(): + # set event to active + self._thread_active.set() + + # show spinner animation + with gtk.gdk.lock: + self._title_bar.show_spinner() + + try: + # get list of items to add + item_list = self._provider.list_dir(path) + + except: + # clear locks and exit + self._thread_active.clear() + self._main_thread_lock.clear() + return + + # remove hidden files if we don't need them + item_list = filter( + lambda item_name: show_hidden or (item_name[0] != '.' and item_name[-1] != '~'), + item_list + ) + + # assign item for selection + if not self._item_to_focus in item_list: + self._item_to_focus = None + + for item_name in item_list: + # check if we are allowed to continue + if not self._thread_active.is_set(): + break; + + # add item to the list + self._add_item(item_name, parent, parent_path) + + self._flush_queue(parent) + + # hide spinner animation + with gtk.gdk.lock: + self._title_bar.hide_spinner() + + # update status bar + self._update_status_with_statistis() + + # turn on sorting + self._apply_sort_function() + + # load emblems + self._load_emblems(parent, parent_path) + + # release locks + self._thread_active.clear() + self._main_thread_lock.clear() + + # create directory monitor + self.monitor_path(path, parent) + + # create new thread + self._change_path_thread = Thread(target=thread_method) + self._change_path_thread.start() + + def _load_emblems(self, parent=None, parent_path=None): + """Load emblems for specified path.""" + icon_manager = self._parent.icon_manager + emblem_manager = self._parent.emblem_manager + item_store = self._store # avoid namespace lookups + + # get path to load emblems for + path = self._options.get('path') + if parent is not None: + path = os.path.join(path, parent_path) + + # get emblems for current path + emblems = emblem_manager.get_emblems_for_path(path) + + # avoid wasting time + if len(emblems) == 0: + return + + # iterate over items in the list + list_iter = item_store.iter_children(parent) if parent else item_store.get_iter_first() + + while list_iter: + name = item_store.get_value(list_iter, Column.NAME) + + if parent is not None: + name = os.path.split(name)[1] + + # set emblems for item + if name in emblems: + item_store.set_value(list_iter, Column.EMBLEMS, emblems[name]) + + # get next item in list + list_iter = item_store.iter_next(list_iter) + + def _update_emblems_by_name(self, name, parent=None, parent_path=None): + """Update emblem list for specified iter in list.""" + found_iter = self._find_iter_by_name(name, parent) + + if not found_iter: + return + + # get path to load emblems for + path = self._options.get('path') + if parent is not None: + path = os.path.join(path, parent_path) + + # get emblems for current path + emblems = self._parent.emblem_manager.get_emblems(path, name) + + # update list + self._store.set_value(found_iter, Column.EMBLEMS, emblems) + + def change_path(self, path=None, selected=None): + """Change file list path""" + # cancel current directory monitor + self.cancel_monitors() + + # make sure path is actually string and not unicode object + # we still handle unicode strings properly, just avoid issues + # with file names that have names in bad encoding + path = str(path) + + # hide thumbnail + if self._enable_media_preview: + self._thumbnail_view.hide() + + # get provider for specified URI + provider = None + self.path = path + + if '://' not in path: + scheme = 'file' + + else: + data = path.split('://', 1) + scheme = data[0] + + # for local storage, use path without scheme + if scheme == 'file': + self.path = data[1] + + if scheme == self.scheme: + # we are working with same provider + provider = self.get_provider() + + else: + # different provider, we need to get it + ProviderClass = self._parent.get_provider_by_protocol(scheme) + + if ProviderClass is not None: + provider = ProviderClass(self) + + self.scheme = scheme + self._provider = provider + + # in case we can't handle specified URI show home directory + if provider is None: + provider = LocalProvider(self) + self._provider = provider + self.path = user.home + + # update options container + self._options.set('path', self.path) + + # update GTK controls + path_name = os.path.basename(self.path) + if path_name == "": + path_name = self.path + + self._change_tab_text(path_name) + self._change_title_text(self.path) + + if self._parent.get_active_object() is self: + self._parent.set_location_label(self.path) + + # change list icon + self._title_bar.set_icon_from_name(provider.get_protocol_icon()) + + # reset directory statistics + self._dirs['count'] = 0 + self._dirs['selected'] = 0 + self._files['count'] = 0 + self._files['selected'] = 0 + self._size['total'] = 0L + self._size['selected'] = 0 + + try: + # populate list + if not provider.exists(self.path): + raise OSError(_('No such file or directory')) + if not provider.is_dir(self.path): + selected = os.path.basename(self.path) + self.path = os.path.dirname(self.path) + self._item_to_focus = selected + self._load_directory(self.path, clear_store=True) + # if no errors occurred during path change, + # call parent method which handles history + ItemList.change_path(self, self.path) + + except OSError as error: + # problem with listing directory, ask user what to do + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_YES_NO, + _( + "Error changing working directory to:" + "\n{1}\n\n{0}\n\nWould you like to retry?" + ).format(error, path) + ) + dialog.set_default_response(gtk.RESPONSE_YES) + result = dialog.run() + dialog.destroy() + + # remove invalid paths from history so we don't end up in a dead loop + self.history = filter(lambda history_path: path != history_path, self.history) + + # make sure we have something in history list + if len(self.history) == 0: + self.history.append(user.home) + + if result == gtk.RESPONSE_YES: + # retry loading path again + self.change_path(path) + + else: + # load previous valid path + self.change_path(self.history[0], os.path.basename(path)) + + return + + # if no item was specified, select first one + if selected is None \ + and len(self._store) > 0: + path = self._store.get_path(self._store.get_iter_first()) + self._item_list.set_cursor(path) + self._item_list.scroll_to_cell(path) + + def select_all(self, pattern=None, exclude_list=None): + """Select all items matching pattern""" + if pattern is None: + pattern = "*" + + if exclude_list is None: + exclude_list = () + + dirs = 0 + files = 0 + size = 0L + result = 0 + + for row in self._store: + # set selection + if not row[Column.IS_PARENT_DIR] \ + and fnmatch.fnmatch(row[Column.NAME], pattern) \ + and row[Column.NAME] not in exclude_list: + # select item that matched out criteria + row[Column.COLOR] = self._selection_color + row[Column.SELECTED] = True + + result += 1 + + elif len(exclude_list) > 0: + # if out exclude list has items, we need to deselect them + row[Column.COLOR] = None + row[Column.SELECTED] = False + + # update dir/file count + if row[Column.SELECTED]: + if row[Column.IS_DIR]: + dirs += 1 + else: + files += 1 + size += row[Column.SIZE] + + self._dirs['selected'] = dirs + self._files['selected'] = files + self._size['selected'] = size + + # update status bar + ItemList.select_all(self, pattern, exclude_list) + self._update_status_with_statistis() + + return result + + def deselect_all(self, pattern=None): + """Deselect items matching the pattern""" + if pattern is None: + pattern = "*" + + dirs = 0 + files = 0 + size = 0L + result = 0 + + for row in self._store: + # set selection + if not row[Column.IS_PARENT_DIR] and fnmatch.fnmatch(row[Column.NAME], pattern): + row[Column.COLOR] = None + row[Column.SELECTED] = False + + result += 1 + + # update dir/file count + if row[Column.SELECTED]: + if row[Column.IS_DIR]: + dirs += 1 + else: + files += 1 + size += row[Column.SIZE] + + self._dirs['selected'] = dirs + self._files['selected'] = files + self._size['selected'] = size + + # update status bar + ItemList.select_all(self, pattern) + self._update_status_with_statistis(); + + return result + + def invert_selection(self, pattern=None): + """Invert selection matching the pattern""" + if pattern is None: + pattern = "*" + + dirs = 0 + files = 0 + size = 0L + result = 0 + + for row in self._store: + # set selection + if not row[Column.IS_PARENT_DIR] and fnmatch.fnmatch(row[Column.NAME], pattern): + if not row[Column.SELECTED]: + row[Column.COLOR] = self._selection_color + row[Column.SELECTED] = True + else: + row[Column.COLOR] = None + row[Column.SELECTED] = False + + # update dir/file count + if row[Column.SELECTED]: + if row[Column.IS_DIR]: + dirs += 1 + else: + files += 1 + size += row[Column.SIZE] + + result += 1 + + self._dirs['selected'] = dirs + self._files['selected'] = files + self._size['selected'] = size + + # update status bar + ItemList.select_all(self, pattern) + self._update_status_with_statistis(); + + return result + + def refresh_file_list(self, widget=None, data=None): + """Reload file list for current directory""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # get current selection + f_name = None + if selected_iter is not None: + f_name = item_list.get_value(selected_iter, Column.NAME) + + # reload path + self.change_path(self.path, f_name) + + return True + + def update_column_size(self, name): + """Update column size with global value""" + column = filter(lambda item: item.get_data('name') == name, self._columns)[0] + width = self._parent.plugin_options.section(self._name).get('size_{0}'.format(name)) + + if width is not None: + column.set_fixed_width(width) + + def get_provider(self): + """Get list provider object""" + if self._provider is None: + Provider = self._parent.get_provider_by_protocol(self.scheme) + + if Provider is not None: + self._provider = Provider(self) + + return self._provider + + def apply_settings(self): + """Apply file list settings""" + ItemList.apply_settings(self) # let parent apply its own settings + section = self._parent.options.section('item_list') + plugin_options = self._parent.plugin_options + + # apply column visibility and sizes + self._reorder_columns() + self._resize_columns(self._columns) + self._set_font_size(self._columns) + + # apply row hinting + row_hinting = section.get('row_hinting') + self._item_list.set_rules_hint(row_hinting) + + # apply expander visibility + self._item_list.set_show_expanders(section.get('show_expanders')) + + # apply grid lines + grid_lines = ( + gtk.TREE_VIEW_GRID_LINES_NONE, + gtk.TREE_VIEW_GRID_LINES_HORIZONTAL, + gtk.TREE_VIEW_GRID_LINES_VERTICAL, + gtk.TREE_VIEW_GRID_LINES_BOTH, + )[section.get('grid_lines')] + self._item_list.set_grid_lines(grid_lines) + + # cache settings + self._time_format = section.get('time_format') + self._mode_format = section.get('mode_format') + + if plugin_options.has_section(self._name) \ + and plugin_options.section(self._name).has('columns'): + self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') + + else: + self._show_full_name = False; + + # reload file list in order to apply time formatting, hidden files and other + self.refresh_file_list() + + def apply_media_preview_settings(self): + """Apply settings related to image_preview""" + self._enable_media_preview = self._parent.options.get('media_preview') + + if self._enable_media_preview: + # force showing thumbnail + self._handle_cursor_change() + + else: + # hide thumbnail + self._thumbnail_view.hide() diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 529573d0b..66885d0d8 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1,29 +1,8 @@ -import os -import re -import gtk -import time -import user -import fnmatch -import common -import gobject - -from column_editor import FileList_ColumnEditor +from file_list import FileList from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider from gio_provider import SambaProvider, FtpProvider, SftpProvider -from gui.input_dialog import ApplicationSelectDialog -from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog -from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog -from gui.properties_window import PropertiesWindow from local_provider import LocalProvider -from operation import DeleteOperation, CopyOperation, MoveOperation -from parameters import Parameters -from plugin_base.item_list import ItemList -from plugin_base.monitor import MonitorSignals, MonitorError -from plugin_base.provider import FileType, Mode as FileMode, Support as ProviderSupport -from threading import Thread, Event -from widgets.thumbnail_view import ThumbnailView -from widgets.emblems_renderer import CellRendererEmblems def register_plugin(application): @@ -45,2333 +24,3 @@ def register_plugin(application): application.register_mount_manager_extension(FtpExtension) application.register_mount_manager_extension(SftpExtension) application.register_mount_manager_extension(DavExtension) - - -class Column: - NAME = 0 - FORMATED_NAME = 1 - EXTENSION = 2 - SIZE = 3 - FORMATED_SIZE = 4 - MODE = 5 - FORMATED_MODE = 6 - TIME = 7 - FORMATED_TIME = 8 - IS_DIR = 9 - IS_PARENT_DIR = 10 - IS_LINK = 11 - COLOR = 12 - ICON = 13 - SELECTED = 14 - USER_ID = 15 - GROUP_ID = 16 - EMBLEMS = 17 - - -class FileList(ItemList): - """General file list plugin - - This plugin was written with various usages in mind. If you need to write - plugin that will handle files it is strongly suggested that you inherit this class - and make your own content provider. - - """ - column_editor = None - number_split = re.compile('([0-9]+)') - - def __init__(self, parent, notebook, options): - ItemList.__init__(self, parent, notebook, options) - - self.scheme = 'file' - - self.path = self._options.get('path', user.home) - self._sort_column = self._options.get('sort_column', 0) - self._sort_ascending = self._options.get('sort_ascending', True) - - # event object controlling path change thread - self._thread_active = Event() - self._main_thread_lock = Event() - - self._item_queue = [] - - # storage system for list items - self._store = gtk.TreeStore( - str, # Column.NAME - str, # Column.FORMATED_NAME - str, # Column.EXTENSION - float, # Column.SIZE - str, # Column.FORMATED_SIZE - int, # Column.MODE - str, # Column.FORMATED_MODE - int, # Column.DATE - str, # Column.FORMATED_DATE - bool, # Column.IS_DIR - bool, # Column.IS_PARENT_DIR - bool, # Column.IS_LINK - str, # Column.COLOR - str, # Column.ICON - bool, # Column.SELECTED - int, # Column.USER_ID - int, # Column.GROUP_ID - gobject.TYPE_PYOBJECT # Column.EMBLEMS - ) - - # set item list model - self._item_list.set_model(self._store) - - # create columns - cell_selected = gtk.CellRendererText() - cell_icon = gtk.CellRendererPixbuf() - cell_name = gtk.CellRendererText() - cell_extension = gtk.CellRendererText() - cell_size = gtk.CellRendererText() - cell_mode = gtk.CellRendererText() - cell_date = gtk.CellRendererText() - cell_emblems = CellRendererEmblems() - - cell_selected.set_property('width', 30) # leave enough room for various characters - cell_selected.set_property('xalign', 1) - cell_size.set_property('xalign', 1) - - # get default font size - self._default_column_font_size = { - 'extension': 8, - 'size': 8, - 'mode': 8, - 'date': 8 - } - - # create columns - col_name = gtk.TreeViewColumn(_('Name')) - col_extension = gtk.TreeViewColumn(_('Ext')) - col_size = gtk.TreeViewColumn(_('Size')) - col_mode = gtk.TreeViewColumn(_('Mode')) - col_date = gtk.TreeViewColumn(_('Date')) - - # set column names - col_name.set_data('name', 'name') - col_extension.set_data('name', 'extension') - col_size.set_data('name', 'size') - col_mode.set_data('name', 'mode') - col_date.set_data('name', 'date') - - # add cell renderer to columns - col_name.pack_start(cell_icon, False) - col_name.pack_start(cell_name, True) - col_name.pack_end(cell_emblems, False) - col_name.pack_end(cell_selected, False) - col_extension.pack_start(cell_extension, True) - col_size.pack_start(cell_size, True) - col_mode.pack_start(cell_mode, True) - col_date.pack_start(cell_date, True) - - col_name.add_attribute(cell_name, 'foreground', Column.COLOR) - col_name.set_cell_data_func(cell_selected, self._selected_data_func) - col_extension.add_attribute(cell_extension, 'foreground', Column.COLOR) - col_size.add_attribute(cell_size, 'foreground', Column.COLOR) - col_mode.add_attribute(cell_mode, 'foreground', Column.COLOR) - col_date.add_attribute(cell_date, 'foreground', Column.COLOR) - - col_name.add_attribute(cell_icon, 'icon-name', Column.ICON) - col_name.add_attribute(cell_emblems, 'emblems', Column.EMBLEMS) - col_name.add_attribute(cell_emblems, 'is-link', Column.IS_LINK) - col_name.add_attribute(cell_name, 'text', Column.FORMATED_NAME) - col_extension.add_attribute(cell_extension, 'text', Column.EXTENSION) - col_size.add_attribute(cell_size, 'text', Column.FORMATED_SIZE) - col_mode.add_attribute(cell_mode, 'text', Column.FORMATED_MODE) - col_date.add_attribute(cell_date, 'text', Column.FORMATED_TIME) - - col_name.set_resizable(True) - col_name.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - col_extension.set_resizable(True) - col_extension.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - col_size.set_resizable(True) - col_size.set_alignment(1) - col_size.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - col_mode.set_resizable(True) - col_mode.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - col_date.set_resizable(True) - col_date.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - # register columns - self._columns = [col_name, col_extension, col_size, col_mode, col_date] - - # create column editor if needed - if self.column_editor is None: - self.__class__.column_editor = FileList_ColumnEditor(self, parent.plugin_options) - parent.register_column_editor_extension(self.column_editor) - - # set default column sizes for file list - self._columns_size = (200, 50, 70, 50, 90) - self._create_default_column_sizes() - - # create a list of columns - column_sort_data = { - Column.NAME: col_name, - Column.EXTENSION: col_extension, - Column.SIZE: col_size, - Column.MODE: col_mode, - Column.TIME: col_date, - } - - # block columns-changed signal while adding columns - self._item_list.handler_block_by_func(self._column_changed) - - # configure and pack columns - for sort_data, column in column_sort_data.items(): - # connect events - column.connect('clicked', self._set_sort_function, sort_data) - column.connect('notify::width', self._column_resized) - column.set_reorderable(True) - - # add to the list - self._item_list.append_column(column) - - # set tooltip on name column - self._item_list.set_tooltip_column(Column.NAME) - - # create extension columns - class_list = self._parent.get_column_extension_classes(self.__class__) - - for ExtensionClass in class_list: - extension = ExtensionClass(self, self._store) - column = extension.get_column() - - if column is not None: - sort_data = extension.get_sort_column() - - # configure column - column.set_reorderable(True) - column.set_resizable(True) - column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - - # connect signals - column.connect('notify::width', self._column_resized) - column.connect('clicked', self._set_sort_function, sort_data) - - # add new column to lists for proper handling - column_sort_data[sort_data] = column - self._columns.append(column) - self._item_list.append_column(column) - - # resize columns to saved values - self._resize_columns(self._columns) - - self._set_font_size(self._columns) - - # set column order - self._reorder_columns() - - # release signal block - self._item_list.handler_unblock_by_func(self._column_changed) - - # set list behavior - self._item_list.set_headers_clickable(True) - self._item_list.set_enable_search(True) - self._item_list.set_search_column(Column.NAME) - - # set row hinting - row_hinting = self._parent.options.section('item_list').get('row_hinting') - self._item_list.set_rules_hint(row_hinting) - - # set visibility of tree expanders - self._item_list.set_show_expanders(self._parent.options.section('item_list').get('show_expanders')) - - # set grid lines - grid_lines = ( - gtk.TREE_VIEW_GRID_LINES_NONE, - gtk.TREE_VIEW_GRID_LINES_HORIZONTAL, - gtk.TREE_VIEW_GRID_LINES_VERTICAL, - gtk.TREE_VIEW_GRID_LINES_BOTH, - )[self._parent.options.section('item_list').get('grid_lines')] - self._item_list.set_grid_lines(grid_lines) - - # set sort function - if self._sort_column is None \ - or self._sort_column not in column_sort_data: - # default sort by name - self._sort_column = Column.NAME - self._sort_ascending = True - - self._sort_column_widget = column_sort_data[self._sort_column] - self._apply_sort_function() - - # thumbnail view - self._thumbnail_view = ThumbnailView(self) - self._enable_media_preview = self._parent.options.get('media_preview') - - # variable that is used to set focus on newly created files and dirs - self._item_to_focus = None - - # cache configuration locally - self._time_format = self._parent.options.section('item_list').get('time_format') - self._mode_format = self._parent.options.section('item_list').get('mode_format') - - plugin_options = self._parent.plugin_options - if plugin_options.has_section(self._name) \ - and plugin_options.section(self._name).has('columns'): - self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') - - else: - self._show_full_name = False; - - # change to initial path - try: - self.change_path(self.path) - - except: - # fail-safe jump to user home directory - self.change_path(user.home) - - def set_default_font_size(self, column_name, size): - """Set default column font size.""" - self._default_column_font_size.update({column_name: size}) - - def _set_font_size(self, columns): - """Apply font size from settings.""" - options = self._parent.plugin_options.section(self._name) - - for column in columns: - column.set_sizing(gtk.TREE_VIEW_COLUMN_AUTOSIZE) - - column_name = column.get_data('name') - font_size = options.get('font_size_{0}'.format(column_name)) - - # make sure we have font size specified - if font_size is None: - font_size = self._default_column_font_size.get(column_name, None) - - # no font size was specified, skip column - if font_size is None: - column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - column.set_resizable(True) - continue - - # apply font size to all cell renderers - for cell_renderer in column.get_cell_renderers(): - try: - cell_renderer.set_property('size-points', font_size) - - except TypeError: - pass - - column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) - column.set_resizable(True) - - def _control_got_focus(self, widget, data=None): - """Handle control gaining focus""" - ItemList._control_got_focus(self, widget, data) - - if self._enable_media_preview: - self._handle_cursor_change() - - def _control_lost_focus(self, widget, data=None): - """Handle control loosing focus""" - ItemList._control_lost_focus(self, widget, data) - - if self._enable_media_preview: - self._thumbnail_view.hide() - - def _handle_cursor_change(self, widget=None, data=None): - """Handle cursor change""" - if not self._enable_media_preview or not self._item_list.has_focus(): - return - - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # we need selection for this - if selected_iter is None: - return - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - # create URI from item name and protocol - file_name = self._get_selection(relative=False) - protocol = self.get_provider().protocol - uri = '{0}://{1}'.format(protocol, file_name) if not is_parent else None - - # show preview if thumbnail exists - if not is_dir and not is_parent \ - and self.get_provider().exists(file_name) \ - and self._thumbnail_view.can_have_thumbnail(uri): - # hide preview and load new image - self._thumbnail_view.hide() - self._thumbnail_view.show_thumbnail(uri) - - # get position of popup menu, we use these coordinates to show thumbnail - position = self._get_popup_menu_position() - column_width = self._columns[0].get_width() - preview_width = self._thumbnail_view.get_size()[0] - - # show preivew in specified location - self._thumbnail_view.move(position[0] + (column_width - preview_width), position[1]) - self._thumbnail_view.show() - - else: - # hide preview if item thumbnail is not available - self._thumbnail_view.hide() - - def _handle_tab_close(self): - """Handle tab closing""" - ItemList._handle_tab_close(self) - - # cancel current directory monitor - self.cancel_monitors() - - def _handle_emblem_toggle(self, widget, emblem=None): - """Handle toggling emblem for selected item.""" - selection = self._get_selection(relative=True, files_only=False) - path = self._options.get('path') - - # make sure we have emblem specified - if emblem is None: - return - - # toggle emblem - self._parent.emblem_manager.toggle_emblem(path, selection, emblem) - - # notify monitor about change - queue = self.get_monitor().get_queue() - queue.put((MonitorSignals.EMBLEM_CHANGED, os.path.join(path, selection), None)) - - def _execute_selected_item(self, widget=None, data=None): - """Execute/Open selected item""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # we need selection for this - if selected_iter is None: return - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - if is_dir: - # selected item is directory, we need to change path - if is_parent: - # call specialized change path method - self._parent_directory(widget, data) - - else: - # just change path - name = item_list.get_value(selected_iter, Column.NAME) - self.change_path(os.path.join(self.path, name)) - - else: - # selected item is just a file, execute it - selected_file = self._get_selection() - self._parent.associations_manager.execute_file(selected_file, provider=self.get_provider()) - - return True # to prevent command or quick search in single key bindings - - def _execute_with_application(self, widget=None, data=None): - """Execute/Open selected item with application user selects from the list""" - selection = self._get_selection_list() - - if selection is not None and len(selection) > 0: - dialog = ApplicationSelectDialog(self._parent, selection[0]) - response = dialog.get_response() - - if response[0] == gtk.RESPONSE_OK: - self._parent.associations_manager.open_file( - selection, - exec_command=response[2] - ) - - else: - # invalid selection, warn user - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_WARNING, - gtk.BUTTONS_OK, - _('Invalid selection!') - ) - dialog.run() - dialog.destroy() - - return True - - def _open_in_new_tab(self, widget=None, data=None): - """Open selected directory in new tab""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - name = item_list.get_value(selected_iter, Column.NAME) - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - - if is_dir: - options = Parameters() - options.set('path', os.path.join(self.path, name)) - - self._parent.create_tab( - self._notebook, - self.__class__, - options - ) - - return True - - def _open_directory(self, widget=None, data=None): - """Open selected directory""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # we need selection for this - if selected_iter is None: - return True - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - if is_dir: - # selected item is directory, we need to change path - if is_parent: - # call specialized change path method - self._parent_directory(widget, data) - - else: - # just change path - name = item_list.get_value(selected_iter, Column.NAME) - self.change_path(os.path.join(self.path, name)) - - return True - - def _expand_directory(self, widget=None, data=None): - """Expand currently selected directory""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # we need selection for this - if selected_iter is None: - return True - - # get needed data for operation - name = item_list.get_value(selected_iter, Column.NAME) - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - # don't allow expanding parent directory - if not is_dir or is_parent: - return True - - # show expanders if they are hidden - if not self._item_list.get_show_expanders(): - self._item_list.set_show_expanders(True) - - # remove children if directory is already expanded - if item_list.iter_has_child(selected_iter): - child = item_list.iter_children(selected_iter) - while child: - old_child = child - child = item_list.iter_next(old_child) - item_list.remove(old_child) - - # start loader thread and expand directory - self._load_directory(os.path.join(self.path, name), selected_iter) - - return True - - def _collapse_directory(self, widget=None, data=None): - """Collapse currently selected directory""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # we need selection for this - if selected_iter is None: - return True - - # get parent iter - if item_list.iter_has_child(selected_iter): - parent = selected_iter - - else: - parent = item_list.iter_parent(selected_iter) - - # collapse directory and remove its children - if parent is not None: - # collapse row - self._item_list.collapse_row(item_list.get_path(parent)) - - # select parent row - path = item_list.get_path(parent) - self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) - - return True - - def _create_directory(self, widget=None, data=None): - """Prompt user and create directory""" - dialog = DirectoryCreateDialog(self._parent) - show_hidden = self._parent.options.section('item_list').get('show_hidden') - - # get response - response = dialog.get_response() - mode = dialog.get_mode() - - # create dialog - if response[0] == gtk.RESPONSE_OK: - try: - # set this item to be focused on add - self._item_to_focus = response[1] - - # try to create directories - self.get_provider().create_directory(response[1], mode, relative_to=self.path) - - # push monitor event queue - event_queue = self.get_monitor_queue() - if event_queue is not None: - event_queue.put((MonitorSignals.CREATED, response[1], None), False) - - except OSError as error: - # error creating, report to user - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "There was an error creating directory. " - "Make sure you have enough permissions. " - ) + "\n\n{0}".format(error) - ) - dialog.run() - dialog.destroy() - - return True - - def _create_file(self, widget=None, data=None): - """Prompt user and create empty file""" - dialog = FileCreateDialog(self._parent) - provider = self.get_provider() - show_hidden = self._parent.options.section('item_list').get('show_hidden') - - # get response - response = dialog.get_response() - mode = dialog.get_mode() - edit_after = dialog.get_edit_file() - template = dialog.get_template_file() - - # create dialog - if response[0] == gtk.RESPONSE_OK: - try: - # try to create file - if provider.is_file(os.path.join(self.path, response[1])): - raise OSError(_("File already exists: {0}").format(response[1])) - - if provider.is_dir(os.path.join(self.path, response[1])): - raise OSError(_("Directory with same name exists: {0}").format(response[1])) - - # set this item to be focused on add - self._item_to_focus = response[1] - - # create file - provider.create_file(response[1], mode=mode, relative_to=self.path) - - # push monitor event queue - event_queue = self.get_monitor_queue() - if event_queue is not None: - event_queue.put((MonitorSignals.CREATED, response[1], None), False) - - # create file from template - if template is not None: - with open(template, 'rb') as raw_file: - data = raw_file.read() - - new_file = provider.get_file_handle(response[1], FileMode.WRITE, relative_to=self.path) - new_file.truncate() - new_file.write(data) - new_file.close() - - # if specified, edit file after creating it - if edit_after: - full_path = os.path.join(provider.get_path(), response[1]) - self._parent.associations_manager.edit_file((full_path, )) - - except OSError as error: - # error creating, report to user - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "There was an error creating file. " - "Make sure you have enough permissions." - ) + "\n\n{0}".format(error) - ) - dialog.run() - dialog.destroy() - - return True - - def _create_link(self, widget=None, data=None, original_path=None, hard_link=None): - """Create symbolic or hard link""" - result = False - provider = self.get_provider() - supported_options = provider.get_support() - - if ProviderSupport.SYMBOLIC_LINK in supported_options \ - or ProviderSupport.HARD_LINK in supported_options: - # configure dialog - dialog = LinkDialog(self._parent) - dialog.set_hard_link_supported(ProviderSupport.HARD_LINK in supported_options) - - # set original path in dialog - if original_path is None: - opposite_object = self._parent.get_opposite_object(self) - - if hasattr(opposite_object, '_get_selection'): - original_path = opposite_object._get_selection(relative=False) - - dialog.set_original_path(original_path) - - # set hard link dialog option for user - if hard_link is not None: - dialog.set_hard_link(hard_link) - - # ask user to confirm linking - result = dialog.get_response() - - if result[0] == gtk.RESPONSE_OK: - original_path = result[1] - link_name = result[2] - hard_link = result[3] - - try: - provider.link( - original_path, - link_name, - relative_to=self.path, - symbolic=not hard_link - ) - - except Exception as error: - # there was a problem creating link, let the user know - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "Error creating new link." - ) + "\n\n{0}".format(error) - ) - dialog.run() - dialog.destroy() - - finally: - result = True - - else: - # current file system doesn't support linking - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_INFO, - gtk.BUTTONS_OK, - _('Current file system does not support linking.') - ) - dialog.run() - dialog.destroy() - - return result - - def _delete_files(self, widget=None, force_delete=None): - """Delete selected files""" - selection = self._get_selection_list(relative=True) - - # return if there is no selection - if selection is None: - return - - # check if user has disabled dialog - show_dialog = self._parent.options.section('confirmations').get('delete_items') - trash_items = self._parent.options.section('operations').get('trash_files') - - if show_dialog: - # get context sensitive message - if force_delete or not trash_items: - message = ngettext( - "You are about to delete {0} item.\n" - "Are you sure about this?", - "You are about to delete {0} items.\n" - "Are you sure about this?", - len(selection) - ) - - else: - message = ngettext( - "You are about to move {0} item to trash.\n" - "Are you sure about this?", - "You are about to move {0} items to trash.\n" - "Are you sure about this?", - len(selection) - ) - - # user has confirmation dialog enabled - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_QUESTION, - gtk.BUTTONS_YES_NO, - message.format(len(selection)) - ) - dialog.set_default_response(gtk.RESPONSE_YES) - result = dialog.run() - dialog.destroy() - - can_continue = result == gtk.RESPONSE_YES - - else: - # user has confirmation dialog disabled - can_continue = True - - # if user is sure about removal create operation - if can_continue: - operation = DeleteOperation( - self._parent, - self.get_provider() - ) - - # set users preference on trashing files - if force_delete: - operation.set_force_delete(True) - - # set event queue - event_queue = self.get_monitor_queue() - if event_queue is not None: - operation.set_source_queue(event_queue) - - operation.set_selection(selection) - operation.start() - - return True - - def _copy_files(self, widget=None, data=None): - """Copy selected files""" - selection = self._get_selection_list(relative=True) - - # return if there is no selection - if selection is None: - return - - # get providers - opposite_object = self._parent.get_opposite_object(self) - source_provider = self.get_provider() - destination_provider = None - destination_monitor = None - - if hasattr(opposite_object, 'get_provider'): - destination_provider = opposite_object.get_provider() - destination_monitor = opposite_object.get_monitor() - - # ask confirmation from user - dialog = CopyDialog( - self._parent, - source_provider, - destination_provider, - self._get_other_provider().get_path() - ) - result = dialog.get_response() - - if result[0] == gtk.RESPONSE_OK: - # if user confirmed copying - operation = CopyOperation( - self._parent, - source_provider, - destination_provider, - result[1] # options from dialog - ) - - # set event queue - if destination_monitor is not None and destination_monitor.is_manual(): - operation.set_destination_queue(destination_monitor.get_queue()) - - operation.set_selection(selection) - operation.start() - - return True - - def _move_files(self, widget=None, data=None): - """Move selected files""" - selection = self._get_selection_list(relative=True) - - # return if there is no selection - if selection is None: - return - - # get providers - opposite_object = self._parent.get_opposite_object(self) - source_provider = self.get_provider() - destination_provider = None - - if hasattr(opposite_object, 'get_provider'): - destination_provider = opposite_object.get_provider() - - # ask confirmation from user - dialog = MoveDialog( - self._parent, - source_provider, - destination_provider, - self._get_other_provider().get_path() - ) - result = dialog.get_response() - - if result[0] == gtk.RESPONSE_OK: - # if user confirmed copying - operation = MoveOperation( - self._parent, - source_provider, - destination_provider, - result[1] # options from dialog - ) - - # set event queues - source_queue = self.get_monitor_queue() - if source_queue is not None: - operation.set_source_queue(source_queue) - - destination_queue = opposite_object.get_monitor_queue() - if destination_queue is not None: - operation.set_destination_queue(destination) - - operation.set_selection(selection) - operation.start() - - return True - - def _rename_file(self, widget=None, data=None): - """Rename selected item""" - selection = self._get_selection() - - # return if there is no selection - if selection is None: - return - is_dir = self.get_provider().is_dir(selection) - # get base name from selection - selection = os.path.basename(selection) - - dialog = RenameDialog(self._parent, selection, is_dir) - result = dialog.get_response() - - if result[0] == gtk.RESPONSE_OK: - if not self.get_provider().exists(result[1], relative_to=self.path): - try: - # rename selected item - self.get_provider().rename_path(selection, result[1], relative_to=self.path) - - # mark item for selection after rename - self._item_to_focus = result[1] - - except IOError as error: - # problem renaming item - dialog = gtk.MessageDialog( - self, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "Error renaming specified item. Make sure " - "you have enough permissions." - ) + "\n\n{0}".format(error) - ) - dialog.run() - dialog.destroy() - - else: - # file/directory already exists - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "File or directory with specified name already " - "exists in current directory. Item could not " - "be renamed." - ) - ) - dialog.run() - dialog.destroy() - - return True - - def _send_to(self, widget=None, data=None): - """Nautilus Send To integration""" - selection = self._get_selection_list() - - if selection is not None and self.get_provider().is_local: - params = " ".join( - '"{0}"'.format( - os.path.join(self.path, item) - ) for item in selection - ) - - command = "nautilus-sendto {0}&".format(params) - os.system(command) - - def _item_properties(self, widget=None, data=None): - """Show file/directory properties""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - if not is_parent: - window = PropertiesWindow( - self._parent, - self.get_provider(), - self._get_selection() - ) - - window.show() - - return True - - def _get_selection(self, relative=False, files_only=False): - """Return item with path under cursor""" - result = None - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - if not is_parent and ((not files_only) or (files_only and not is_dir)): - item = item_list.get_value(selected_iter, Column.NAME) - result = item if relative else os.path.join(self.path, item) - - return result - - def _get_selection_list(self, under_cursor=False, relative=False, files_only=False, starting_iter=None): - """Return list of selected items - - This list is used by many other methods inside this program, - including 'open with' handlers, execute_selected file, etc. - - """ - result = [] - - if under_cursor: - selection = self._get_selection(relative=relative, files_only=files_only) - if selection is None: - result = None - else: - result.append(self._get_selection()) - - else: - list_iter = starting_iter or self._store.get_iter_first() - - while list_iter: - is_dir = self._store.get_value(list_iter, Column.IS_DIR) - is_selected = self._store.get_value(list_iter, Column.SELECTED) - name = self._store.get_value(list_iter, Column.NAME) - - # only add to the result list if item matches selection - if is_selected and ((not files_only) or (files_only and not is_dir)): - result.append(name if relative else os.path.join(self.path, name)) - - # if iter has children check them too - if self._store.iter_has_child(list_iter): - sublist = self._get_selection_list( - under_cursor, - relative, - files_only, - self._store.iter_children(list_iter) - ) - - if sublist is not None: - result.extend(sublist) - - list_iter = self._store.iter_next(list_iter) - - if len(result) == 0 and starting_iter is None: - selection = self._get_selection(relative=relative, files_only=files_only) - if selection is None: - result = None - else: - result.append(selection) - - return result - - def _prepare_popup_menu(self): - """Populate pop-up menu items""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - associations_manager = self._parent.associations_manager - menu_manager = self._parent.menu_manager - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - # get selected item - filename = self._get_selection() - selection = self._get_selection_list() - - # detect mime type - if is_dir: - mime_type = 'inode/directory' - - else: - mime_type = associations_manager.get_mime_type(filename) - - # try to detect by content - if associations_manager.is_mime_type_unknown(mime_type): - data = associations_manager.get_sample_data(filename, self.get_provider()) - mime_type = associations_manager.get_mime_type(data=data) - - # call parent method which removes existing menu items - ItemList._prepare_popup_menu(self) - - # update additional options menu - additional_options = menu_manager.get_additional_options_for_type(mime_type, selection, self.get_provider()) - for menu_item in additional_options: - self._additional_options_menu.append(menu_item) - - # get associated applications - program_list = menu_manager.get_items_for_type(mime_type, selection) - custom_list = menu_manager.get_custom_items_for_type(mime_type, selection) - - # create open with menu - for menu_item in program_list: - self._open_with_menu.append(menu_item) - - # add separator if there are other menu items - if len(program_list) > 0: - separator = gtk.SeparatorMenuItem() - separator.show() - self._open_with_menu.append(separator) - - # add custom menu items if needed - if len(custom_list) > 0: - for menu_item in custom_list: - self._open_with_menu.append(menu_item) - - # add separator if needed - if len(program_list) > 0: - separator = gtk.SeparatorMenuItem() - separator.show() - self._open_with_menu.append(separator) - - # create an option for opening selection with custom command - open_with_other = gtk.MenuItem(_('Other application...')) - open_with_other.connect('activate', self._execute_with_application) - open_with_other.show() - - self._open_with_menu.append(open_with_other) - - # disable/enable items - self._open_with_item.set_sensitive(not is_parent) - self._open_new_tab_item.set_visible(is_dir) - self._additional_options_item.set_sensitive(len(additional_options) > 0) - self._cut_item.set_sensitive(not is_parent) - self._copy_item.set_sensitive(not is_parent) - self._paste_item.set_sensitive(self._parent.is_clipboard_item_list()) - self._send_to_item.set_sensitive(self.get_provider().is_local and not is_parent) - self._rename_item.set_sensitive(not is_parent) - self._delete_item.set_sensitive(not is_parent) - self._properties_item.set_sensitive(not is_parent) - - def _prepare_emblem_menu(self): - """Prepare emblem menu.""" - emblem_list = self._parent.emblem_manager.get_available_emblems() - - for emblem in emblem_list: - # create image - image = gtk.Image() - image.set_from_icon_name(emblem, gtk.ICON_SIZE_MENU) - - # create menu item - menu_item = gtk.ImageMenuItem(emblem) - menu_item.set_image(image) - menu_item.connect('activate', self._handle_emblem_toggle, emblem) - - # add emblem to menu - self._emblem_menu.append(menu_item) - - self._emblem_menu.show_all() - - def _get_popup_menu_position(self, menu=None, data=None): - """Positions menu properly for given row""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # grab cell and tree rectangles - rect = self._item_list.get_cell_area(item_list.get_path(selected_iter), self._columns[0]) - tree_rect = self._item_list.get_visible_rect() - - # grab window coordinates - window_x, window_y = self._parent.window.get_position() - - # relative to tree - x, y = rect.x, rect.y + rect.height - x, y = self._item_list.convert_tree_to_widget_coords(x, y) - - # modify coordinate by tree display rectangle vertical offset - y += tree_rect.y - - # relative to window - x, y = self._item_list.translate_coordinates(self._parent, x, y) - - # relative to screen - x += window_x - y += window_y - - return (x, y, True) - - def _set_sort_function(self, widget, data=None): - """Set sorting method stored in data - - If no data (sort column) is provided we just reset the sort function - parameters using predefined column and order. - - """ - if widget is not self._sort_column_widget: - self._sort_column_widget = widget - - if data is not None: - if self._sort_column == data: - # reverse sorting if column is already sorted - self._sort_ascending = not self._sort_ascending - - else: - # set sorting column - self._sort_column = data - - self._apply_sort_function() - - def _apply_sort_function(self): - """Apply sort settings""" - # set sort indicator only on one column - for column in self._columns: - selected = column is self._sort_column_widget - column.set_sort_indicator(selected) - - # apply sorting function - order = [gtk.SORT_DESCENDING, gtk.SORT_ASCENDING][self._sort_ascending] - self._sort_column_widget.set_sort_order(order) - - self._store.set_sort_func(self._sort_column, self._sort_list) - self._store.set_sort_column_id(self._sort_column, order) - - def _clear_sort_function(self): - """Clear sort settings""" - self._store.set_sort_column_id(gtk.TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, True) - - def _sort_list(self, item_list, iter1, iter2, data=None): - """Compare two items for sorting process""" - reverse = (1, -1)[self._sort_ascending] - - sort_column = self._sort_column - value1 = item_list.get_value(iter1, sort_column) - value2 = item_list.get_value(iter2, sort_column) - - if sort_column is Column.NAME or sort_column is Column.EXTENSION: - # make values lowercase for case insensitive comparison - if not self._sort_case_sensitive: - value1 = value1.lower() - - if value2 is not None: # make sure we have extension to make lowercase - value2 = value2.lower() - - # split values to list containing characters and numbers - if self._sort_number_sensitive: - value1 = [int(part) if part.isdigit() else part for part in self.number_split.split(value1)] - value2 = [int(part) if part.isdigit() else part for part in self.number_split.split(value2)] - - item1 = ( - reverse * item_list.get_value(iter1, Column.IS_PARENT_DIR), - reverse * item_list.get_value(iter1, Column.IS_DIR), - value1 - ) - - item2 = ( - reverse * item_list.get_value(iter2, Column.IS_PARENT_DIR), - reverse * item_list.get_value(iter2, Column.IS_DIR), - value2 - ) - - return cmp(item1, item2) - - def _clear_list(self): - """Clear item list""" - self._store.clear() - - def _directory_changed(self, monitor, event, path, other_path, parent=None): - """Callback method fired when contents of directory has been changed""" - show_hidden = self._parent.options.section('item_list').get('show_hidden') - - # get parent path - relative_path = path - parent_path = None - - if parent is not None: - # form relative path for easier handling - parent_path = self._store.get_value(parent, Column.NAME) - relative_path = os.path.join(parent_path, path) - - elif parent is None and os.path.sep in path: - # find parent for fallback monitor - path_fragments = path.split(os.path.sep) - parent_path = os.path.dirname(path) - path = path_fragments[-1] - path_fragments = path_fragments[:-1] - - while len(path_fragments) > 0: - parent = self._find_iter_by_name(path_fragments.pop(0), parent) - - # node created - if event is MonitorSignals.CREATED: - # temporarily fix problem with duplicating items when file was saved with GIO - if self._find_iter_by_name(path, parent) is None: - if (not show_hidden) \ - and (path[0] == '.' or path[-1] == '~'): - return - - # add item - self._add_item(path, parent, parent_path) - self._flush_queue(parent) - - else: - self._update_item_details_by_name(relative_path, parent) - - # node deleted - elif event is MonitorSignals.DELETED: - self._delete_item_by_name(relative_path, parent) - - # node changed - elif event is MonitorSignals.CHANGED: - self._update_item_details_by_name(relative_path, parent) - - # attributes changes - elif event is MonitorSignals.ATTRIBUTE_CHANGED: - self._update_item_attributes_by_name(relative_path, parent) - - # emblem changes - elif event is MonitorSignals.EMBLEM_CHANGED: - self._update_emblems_by_name(path, parent, parent_path) - - self._change_title_text() - self._update_status_with_statistis() - - return True - - def _select_all(self, widget, data=None): - """Proxy method for selecting all items""" - if self._dirs['selected'] < self._dirs['count'] or self._files['selected'] < self._files['count']: - self.select_all() - - else: - self._deselect_all(widget, data=None) - - return True - - def _deselect_all(self, widget, data=None): - """Proxy method for deselecting all items""" - self.deselect_all() - return True - - def _invert_selection(self, widget, data=None): - """Proxy method for selecting all items""" - self.invert_selection() - return True - - def _toggle_selection(self, widget, data=None, advance=True): - """Toggle item selection""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - size = item_list.get_value(selected_iter, Column.SIZE) - - if not is_parent: - # get current status of iter - selected = not item_list.get_value(selected_iter, Column.SELECTED) - color = (None, self._selection_color)[selected] - - if is_dir: - self._dirs['selected'] += [-1, 1][selected] - else: - self._files['selected'] += [-1, 1][selected] - self._size['selected'] += [-1, 1][selected] * size - - item_list.set_value(selected_iter, Column.COLOR, color) - item_list.set_value(selected_iter, Column.SELECTED, selected) - - # update status bar - ItemList._toggle_selection(self, widget, data, advance) - self._update_status_with_statistis() - - if advance: - # select next item in the list - next_iter = item_list.iter_next(selected_iter) - if next_iter is not None: - # iter is not last in the list - path = item_list.get_path(next_iter) - self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) - - elif item_list.iter_parent(selected_iter) is not None: - # if iter is part of expanded directory advance through parent - next_iter = item_list.iter_next(item_list.iter_parent(selected_iter)) - - if next_iter is not None: - path = item_list.get_path(next_iter) - self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) - - return True - - def _select_range(self, start_path, end_path): - """Set items in range to status opposite from first item in selection""" - if len(self._store) == 1: # exit when list doesn't have items - return - - # get current selection - current_iter = self._store.get_iter(start_path) - - # swap paths if selecting from bottom up - if start_path[0] > end_path[0]: - start_path, end_path = end_path, start_path - - # make sure start path is not parent - if start_path[0] == 0: - start_path = (1, ) - - # values to be set in columns - selected = not self._store.get_value(current_iter, Column.SELECTED) - color = (None, self._selection_color)[selected] - - for index in xrange(start_path[0], end_path[0] + 1): - current_iter = self._store.get_iter((index, )) - - # get current iter information - size = self._store.get_value(current_iter, Column.SIZE) - is_dir = self._store.get_value(current_iter, Column.IS_DIR) - status = self._store.get_value(current_iter, Column.SELECTED) - - # set selection - self._store.set_value(current_iter, Column.COLOR, color) - self._store.set_value(current_iter, Column.SELECTED, selected) - - # modify counters only when status is changed - if selected is not status: - if is_dir: - self._dirs['selected'] += [1, -1][status] - else: - self._files['selected'] += [1, -1][status] - self._size['selected'] += [1, -1][status] * size - - # call parent method - ItemList._select_range(self, start_path, end_path) - - # update status - self._update_status_with_statistis() - - def _edit_selected(self, widget=None, data=None): - """Abstract method to edit currently selected item""" - selection_list = self._get_selection_list(relative=False, files_only=True) - - if len(selection_list) > 0: - self._parent.associations_manager.edit_file(selection_list) - - return True - - def _selected_data_func(self, column, cell, store, selected_iter, data=None): - """Handle setting selected identifier""" - selected = store.get_value(selected_iter, Column.SELECTED) - cell.set_property('text', (None, self._selection_indicator)[selected]) - - def _find_iter_by_name(self, name, parent): - """ Find and return item by name""" - result = None - - iter = self._store.iter_children(parent) - while iter: - if self._store.get_value(iter, Column.NAME) == name: - result = iter - break - - iter = self._store.iter_next(iter) - - return result - - def _add_item(self, filename, parent=None, parent_path=None): - """Add item to the list""" - result = None - provider = self.get_provider() - full_path = os.path.join(self.path, parent_path) if parent_path else self.path - is_link = False - - # get file information - file_stat = provider.get_stat(filename, relative_to=full_path) - - # retrieve real information for special files - if file_stat.type is FileType.LINK: - is_link = True - file_stat = provider.get_stat(filename, relative_to=full_path, follow=True) - - # prepare values - file_size = file_stat.size - file_mode = file_stat.mode - file_date = file_stat.time_modify - is_dir = file_stat.type is FileType.DIRECTORY - - # directory - if file_stat.type is FileType.DIRECTORY: - directory_path = os.path.join(full_path, filename) - icon = self._parent.icon_manager.get_icon_for_directory(directory_path) - - if parent is None: - self._dirs['count'] += 1 - - # regular file - elif file_stat.type is FileType.REGULAR: - icon = self._parent.icon_manager.get_icon_for_file(filename) - - if parent is None: - self._files['count'] += 1 - self._size['total'] += file_size - - # invalid links or files - else: - icon = 'image-missing' - - if parent is None: - self._files['count'] += 1 - - # add item to the list - try: - # don't allow extension splitting on directories - formated_file_mode = common.format_mode(file_mode, self._mode_format) - formated_file_date = time.strftime(self._time_format, time.localtime(file_date)) - - if not is_dir: - if not self._second_extension: - # regular extension split - file_info = os.path.splitext(filename) - - else: - # split with support for second level of extension - raw = filename.rsplit('.', 2) - file_info = (raw, '') if len(raw) == 0 else (raw[0], '.{0}'.format('.'.join(raw[1:]))) - - if self._show_full_name: - file_info = (filename, file_info[1]) - - formated_file_size = common.format_size(file_size, self._size_format, False) - - else: - # item is a directory - file_info = (filename, '') - formated_file_size = '' - - data = ( - os.path.join(parent_path, filename) if parent_path else filename, - file_info[0], - file_info[1][1:], - file_size, - formated_file_size, - file_mode, - formated_file_mode, - file_date, - formated_file_date, - is_dir, - False, - is_link, - None, - icon, - None, - file_stat.user_id, - file_stat.group_id, - None - ) - - self._item_queue.append(data) - - if len(self._item_queue) > 50: - self._flush_queue(parent) - - except Exception as error: - print 'Error: {0} - {1}'.format(filename, str(error)) - - return result - - def _flush_queue(self, parent=None): - """Add items in queue to the list""" - with gtk.gdk.lock: - # add items - for data in self._item_queue: - new_iter = self._store.append(parent, data) - - # focus specified item - if self._item_to_focus == data[0]: - path = self._store.get_path(new_iter) - - # set cursor position and scroll ti make it visible - self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) - - # clear item queue - self._item_queue[:] = [] - - # expand row if needed - if parent is not None: - self._item_list.expand_row(self._store.get_path(parent), False) - - def _delete_item_by_name(self, name, parent): - """Removes item with 'name' from the list""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # get currently selected name - selected_name = None - if selected_iter is not None: - selected_name = item_list.get_value(selected_iter, Column.NAME) - - # find iter matching name - found_iter = self._find_iter_by_name(name, parent) - - if found_iter is not None: - iter_name = self._store.get_value(found_iter, Column.NAME) - - # if currently hovered item was removed - if iter_name == selected_name: - next_iter = item_list.iter_next(selected_iter) - - if next_iter is None: # make sure we select something - next_iter = item_list[-2].iter - - self._item_list.set_cursor(item_list.get_path(next_iter)) - - if item_list.get_value(found_iter, Column.IS_DIR): - self._dirs['count'] -= 1 - - # update selected counters - if item_list.get_value(found_iter, Column.SELECTED): - self._dirs['selected'] -= 1 - - else: - self._files['count'] -= 1 - self._size['total'] -= item_list.get_value(found_iter, Column.SIZE) - - # update selected counters - if item_list.get_value(found_iter, Column.SELECTED): - self._files['selected'] -= 1 - self._size['selected'] -= item_list.get_value(found_iter, Column.SIZE) - - # remove - self._store.remove(found_iter) - - def _update_item_details_by_name(self, name, parent): - """Update item details (size, time, etc.) on changed event""" - found_iter = self._find_iter_by_name(name, parent) - provider = self.get_provider() - - if found_iter is not None: - # get node stats - is_dir = self._store.get_value(found_iter, Column.IS_DIR) - file_stat = provider.get_stat(name, relative_to=self.path) - - file_size = file_stat.size - file_mode = file_stat.mode - file_date = file_stat.time_modify - - if not is_dir: - # format file size - formated_file_size = common.format_size(file_size, self._size_format, False) - - else: - # item is a directory - formated_file_size = '' - - formated_file_mode = common.format_mode(file_mode, self._mode_format) - formated_file_date = time.strftime(self._time_format, time.localtime(file_date)) - - # update list store - self._store.set_value(found_iter, Column.SIZE, file_size) - self._store.set_value(found_iter, Column.MODE, file_mode) - self._store.set_value(found_iter, Column.TIME, file_date) - self._store.set_value(found_iter, Column.FORMATED_SIZE, formated_file_size) - self._store.set_value(found_iter, Column.FORMATED_MODE, formated_file_mode) - self._store.set_value(found_iter, Column.FORMATED_TIME, formated_file_date) - - def _update_item_attributes_by_name(self, name, parent): - """Update item attributes column by name""" - found_iter = self._find_iter_by_name(name, parent) - provider = self.get_provider() - - if found_iter is not None: - # get node stats - file_stat = provider.get_stat(name, relative_to=self.path) - - file_mode = file_stat.mode - formated_file_mode = common.format_mode(file_mode, self._mode_format) - - self._store.set_value(found_iter, Column.MODE, file_mode) - self._store.set_value(found_iter, Column.FORMATED_MODE, formated_file_mode) - - def _change_title_text(self, text=None): - """Change title label text and add free space display""" - if text is None: - text = self.path - - # get system information - system_size = self.get_provider().get_system_size(self.path) - - # format numbers - size_available = common.format_size(system_size.size_available, self._size_format) - size_total = common.format_size(system_size.size_total, self._size_format) - - # calculate percent available - if system_size.size_total > 0: - percent_available = 100.0 * system_size.size_available / system_size.size_total - - else: - percent_available = 0 - - # set title and subtitle - self._title_bar.set_title(text) - self._title_bar.set_subtitle('{3} {0} - {4} {1} - {2:.2f}%'.format( - size_available, - size_total, - percent_available, - _('Free:'), - _('Total:') - )) - - def _drag_motion(self, widget, drag_context, x, y, timestamp): - """Handle dragging data over widget""" - action = gtk.gdk.ACTION_DEFAULT - path = None - try: - path_at_row, position = widget.get_dest_row_at_pos(x, y) - under_cursor = self._store.get_iter(path_at_row) - if self._store.get_value(under_cursor, Column.IS_DIR): - path = path_at_row - action = drag_context.action - else: - path = self._store.get_path(self._store.iter_parent(under_cursor)) - except TypeError: - pass - - if drag_context.get_source_widget() is widget and path is None: - drag_context.drag_status(action, timestamp) - - widget.set_drag_dest_row(path, gtk.TREE_VIEW_DROP_INTO_OR_AFTER) - - return True - - def _drag_ask(self): - """Show popup menu and return selected action""" - result = [] - def action_selected(widget, selected_action): - result.append(selected_action) - - actions = ({'action': gtk.gdk.ACTION_COPY, 'name': _('Copy here'), 'icon': 'stock_folder-copy'}, - {'action': gtk.gdk.ACTION_MOVE, 'name': _('Move here'), 'icon': 'stock_folder-move'}, - {'action': gtk.gdk.ACTION_LINK, 'name': _('Link here'), 'icon': None}) - - - menu = gtk.Menu() - for action in actions: - menu_item = gtk.ImageMenuItem() - - if action['icon']: - image = gtk.image_new_from_icon_name(action['icon'], gtk.ICON_SIZE_MENU) - menu_item.set_image(image) - - menu_item.set_label(action['name']) - menu_item.connect('activate', action_selected, action['action']) - menu.append(menu_item) - - menu.append(gtk.SeparatorMenuItem()) - menu_item = gtk.ImageMenuItem() - menu_item.set_label(_('Cancel')) - image = gtk.image_new_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_MENU) - menu_item.set_image(image) - menu.append(menu_item) - - menu.show_all() - menu.connect('deactivate', gtk.main_quit) - menu.popup(None, None, None, 1, 0) - gtk.main() - - return result[0] if result else None - - def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, timestamp): - """Handle dropping files on file list""" - action = drag_context.action - item_list = selection_data.data.splitlines(False) - result = False - # prepare data for copying - protocol, path = item_list[0].split('://', 1) - # handle data - if action is gtk.gdk.ACTION_ASK: - action = self._drag_ask() - - if action in (gtk.gdk.ACTION_COPY, gtk.gdk.ACTION_MOVE): - # handle copy and move operations - operation = { - gtk.gdk.ACTION_COPY: 'copy', - gtk.gdk.ACTION_MOVE: 'move' - } - try: - path, position = widget.get_dest_row_at_pos(x, y) - destination_iter = self._store.get_iter(path) - destination = self._store.get_value(destination_iter, Column.NAME) - destination = os.path.join(self.path, destination) - if self._store.get_value(destination_iter, Column.IS_PARENT_DIR): - destination = os.path.dirname(os.path.dirname(destination)) - elif not self._store.get_value(destination_iter, Column.IS_DIR): - destination = os.path.dirname(destination) - - except TypeError: - destination = self.path - - result = self._handle_external_data( - operation[action], - protocol, - item_list, - destination - ) - - elif action is gtk.gdk.ACTION_LINK: - # handle linking - result = self._create_link(original_path=path) - - # notify source application about operation outcome - drag_context.finish(result, False, timestamp) - - def _drag_data_get(self, widget, drag_context, selection_data, info, time): - """Handle data request from destination widget""" - protocol = self.get_provider().get_protocol() - - selection = [] - for file_name in self._get_selection_list(): - selection.append('{0}://{1}'.format(protocol, file_name)) - - selection_data.set(selection_data.target, 8, '\n'.join(selection)) - return True - - def _get_supported_drag_types(self): - """Return list of supported data for drag'n'drop events""" - return [ - ('text/uri-list', 0, 0), - ] - - def _get_supported_drag_actions(self): - """Return integer representing supported drag'n'drop actions""" - return gtk.gdk.ACTION_COPY | gtk.gdk.ACTION_MOVE | gtk.gdk.ACTION_ASK | gtk.gdk.ACTION_LINK - - def _load_directory(self, path, parent=None, clear_store=False): - """Load directory content into store""" - # if there is already active thread, stop it - if self._thread_active.is_set(): - self._main_thread_lock.set() - self._thread_active.clear() - - while self._main_thread_lock.is_set(): - gtk.main_iteration(block=False) - - # clear list - if clear_store: - self._clear_list() - - # clear item queue - self._item_queue[:] = [] - - # disable sorting while we load - self._clear_sort_function() - - # default value for parent path - parent_path = None - - # cache objects and settings - show_hidden = self._parent.options.section('item_list').get('show_hidden') - - # add parent option for parent directory - if path != self.get_provider().get_root_path(path): - if parent is None: - self._store.append(parent, ( - os.path.pardir, - os.path.pardir, - '', - -2, - '', - -1, - '', - -1, - '', - True, - True, - False, - None, - 'go-up', - None, - 0, - 0, - None - )) - - else: - # prepare full parent path - parent_path = self._store.get_value(parent, Column.NAME) - - # let the rest of items load in a separate thread - def thread_method(): - # set event to active - self._thread_active.set() - - # show spinner animation - with gtk.gdk.lock: - self._title_bar.show_spinner() - - try: - # get list of items to add - item_list = self._provider.list_dir(path) - - except: - # clear locks and exit - self._thread_active.clear() - self._main_thread_lock.clear() - return - - # remove hidden files if we don't need them - item_list = filter( - lambda item_name: show_hidden or (item_name[0] != '.' and item_name[-1] != '~'), - item_list - ) - - # assign item for selection - if not self._item_to_focus in item_list: - self._item_to_focus = None - - for item_name in item_list: - # check if we are allowed to continue - if not self._thread_active.is_set(): - break; - - # add item to the list - self._add_item(item_name, parent, parent_path) - - self._flush_queue(parent) - - # hide spinner animation - with gtk.gdk.lock: - self._title_bar.hide_spinner() - - # update status bar - self._update_status_with_statistis() - - # turn on sorting - self._apply_sort_function() - - # load emblems - self._load_emblems(parent, parent_path) - - # release locks - self._thread_active.clear() - self._main_thread_lock.clear() - - # create directory monitor - self.monitor_path(path, parent) - - # create new thread - self._change_path_thread = Thread(target=thread_method) - self._change_path_thread.start() - - def _load_emblems(self, parent=None, parent_path=None): - """Load emblems for specified path.""" - icon_manager = self._parent.icon_manager - emblem_manager = self._parent.emblem_manager - item_store = self._store # avoid namespace lookups - - # get path to load emblems for - path = self._options.get('path') - if parent is not None: - path = os.path.join(path, parent_path) - - # get emblems for current path - emblems = emblem_manager.get_emblems_for_path(path) - - # avoid wasting time - if len(emblems) == 0: - return - - # iterate over items in the list - list_iter = item_store.iter_children(parent) if parent else item_store.get_iter_first() - - while list_iter: - name = item_store.get_value(list_iter, Column.NAME) - - if parent is not None: - name = os.path.split(name)[1] - - # set emblems for item - if name in emblems: - item_store.set_value(list_iter, Column.EMBLEMS, emblems[name]) - - # get next item in list - list_iter = item_store.iter_next(list_iter) - - def _update_emblems_by_name(self, name, parent=None, parent_path=None): - """Update emblem list for specified iter in list.""" - found_iter = self._find_iter_by_name(name, parent) - - if not found_iter: - return - - # get path to load emblems for - path = self._options.get('path') - if parent is not None: - path = os.path.join(path, parent_path) - - # get emblems for current path - emblems = self._parent.emblem_manager.get_emblems(path, name) - - # update list - self._store.set_value(found_iter, Column.EMBLEMS, emblems) - - def change_path(self, path=None, selected=None): - """Change file list path""" - # cancel current directory monitor - self.cancel_monitors() - - # make sure path is actually string and not unicode object - # we still handle unicode strings properly, just avoid issues - # with file names that have names in bad encoding - path = str(path) - - # hide thumbnail - if self._enable_media_preview: - self._thumbnail_view.hide() - - # get provider for specified URI - provider = None - self.path = path - - if '://' not in path: - scheme = 'file' - - else: - data = path.split('://', 1) - scheme = data[0] - - # for local storage, use path without scheme - if scheme == 'file': - self.path = data[1] - - if scheme == self.scheme: - # we are working with same provider - provider = self.get_provider() - - else: - # different provider, we need to get it - ProviderClass = self._parent.get_provider_by_protocol(scheme) - - if ProviderClass is not None: - provider = ProviderClass(self) - - self.scheme = scheme - self._provider = provider - - # in case we can't handle specified URI show home directory - if provider is None: - provider = LocalProvider(self) - self._provider = provider - self.path = user.home - - # update options container - self._options.set('path', self.path) - - # update GTK controls - path_name = os.path.basename(self.path) - if path_name == "": - path_name = self.path - - self._change_tab_text(path_name) - self._change_title_text(self.path) - - if self._parent.get_active_object() is self: - self._parent.set_location_label(self.path) - - # change list icon - self._title_bar.set_icon_from_name(provider.get_protocol_icon()) - - # reset directory statistics - self._dirs['count'] = 0 - self._dirs['selected'] = 0 - self._files['count'] = 0 - self._files['selected'] = 0 - self._size['total'] = 0L - self._size['selected'] = 0 - - try: - # populate list - if not provider.exists(self.path): - raise OSError(_('No such file or directory')) - if not provider.is_dir(self.path): - selected = os.path.basename(self.path) - self.path = os.path.dirname(self.path) - self._item_to_focus = selected - self._load_directory(self.path, clear_store=True) - # if no errors occurred during path change, - # call parent method which handles history - ItemList.change_path(self, self.path) - - except OSError as error: - # problem with listing directory, ask user what to do - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_YES_NO, - _( - "Error changing working directory to:" - "\n{1}\n\n{0}\n\nWould you like to retry?" - ).format(error, path) - ) - dialog.set_default_response(gtk.RESPONSE_YES) - result = dialog.run() - dialog.destroy() - - # remove invalid paths from history so we don't end up in a dead loop - self.history = filter(lambda history_path: path != history_path, self.history) - - # make sure we have something in history list - if len(self.history) == 0: - self.history.append(user.home) - - if result == gtk.RESPONSE_YES: - # retry loading path again - self.change_path(path) - - else: - # load previous valid path - self.change_path(self.history[0], os.path.basename(path)) - - return - - # if no item was specified, select first one - if selected is None \ - and len(self._store) > 0: - path = self._store.get_path(self._store.get_iter_first()) - self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) - - def select_all(self, pattern=None, exclude_list=None): - """Select all items matching pattern""" - if pattern is None: - pattern = "*" - - if exclude_list is None: - exclude_list = () - - dirs = 0 - files = 0 - size = 0L - result = 0 - - for row in self._store: - # set selection - if not row[Column.IS_PARENT_DIR] \ - and fnmatch.fnmatch(row[Column.NAME], pattern) \ - and row[Column.NAME] not in exclude_list: - # select item that matched out criteria - row[Column.COLOR] = self._selection_color - row[Column.SELECTED] = True - - result += 1 - - elif len(exclude_list) > 0: - # if out exclude list has items, we need to deselect them - row[Column.COLOR] = None - row[Column.SELECTED] = False - - # update dir/file count - if row[Column.SELECTED]: - if row[Column.IS_DIR]: - dirs += 1 - else: - files += 1 - size += row[Column.SIZE] - - self._dirs['selected'] = dirs - self._files['selected'] = files - self._size['selected'] = size - - # update status bar - ItemList.select_all(self, pattern, exclude_list) - self._update_status_with_statistis() - - return result - - def deselect_all(self, pattern=None): - """Deselect items matching the pattern""" - if pattern is None: - pattern = "*" - - dirs = 0 - files = 0 - size = 0L - result = 0 - - for row in self._store: - # set selection - if not row[Column.IS_PARENT_DIR] and fnmatch.fnmatch(row[Column.NAME], pattern): - row[Column.COLOR] = None - row[Column.SELECTED] = False - - result += 1 - - # update dir/file count - if row[Column.SELECTED]: - if row[Column.IS_DIR]: - dirs += 1 - else: - files += 1 - size += row[Column.SIZE] - - self._dirs['selected'] = dirs - self._files['selected'] = files - self._size['selected'] = size - - # update status bar - ItemList.select_all(self, pattern) - self._update_status_with_statistis(); - - return result - - def invert_selection(self, pattern=None): - """Invert selection matching the pattern""" - if pattern is None: - pattern = "*" - - dirs = 0 - files = 0 - size = 0L - result = 0 - - for row in self._store: - # set selection - if not row[Column.IS_PARENT_DIR] and fnmatch.fnmatch(row[Column.NAME], pattern): - if not row[Column.SELECTED]: - row[Column.COLOR] = self._selection_color - row[Column.SELECTED] = True - else: - row[Column.COLOR] = None - row[Column.SELECTED] = False - - # update dir/file count - if row[Column.SELECTED]: - if row[Column.IS_DIR]: - dirs += 1 - else: - files += 1 - size += row[Column.SIZE] - - result += 1 - - self._dirs['selected'] = dirs - self._files['selected'] = files - self._size['selected'] = size - - # update status bar - ItemList.select_all(self, pattern) - self._update_status_with_statistis(); - - return result - - def refresh_file_list(self, widget=None, data=None): - """Reload file list for current directory""" - selection = self._item_list.get_selection() - item_list, selected_iter = selection.get_selected() - - # get current selection - f_name = None - if selected_iter is not None: - f_name = item_list.get_value(selected_iter, Column.NAME) - - # reload path - self.change_path(self.path, f_name) - - return True - - def update_column_size(self, name): - """Update column size with global value""" - column = filter(lambda item: item.get_data('name') == name, self._columns)[0] - width = self._parent.plugin_options.section(self._name).get('size_{0}'.format(name)) - - if width is not None: - column.set_fixed_width(width) - - def get_provider(self): - """Get list provider object""" - if self._provider is None: - Provider = self._parent.get_provider_by_protocol(self.scheme) - - if Provider is not None: - self._provider = Provider(self) - - return self._provider - - def apply_settings(self): - """Apply file list settings""" - ItemList.apply_settings(self) # let parent apply its own settings - section = self._parent.options.section('item_list') - plugin_options = self._parent.plugin_options - - # apply column visibility and sizes - self._reorder_columns() - self._resize_columns(self._columns) - self._set_font_size(self._columns) - - # apply row hinting - row_hinting = section.get('row_hinting') - self._item_list.set_rules_hint(row_hinting) - - # apply expander visibility - self._item_list.set_show_expanders(section.get('show_expanders')) - - # apply grid lines - grid_lines = ( - gtk.TREE_VIEW_GRID_LINES_NONE, - gtk.TREE_VIEW_GRID_LINES_HORIZONTAL, - gtk.TREE_VIEW_GRID_LINES_VERTICAL, - gtk.TREE_VIEW_GRID_LINES_BOTH, - )[section.get('grid_lines')] - self._item_list.set_grid_lines(grid_lines) - - # cache settings - self._time_format = section.get('time_format') - self._mode_format = section.get('mode_format') - - if plugin_options.has_section(self._name) \ - and plugin_options.section(self._name).has('columns'): - self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') - - else: - self._show_full_name = False; - - # reload file list in order to apply time formatting, hidden files and other - self.refresh_file_list() - - def apply_media_preview_settings(self): - """Apply settings related to image_preview""" - self._enable_media_preview = self._parent.options.get('media_preview') - - if self._enable_media_preview: - # force showing thumbnail - self._handle_cursor_change() - - else: - # hide thumbnail - self._thumbnail_view.hide() From 125544345b43832c1761ee3ebfac57ca95aefbe8 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Sat, 6 Sep 2014 12:11:02 +0200 Subject: [PATCH 030/233] Delete trailing whitespaces --- application/accelerator_group.py | 8 +- application/accelerator_manager.py | 4 +- application/associations.py | 34 +++--- application/config.py | 10 +- application/gui/about_window.py | 6 +- application/gui/input_dialog.py | 78 ++++++------- application/gui/keyring_manager_window.py | 6 +- application/gui/main_window.py | 24 ++-- application/gui/mounts_manager_window.py | 36 +++--- application/gui/operation_dialog.py | 14 +-- application/gui/preferences/accelerators.py | 10 +- application/gui/preferences/associations.py | 24 ++-- application/gui/preferences/commands.py | 2 +- application/gui/preferences/item_list.py | 8 +- application/gui/preferences/operation.py | 2 +- application/gui/preferences/plugins.py | 2 +- application/gui/preferences/view_and_edit.py | 2 +- application/gui/preferences_window.py | 4 +- application/gui/properties_window.py | 12 +- application/keyring.py | 2 +- application/menus.py | 10 +- application/mounts.py | 2 +- application/operation.py | 108 +++++++++--------- application/plugin_base/column_extension.py | 10 +- application/plugin_base/item_list.py | 8 +- application/plugin_base/monitor.py | 10 +- .../plugin_base/mount_manager_extension.py | 8 +- application/plugin_base/provider.py | 6 +- application/plugin_base/terminal.py | 14 +-- .../plugins/file_list/column_editor.py | 2 +- application/plugins/file_list/dialogs.py | 12 +- .../plugins/file_list/gio_extension.py | 28 ++--- application/plugins/file_list/gio_provider.py | 12 +- application/plugins/file_list/gio_wrapper.py | 2 +- .../plugins/file_list/local_monitor.py | 2 +- .../plugins/file_list/local_provider.py | 8 +- application/plugins/file_list/plugin.py | 16 +-- application/plugins/gvim_viewer/plugin.py | 6 +- application/plugins/sessions/plugin.py | 12 +- application/plugins/system_terminal/plugin.py | 4 +- application/tools/version_check.py | 4 +- application/tools/viewer.py | 4 +- application/widgets/bookmarks_menu.py | 14 +-- application/widgets/breadcrumbs.py | 6 +- application/widgets/settings_page.py | 8 +- application/widgets/tab_label.py | 6 +- application/widgets/title_bar.py | 8 +- 47 files changed, 309 insertions(+), 309 deletions(-) diff --git a/application/accelerator_group.py b/application/accelerator_group.py index 53a1eceee..9fca7b3ef 100644 --- a/application/accelerator_group.py +++ b/application/accelerator_group.py @@ -72,11 +72,11 @@ def _create_accelerators(self, primary=True): if accelerator is not None and accelerator[0] > 0: keyval = accelerator[0] modifier = accelerator[1] - + # create method name cache based on key combination label = gtk.accelerator_get_label(keyval, modifier) self._method_names[label] = method_name - + # connect accelerator self._accel_group.connect_group(keyval, modifier, 0, self._handle_activate) @@ -101,11 +101,11 @@ def activate(self, window): """Activate accelerator group for specified window""" if not self._active: self._window = window - + # connect accelerators if they are not already if self._accel_group is None: self._create_group() - + # add accelerator group to specified window self._window.add_accel_group(self._accel_group) diff --git a/application/accelerator_manager.py b/application/accelerator_manager.py index 45752b7cb..65a3b36c9 100644 --- a/application/accelerator_manager.py +++ b/application/accelerator_manager.py @@ -90,7 +90,7 @@ def register_group(self, group): # add group name to the list if group._name not in self._group_names: self._group_names.append(group._name) - + # add group to internal list self._groups.append(group) @@ -159,7 +159,7 @@ def get_accelerator(self, group, name, primary=True): if group is not None: accelerator = group.get_accelerator(name, primary) - + return accelerator def schedule_groups_for_deactivation(self, groups, owner): diff --git a/application/associations.py b/application/associations.py index 6935eb7e2..d0efd5462 100644 --- a/application/associations.py +++ b/application/associations.py @@ -29,22 +29,22 @@ class AssociationManager: def __init__(self, application): self._application = application - + def __get_icon(self, icon_object): """Get icon string from GIO icon object""" result = None - + if hasattr(icon_object, 'get_names'): result = icon_object.get_names()[0] - + elif hasattr(icon_object, 'get_file'): result = icon_object.get_file().get_path() - + return result def __format_command_string(self, selection, command): """Format command string""" - # we modify exec_string and use + # we modify exec_string and use # command for testing to avoid problem # with Unicode characters in URI exec_string = command @@ -113,7 +113,7 @@ def get_mime_type(self, path=None, data=None): result = gio.content_type_guess(data=data) return result - + def get_mime_description(self, mime_type): """Get description from mime type""" return gio.content_type_get_description(mime_type) @@ -121,7 +121,7 @@ def get_mime_description(self, mime_type): def get_all(self): """Return list of all applications""" result = [] - + for app_info in gio.app_info_get_all(): application = ApplicationInfo( id = app_info.get_id(), @@ -131,9 +131,9 @@ def get_all(self): command_line = app_info.get_commandline(), icon = self.__get_icon(app_info.get_icon()) ) - + result.append(application) - + return result def get_gio_application_by_id(self, id): @@ -150,7 +150,7 @@ def get_gio_application_by_id(self, id): def get_application_list_for_type(self, mime_type): """Get list of associated programs for specified type""" result = [] - + for app_info in gio.app_info_get_all_for_type(mime_type): application = ApplicationInfo( id = app_info.get_id(), @@ -160,15 +160,15 @@ def get_application_list_for_type(self, mime_type): command_line = app_info.get_commandline(), icon = self.__get_icon(app_info.get_icon()) ) - + result.append(application) - + return result def get_default_application_for_type(self, mime_type): """Get default application for specified type""" app_info = gio.app_info_get_default_for_type(mime_type, must_support_uris=False) - + if app_info is not None: # create application container application = ApplicationInfo( @@ -179,11 +179,11 @@ def get_default_application_for_type(self, mime_type): command_line = app_info.get_commandline(), icon = self.__get_icon(app_info.get_icon()) ) - + else: # return None if there is no default application for this type application = None - + return application def set_default_application_for_type(self, mime_type, application_id): @@ -209,11 +209,11 @@ def open_file(self, selection, application_info=None, exec_command=None): application.launch_uris(selection) else: application.launch([gio.File(path=path) for path in selection]) - + elif exec_command is not None: # use specified command command = exec_command - + selection = map(lambda item: item.replace('"', '\\"'), selection) exec_string = self.__format_command_string(selection, command) diff --git a/application/config.py b/application/config.py index 92f0a8d88..4dd469594 100644 --- a/application/config.py +++ b/application/config.py @@ -40,11 +40,11 @@ def update(self, options): class Config(Container): """This class provides easy way to create and edit configuration files - located in project's configuration directory. - - It is recomended that this class is used for all purposes of storing + located in project's configuration directory. + + It is recomended that this class is used for all purposes of storing data used by program itself and plugins! - + """ encoder_options = { @@ -101,7 +101,7 @@ def load(self): # if error occurs, we'll just ignore it # empty config is not that scary pass - + else: # finish the loading for name, values in data.items(): diff --git a/application/gui/about_window.py b/application/gui/about_window.py index fbedd3984..6b6476c12 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -131,7 +131,7 @@ class AboutWindow: name = 'Táncos Tamás', email = 'h868315@gmail.com', website = None, - language = 'Hungarian' + language = 'Hungarian' ), Translator( name = 'Radek Otáhal', @@ -205,13 +205,13 @@ def __init__(self, parent): # set authors self._dialog.set_authors(['{0} <{1}> {2}'.format( - contributor.name, + contributor.name, contributor.email, contributor.website or '' ) for contributor in self.contributors]) self._dialog.set_artists(['{0} <{1}> {2}'.format( - contributor.name, + contributor.name, contributor.email, contributor.website or '' ) for contributor in self.artists]) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 1064651e3..af637b3f1 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -577,7 +577,7 @@ def __init__(self, application, source_provider, destination_provider, path): self._dialog.set_modal(True) self._dialog.set_transient_for(application) self._dialog.set_wmclass('Sunflower', 'Sunflower') - + self._dialog.vbox.set_spacing(0) # create additional components @@ -801,7 +801,7 @@ def _handle_expand(self, widget, data=None): else: self._dialog_size = self._dialog.get_size() self._dialog.set_size_request(-1, -1) - + def _get_text_variables(self, count): """Get text variables for update""" title = ngettext( @@ -853,7 +853,7 @@ def _update_label(self, widget=None, data=None): # get affected items pattern = self.entry_type.get_text() - match_function = lambda item: source_provider.is_dir(item) or fnmatch.fnmatch(item, pattern) + match_function = lambda item: source_provider.is_dir(item) or fnmatch.fnmatch(item, pattern) affected_items = filter(match_function, source_provider.get_selection()) item_count = len(affected_items) @@ -1569,7 +1569,7 @@ def __init__(self, application): button_select.connect('clicked', self.__select_application) self._entry_command = gtk.Entry() - + # pack interface hbox_command.pack_start(self._entry_command, True, True, 0) hbox_command.pack_start(button_select, False, False, 0) @@ -1605,12 +1605,12 @@ def get_response(self): class ApplicationSelectDialog: """Provides user with a list of installed applications and option to enter command""" - + help_url = 'standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables' - + def __init__(self, application, path=None): self._dialog = gtk.Dialog(parent=application) - + self._application = application self.path = path @@ -1625,45 +1625,45 @@ def __init__(self, application, path=None): self._dialog.vbox.set_spacing(0) self._dialog.vbox.set_border_width(0) - + self._container = gtk.VBox(False, 5) self._container.set_border_width(5) - # create interface + # create interface vbox_list = gtk.VBox(False, 0) - + label_open_with = gtk.Label() label_open_with.set_use_markup(True) label_open_with.set_alignment(0, 0.5) if path is None: label_open_with.set_label(_('Select application:')) - + else: label_open_with.set_label(_('Open {0} with:').format(os.path.basename(path))) - + # create application list list_container = gtk.ScrolledWindow() list_container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) list_container.set_shadow_type(gtk.SHADOW_IN) - + self._store = gtk.ListStore(str, str, str, str, str) self._list = gtk.TreeView(model=self._store) - + cell_icon = gtk.CellRendererPixbuf() cell_name = gtk.CellRendererText() cell_generic = gtk.CellRendererText() - + column_application = gtk.TreeViewColumn() column_application.pack_start(cell_icon, False) column_application.pack_start(cell_name, True) column_application.add_attribute(cell_icon, 'icon-name', 0) column_application.add_attribute(cell_name, 'text', 1) column_application.set_expand(True) - + column_generic = gtk.TreeViewColumn() column_generic.pack_start(cell_generic, True) column_generic.add_attribute(cell_generic, 'markup', 4) - + self._list.append_column(column_application) self._list.append_column(column_generic) self._list.set_headers_visible(False) @@ -1671,33 +1671,33 @@ def __init__(self, application, path=None): self._list.set_enable_search(True) self._list.connect('cursor-changed', self.__handle_cursor_change) self._list.connect('row-activated', self.__handle_row_activated) - + self._store.set_sort_column_id(1, gtk.SORT_ASCENDING) - + # create custom command entry self._expander_custom = gtk.Expander(label=_('Use a custom command')) - + hbox_custom = gtk.HBox(False, 7) - + self._entry_custom = gtk.Entry() - + # pack interface list_container.add(self._list) vbox_list.pack_start(label_open_with, False, False, 0) vbox_list.pack_start(list_container, True, True, 0) - + hbox_custom.pack_start(self._entry_custom, True, True, 0) self._expander_custom.add(hbox_custom) - + self._container.pack_start(vbox_list, True, True, 0) self._container.pack_start(self._expander_custom, False, False, 0) - + self._dialog.vbox.pack_start(self._container, True, True, 0) - + # create controls button_help = gtk.Button(stock=gtk.STOCK_HELP) button_help.connect('clicked', self._application.goto_web, self.help_url) - + if path is not None: button_ok = gtk.Button(stock=gtk.STOCK_OPEN) @@ -1705,32 +1705,32 @@ def __init__(self, application, path=None): button_ok = gtk.Button(stock=gtk.STOCK_OK) button_ok.set_can_default(True) - + button_cancel = gtk.Button(stock=gtk.STOCK_CANCEL) - + self._dialog.action_area.pack_start(button_help, False, False, 0) self._dialog.add_action_widget(button_cancel, gtk.RESPONSE_CANCEL) self._dialog.add_action_widget(button_ok, gtk.RESPONSE_OK) self._dialog.set_default_response(gtk.RESPONSE_OK) - + # populate content self._load_applications() self._dialog.show_all() - + def __handle_cursor_change(self, widget, data=None): """Handle setting or changing list cursor""" selection = widget.get_selection() item_store, selected_iter = selection.get_selected() - + if selected_iter is not None: command = item_store.get_value(selected_iter, 3) self._entry_custom.set_text(command) - + def __handle_row_activated(self, path=None, view_column=None, data=None): """Handle choosing application by presing 'Enter'""" self._dialog.response(gtk.RESPONSE_OK) - + def _load_applications(self): """Populate application list from config files""" application_list = self._application.associations_manager.get_all() @@ -1739,19 +1739,19 @@ def _load_applications(self): if application.command_line is not None \ and '%' in application.command_line: self._store.append(( - application.icon, - application.name, - application.id, + application.icon, + application.name, + application.id, application.command_line, '{0}'.format(application.description) )) - + def get_response(self): """Get response and destroy dialog""" code = self._dialog.run() is_custom = self._expander_custom.get_expanded() command = self._entry_custom.get_text() - + self._dialog.destroy() return code, is_custom, command diff --git a/application/gui/keyring_manager_window.py b/application/gui/keyring_manager_window.py index ea694b6db..38eae7b37 100644 --- a/application/gui/keyring_manager_window.py +++ b/application/gui/keyring_manager_window.py @@ -19,7 +19,7 @@ class KeyringManagerWindow: def __init__(self, application): self._application = application self._active_keyring = application.keyring_manager.KEYRING_NAME - + # create window self._window = gtk.Window(gtk.WINDOW_TOPLEVEL) @@ -97,10 +97,10 @@ def __populate_list(self, keyring_name=None): section = self._application.options.section('item_list') keyring_manager = self._application.keyring_manager time_format = section.get('time_format') - + for uid, name, modified in keyring_manager.get_entries(): formatted_time = time.strftime(time_format, time.localtime(modified)) - self._store.append((uid, name, formatted_time)) + self._store.append((uid, name, formatted_time)) def __delete_event(self, widget, data=None): """Cleanup on window delete event""" diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 51b9f403e..f8d45683f 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -566,7 +566,7 @@ def __init__(self): toolbar = self.toolbar_manager.get_toolbar() toolbar.set_property('no-show-all', not self.options.get('show_toolbar')) - + # bookmarks menu self.bookmarks = BookmarksMenu(self) @@ -1001,7 +1001,7 @@ def _toggle_show_command_bar(self, widget, data=None): else: menu_item.set_active(not self.options.get('show_command_bar')) - + return True def _toggle_show_command_entry(self, widget, data=None): @@ -1126,7 +1126,7 @@ def _load_plugins(self): for file_name in plugin_files: try: # determine whether we need to load user plugin or system plugin - user_plugin_exists = os.path.exists(os.path.join(self.user_plugin_path, file_name)) + user_plugin_exists = os.path.exists(os.path.join(self.user_plugin_path, file_name)) load_user_plugin = user_plugin_exists and file_name not in self.protected_plugins plugin_base_module = 'user_plugins' if load_user_plugin else 'plugins' @@ -1276,7 +1276,7 @@ def _command_open_in_new_tab(self, widget=None, data=None): if hasattr(active_object, '_open_in_new_tab'): active_object._open_in_new_tab() result = True - + return result def _command_cut_to_clipboard(self, widget=None, data=None): @@ -1535,7 +1535,7 @@ def activate_bookmark(self, widget=None, index=0): # read all bookmarks bookmark_list = self.bookmark_options.get('bookmarks') - # check if index is valid + # check if index is valid if index == 0: path = user.home @@ -1817,7 +1817,7 @@ def create_tab(self, notebook, plugin_class=None, options=None): if options is None: options = Parameters() - # create plugin object + # create plugin object new_tab = plugin_class(self, notebook, options) # add page to notebook @@ -1978,7 +1978,7 @@ def execute_command(self, widget, data=None): elif path[0] != os.sep: path = os.path.join(active_object.path, path) - # if resulting path is a directory, change + # if resulting path is a directory, change if active_object.get_provider().is_dir(path): active_object.change_path(path) active_object.focus_main_object() @@ -2028,7 +2028,7 @@ def save_tabs(self, notebook, section): tab['class'] = page._name # add tab to list - tab_list.append(tab) + tab_list.append(tab) # store tabs to configuration section = self.tab_options.create_section(section) @@ -2152,7 +2152,7 @@ def configure_accelerators(self, menu): group.set_accelerator('restore_handle_position', keyval('Home'), gtk.gdk.MOD1_MASK) group.set_accelerator('move_handle_left', keyval('Page_Up'), gtk.gdk.MOD1_MASK) group.set_accelerator('move_handle_right', keyval('Page_Down'), gtk.gdk.MOD1_MASK) - + # expose object self._accel_group = group @@ -2652,7 +2652,7 @@ def register_column_editor_extension(self, extension): def register_popup_menu_action(self, mime_types, menu_item): """Register handler method for popup menu which will be displayed if file type matches any string in mime_types. - + mime_types - tuple containing mime type strings menu_item - menu item to be included in additional menu """ @@ -2707,11 +2707,11 @@ def get_viewer_extension_classes(self, mime_type): """Get list of extension classes for specified mime type""" result = [] is_subset = self.associations_manager.is_mime_type_subset - + # get all classes that match any of the mime types defined for mime_types, ExtensionClass in self.viewer_extensions_classes: matched_types = filter(lambda iter_mime_type: is_subset(mime_type, iter_mime_type), mime_types) - + if len(matched_types) > 0: result.append(ExtensionClass) diff --git a/application/gui/mounts_manager_window.py b/application/gui/mounts_manager_window.py index ce28e4ade..4bf1da84c 100644 --- a/application/gui/mounts_manager_window.py +++ b/application/gui/mounts_manager_window.py @@ -49,7 +49,7 @@ def __init__(self, parent): # main menu items self._menu_unmount = None - + # configure window self.set_title(_('Mount manager')) self.set_default_size(700, 400) @@ -65,7 +65,7 @@ def __init__(self, parent): # create store for window list self._pages_store = gtk.ListStore(str, str, int, int) - + # create user interface vbox = gtk.VBox(False, 5) hbox = gtk.HBox(False, 5) @@ -101,11 +101,11 @@ def __init__(self, parent): self._tab_labels.append_column(col_label) self._tab_labels.set_headers_visible(False) self._tab_labels.connect('cursor-changed', self._handle_cursor_change) - + # create buttons button_close = gtk.Button(stock=gtk.STOCK_CLOSE) button_close.connect('clicked', self._hide) - + # pack user interface label_container.add(self._tab_labels) @@ -116,7 +116,7 @@ def __init__(self, parent): vbox.pack_start(hbox, True, True, 0) vbox.pack_start(hbox_controls, False, False, 0) - + self.add(vbox) def create_extensions(self): @@ -197,7 +197,7 @@ def _menu_updated(self): """Method called whenever menu is updated""" has_mounts = self._application.bookmarks.get_mount_count() > 0 - try: + try: self._menu_item_no_mounts.set_visible(not has_mounts) except AttributeError: @@ -294,7 +294,7 @@ def _notify_mount_remove(self, uri): def add_page(self, icon_name, name, container, extension): """Create new page in mounts manager with specified parameters. - + This method provides easy way to extend mounts manager by adding container of your choice to notebook presented to users. Extension parameter must be class descendant of MountManagerExtension. @@ -333,7 +333,7 @@ class MountsExtension(MountManagerExtension): """Extension that provides list of all mounted resources""" features = set([ExtensionFeatures.SYSTEM_WIDE,]) - + def __init__(self, parent, window): MountManagerExtension.__init__(self, parent, window) @@ -342,7 +342,7 @@ def __init__(self, parent, window): self._mounts = {} # create interface - container = gtk.ScrolledWindow() + container = gtk.ScrolledWindow() container.set_shadow_type(gtk.SHADOW_IN) container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) @@ -412,13 +412,13 @@ def __init__(self, parent, window): self._controls.pack_start(button_jump, False, False, 0) self._controls.pack_start(button_new_tab, False, False, 0) self._controls.pack_end(button_unmount, False, False, 0) - + self._container.pack_start(container, True, True, 0) def _get_iter_by_uri(self, uri): """Get mount list iter by URI""" result = None - + # find iter by uuid for mount_row in self._store: if self._store.get_value(mount_row.iter, MountsColumn.URI) == uri: @@ -435,7 +435,7 @@ def _open_selected(self, widget, in_new_tab=False): if selected_iter is not None: uri = item_list.get_value(selected_iter, MountsColumn.URI) active_object = self._application.get_active_object() - + if not in_new_tab and hasattr(active_object, 'change_path'): active_object.change_path(uri) @@ -455,7 +455,7 @@ def _unmount_selected(self, widget, data=None): """Unmount selected item""" selection = self._list.get_selection() item_list, selected_iter = selection.get_selected() - + if selected_iter is not None: uri = item_list.get_value(selected_iter, MountsColumn.URI) @@ -518,14 +518,14 @@ def unmount(self, uri): class VolumesExtension(MountManagerExtension): """Extension that provides access to volumes""" - + def __init__(self, parent, window): MountManagerExtension.__init__(self, parent, window) self._store = gtk.ListStore(str, str, str, str, bool, object) self._volumes = {} # create interface - container = gtk.ScrolledWindow() + container = gtk.ScrolledWindow() container.set_shadow_type(gtk.SHADOW_IN) container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) @@ -582,7 +582,7 @@ def __init__(self, parent, window): def _get_iter_by_uuid(self, uuid): """Get volume list iter by UUID""" result = None - + # find iter by uuid for volume_row in self._store: if self._store.get_value(volume_row.iter, VolumesColumn.UUID) == uuid: @@ -594,7 +594,7 @@ def _get_iter_by_uuid(self, uuid): def _get_iter_by_object(self, volume): """Get volume list iter by UUID""" result = None - + # find iter by uuid for volume_row in self._store: if self._store.get_value(volume_row.iter, VolumesColumn.OBJECT) is volume: @@ -736,7 +736,7 @@ def add_volume(self, volume, startup=False): and should_mount: # show busy spinner if possible self._show_spinner() - + # perform auto-mount of volume volume.mount(None, self._mount_finish, GIO_MOUNT_MOUNT_NONE, None, None) diff --git a/application/gui/operation_dialog.py b/application/gui/operation_dialog.py index 04a9f773d..1e439feef 100644 --- a/application/gui/operation_dialog.py +++ b/application/gui/operation_dialog.py @@ -229,9 +229,9 @@ def _confirm_cancel(self, message): """Create confirmation dialog with specified message and return result""" dialog = gtk.MessageDialog( self._window, - gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_QUESTION, - gtk.BUTTONS_YES_NO, + gtk.BUTTONS_YES_NO, message ) dialog.set_default_response(gtk.RESPONSE_YES) @@ -314,7 +314,7 @@ def _update_speed(self): Don't call this method automatically! """ - if self._paused: + if self._paused: return True # don't update speed when paused speed = self._current_size - self._total_checkpoint # get current speed @@ -497,7 +497,7 @@ def __init__(self, application, thread): # configure layout self.set_title(_('Copy Selection')) - + # show all elements self._window.show_all() @@ -518,7 +518,7 @@ def __init__(self, application, thread): # configure layout self.set_title(_('Move Selection')) - + # show all elements self._window.show_all() @@ -545,7 +545,7 @@ def __init__(self, application, thread): self.set_title(_('Delete Selection')) self.set_status(_('Removing items...')) self.set_current_file('') - + # show all elements self._window.show_all() @@ -572,7 +572,7 @@ def __init__(self, application, thread): self.set_title(_('Rename Items')) self.set_status(_('Renaming items...')) self.set_current_file('') - + # show all elements self._window.show_all() diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 0219b35dd..7d21a368b 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -148,7 +148,7 @@ def __accel_edited(self, widget, path, keyval, modifier, hwcode, primary): # check if new accelerator has collisions accelerator_manager = self._application.accelerator_manager - collisions = accelerator_manager.check_collisions(keyval, modifier, GroupType.ALL_GROUPS) + collisions = accelerator_manager.check_collisions(keyval, modifier, GroupType.ALL_GROUPS) if len(collisions) > 0: # ask user what to do with collisions @@ -277,12 +277,12 @@ def _load_options(self): def _save_options(self): """Method called when save button is clicked""" manager = self._application.accelerator_manager - + # iterate over groups for row in self._accels: group_name = self._accels.get_value(row.iter, Column.NAME) children = row.iterchildren() - + # store accelerators for current group for child in children: name = self._accels.get_value(child.iter, Column.NAME) @@ -298,7 +298,7 @@ def _save_options(self): primary=True, can_overwrite=True ) - + # save secondary accelerator manager._save_accelerator( group_name, @@ -310,4 +310,4 @@ def _save_options(self): primary=False, can_overwrite=True ) - + diff --git a/application/gui/preferences/associations.py b/application/gui/preferences/associations.py index 8c5033024..78b042145 100644 --- a/application/gui/preferences/associations.py +++ b/application/gui/preferences/associations.py @@ -41,27 +41,27 @@ def __init__(self, parent, application): # create add menu self._add_menu = gtk.Menu() - + item_add_mime_type = gtk.MenuItem(label=_('Add mime type')) item_add_mime_type.connect('activate', self.__add_mime_type) item_add_application = gtk.MenuItem(label=_('Add application to mime type')) item_add_application.connect('activate', self.__add_application) - + self._add_menu.append(item_add_mime_type) self._add_menu.append(item_add_application) - + self._add_menu.show_all() - + # create controls hbox_controls = gtk.HBox(homogeneous=False, spacing=5) - + button_add = gtk.Button(stock=gtk.STOCK_ADD) button_add.connect('clicked', self.__button_add_clicked) - + # pack interface container.add(self._list) - + hbox_controls.pack_start(button_add, False, False, 0) self.pack_start(container, True, True, 0) @@ -104,7 +104,7 @@ def __add_application(self, widget, data=None): if level == 0: parent = selected_iter - + else: parent = item_list.iter_parent(selected_iter) @@ -133,11 +133,11 @@ def __add_application(self, widget, data=None): 'You need to select mime type to which application ' 'will be added. You can also select another application ' 'in which case new one will be added to its parent.' - ) + ) ) dialog.run() dialog.destroy() - + def __get_menu_position(self, menu, button): """Get history menu position""" # get coordinates @@ -178,13 +178,13 @@ def _load_options(self): def _save_options(self): """Method called when save button is clicked""" config = self._application.association_options - + # iterate over groups for row in self._associations: mime_type = self._associations.get_value(row.iter, Column.COMMAND) children = row.iterchildren() applications = [] - + # store accelerators for current group for index, child in enumerate(children, 0): diff --git a/application/gui/preferences/commands.py b/application/gui/preferences/commands.py index c9c541f60..96ce5b285 100644 --- a/application/gui/preferences/commands.py +++ b/application/gui/preferences/commands.py @@ -144,7 +144,7 @@ def _load_options(self): for command in command_list: self._commands.append(( command['title'], - command['command'] + command['command'] )) def _save_options(self): diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index 2e7dd4b82..b176a0e1b 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -85,7 +85,7 @@ def __init__(self, parent, application): hbox_breadcrumbs = gtk.HBox(False, 5) label_breadcrumbs = gtk.Label(_('Breadcrumbs:')) label_breadcrumbs.set_alignment(0, 0.5) - + list_breadcrumbs = gtk.ListStore(str, int) list_breadcrumbs.append((_('None'), Breadcrumbs.TYPE_NONE)) list_breadcrumbs.append((_('Normal'), Breadcrumbs.TYPE_NORMAL)) @@ -429,7 +429,7 @@ def _add_path(self, widget, source): dialog = InputDialog(self._application) dialog.set_title(_('Add custom directory')) dialog.set_label(_('Full path:')) - + response = dialog.get_response() if response[0] == gtk.RESPONSE_OK: @@ -495,7 +495,7 @@ def _toggle_path(self, cell, path, target_list): # enable save button self._parent.enable_save() - + return True def _vim_bindings_toggled(self, widget, data=None): @@ -584,7 +584,7 @@ def _edited_column_size(self, cell, path, text, data=None): try: # make sure entered value is integer new_size = int(text) - + except ValueError: # if entered value is not integer, exception # will be raised and we just skip updating storage diff --git a/application/gui/preferences/operation.py b/application/gui/preferences/operation.py index 3701aaec5..c08e66916 100644 --- a/application/gui/preferences/operation.py +++ b/application/gui/preferences/operation.py @@ -5,7 +5,7 @@ class OperationOptions(SettingsPage): """Operation options extension class""" - + def __init__(self, parent, application): SettingsPage.__init__(self, parent, application, 'operation', _('Operation')) diff --git a/application/gui/preferences/plugins.py b/application/gui/preferences/plugins.py index 132c4609f..91b6a7fcd 100644 --- a/application/gui/preferences/plugins.py +++ b/application/gui/preferences/plugins.py @@ -134,7 +134,7 @@ def __handle_cursor_change(self, widget, data=None): self._button_contact.set_sensitive(has_contact) self._button_home_page.set_sensitive(has_site) - + def __handle_contact_button_click(self, widget, data=None): """Create new contact email""" selection = self._list.get_selection() diff --git a/application/gui/preferences/view_and_edit.py b/application/gui/preferences/view_and_edit.py index e42f70f1e..f51478d2d 100644 --- a/application/gui/preferences/view_and_edit.py +++ b/application/gui/preferences/view_and_edit.py @@ -142,7 +142,7 @@ def _save_options(self): selected_index = self._combobox_application.get_active() application_name = None application_command = None - + if selected_index > -1: row = self._store[selected_index] application_name = row[Column.NAME] diff --git a/application/gui/preferences_window.py b/application/gui/preferences_window.py index 906f019e3..6f22ca42b 100644 --- a/application/gui/preferences_window.py +++ b/application/gui/preferences_window.py @@ -156,11 +156,11 @@ def _hide(self, widget=None, data=None): dialog.destroy() if result == gtk.RESPONSE_YES: - self._save_options() + self._save_options() elif result == gtk.RESPONSE_CANCEL: should_close = False - + if should_close: self.hide() diff --git a/application/gui/properties_window.py b/application/gui/properties_window.py index 8db3a4bcf..3d33f8b6b 100644 --- a/application/gui/properties_window.py +++ b/application/gui/properties_window.py @@ -5,7 +5,7 @@ import locale import time import pwd -import grp +import grp import common from plugin_base.monitor import MonitorSignals @@ -207,9 +207,9 @@ def _load_associated_applications(self): # add all applications to the list for application in application_list: self._store.append(( - application.id == default_application.id, - application.icon, - application.name, + application.id == default_application.id, + application.icon, + application.name, application.id )) @@ -310,7 +310,7 @@ def _permission_update_mode(self, initial_update=False): def _ownership_update(self): """Update owner and group""" stat = self._provider.get_stat(self._path) - + self._combobox_owner.handler_block_by_func(self._ownership_changed) self._combobox_group.handler_block_by_func(self._ownership_changed) @@ -324,7 +324,7 @@ def _ownership_update(self): self._list_owner.append((user.pw_name, user.pw_uid)) if user.pw_uid == stat.user_id: self._combobox_owner.set_active(i) - + for i, group in enumerate(grp.getgrall()): self._list_group.append((group.gr_name, group.gr_gid)) if group.gr_gid == stat.group_id: diff --git a/application/keyring.py b/application/keyring.py index 6135fa22e..8373fcdef 100644 --- a/application/keyring.py +++ b/application/keyring.py @@ -328,7 +328,7 @@ def store_password(self, entry, password, attributes=None, entry_type=EntryType. # if keyring is locked, try to unlock it if self.is_locked() and not self.__unlock_keyring(): - return False + return False # store password to existing keyring keyring.item_create_sync( diff --git a/application/menus.py b/application/menus.py index f8b9f14dd..c23659478 100644 --- a/application/menus.py +++ b/application/menus.py @@ -63,21 +63,21 @@ def _item_image(self, item): def _open_with_callback(self, widget, data): """Callback event for menu items from 'open with' menu""" self._application.associations_manager.open_file( - data['selection'], + data['selection'], application_info=data['application'] ) - + def _open_with_custom_callback(self, widget, data): """Callback event for menu items from custom 'open with' menu""" self._application.associations_manager.open_file( - data['selection'], + data['selection'], exec_command=data['command'] ) def _additional_options_callback(self, widget, data): """Callback event for additional options menu items""" method = data['method'] - + if method is not None: method(data['mime_type'], data['selection'], data['provider']) @@ -244,5 +244,5 @@ def create_menu_item(self, item, accel_group=None): if visible: new_item.show() new_item.set_property('no-show-all', not visible) - + return new_item diff --git a/application/mounts.py b/application/mounts.py index 591e749eb..a2d8b2cbd 100644 --- a/application/mounts.py +++ b/application/mounts.py @@ -104,7 +104,7 @@ def _unmount_by_uri(self, uri): """Perform unmount by URI""" if uri in self._mounts: self._unmount(self._mounts[uri]) - + def _unmount(self, mount): """Perform unmounting""" if mount.can_unmount(): diff --git a/application/operation.py b/application/operation.py index 273e31cff..cb09c090f 100644 --- a/application/operation.py +++ b/application/operation.py @@ -52,7 +52,7 @@ def __init__(self, application, source, destination=None, options=None, destinat self._options = options self._source_queue = None self._destination_queue = None - + # daemonize self.daemon = True @@ -71,7 +71,7 @@ def __init__(self, application, source, destination=None, options=None, destinat self._destination_path = destination_path or self._destination.get_path() self._can_continue.set() - + def _create_dialog(self): """Create operation dialog""" pass @@ -128,15 +128,15 @@ def _get_merge_input(self, path): merge = self._options[Option.SILENT_MERGE] self._merge_all = merge - else: + else: # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OverwriteDirectoryDialog(self._application, self._dialog.get_window()) - + title_element = os.path.basename(path) message_element = os.path.basename(os.path.dirname( os.path.join(self._destination.get_path(), path))) - + dialog.set_title_element(title_element) dialog.set_message_element(message_element) dialog.set_rename_value(title_element) @@ -150,7 +150,7 @@ def _get_merge_input(self, path): path, relative_to=self._destination_path ) - + result = dialog.get_response() merge = result[0] == gtk.RESPONSE_YES @@ -175,11 +175,11 @@ def _get_overwrite_input(self, path): # we are not in silent mode, ask user what to do with gtk.gdk.lock: dialog = OverwriteFileDialog(self._application, self._dialog.get_window()) - + title_element = os.path.basename(path) message_element = os.path.basename(os.path.dirname( os.path.join(self._destination.get_path(), path))) - + dialog.set_title_element(title_element) dialog.set_message_element(message_element) dialog.set_rename_value(title_element) @@ -193,7 +193,7 @@ def _get_overwrite_input(self, path): path, relative_to=self._destination_path ) - + result = dialog.get_response() overwrite = result[0] == gtk.RESPONSE_YES @@ -220,15 +220,15 @@ def _get_write_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'There is a problem writing data to destination ' 'file. What would you like to do?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -246,26 +246,26 @@ def _get_create_error_input(self, error, is_directory=False): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + if not is_directory: # set message for file dialog.set_message(_( 'An error occurred while trying to create specified ' 'file. What would you like to do?' )) - + else: # set message for directory dialog.set_message(_( 'An error occurred while trying to create specified ' 'directory. What would you like to do?' )) - + dialog.set_error(str(error)) - + # get user response response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -283,17 +283,17 @@ def _get_mode_set_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'Problem with setting path parameter for ' 'specified path. What would you like to do?' )) - + dialog.set_error(str(error)) - + # get user response response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -311,15 +311,15 @@ def _get_remove_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'There was a problem removing specified path. ' 'What would you like to do?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -337,15 +337,15 @@ def _get_trash_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = QuestionOperationError(self._application) - + dialog.set_message(_( 'There was a problem trashing specified path. ' 'Would you like to try removing it instead?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -363,15 +363,15 @@ def _get_move_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'There was a problem moving specified path. ' 'What would you like to do?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -389,15 +389,15 @@ def _get_rename_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'There was a problem renaming specified path. ' 'What would you like to do?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -415,15 +415,15 @@ def _get_read_error_input(self, error): # we are not in silent mode, ask user with gtk.gdk.lock: dialog = OperationError(self._application) - + dialog.set_message(_( 'There was a problem with reading specified directory. ' 'What would you like to do?' )) dialog.set_error(str(error)) - + response = dialog.get_response() - + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -490,7 +490,7 @@ def _update_status(self, status): def _get_lists(self): """Find all files for copying""" gobject.idle_add(self._update_status, _('Searching for files...')) - + # traverse through the rest of the items for item in self._selection_list: if self._abort.is_set(): break # abort operation if requested @@ -612,7 +612,7 @@ def _set_timestamp(self, path, access_time, modify_time, change_time): try: # try setting timestamp self._destination.set_timestamp( - path, + path, access_time, modify_time, change_time, @@ -777,11 +777,11 @@ def _copy_file(self, file_): # reserve file size if self._reserve_size: - # try to reserve file size in advance, + # try to reserve file size in advance, # can be slow on memory cards and network try: dh.truncate(file_stat.size) - + except: dh.truncate() @@ -864,8 +864,8 @@ def _copy_file(self, file_): self._set_mode(dest_file, file_stat.mode) self._set_owner(dest_file, file_stat.user_id, file_stat.group_id) self._set_timestamp( - dest_file, - file_stat.time_access, + dest_file, + file_stat.time_access, file_stat.time_modify, file_stat.time_change ) @@ -941,7 +941,7 @@ def run(self): with gtk.gdk.lock: if not self._dialog.is_active() and not self._application.is_active() and not self._abort.is_set(): notify_manager = self._application.notification_manager - + title = _('Copy Operation') message = ngettext( 'Copying of {0} item from "{1}" to "{2}" is completed!', @@ -952,7 +952,7 @@ def run(self): os.path.basename(self._source_path), os.path.basename(self._destination_path) ) - + # queue notification notify_manager.notify(title, message) @@ -1183,7 +1183,7 @@ def run(self): with gtk.gdk.lock: if not self._dialog.is_active() and not self._application.is_active() and not self._abort.is_set(): notify_manager = self._application.notification_manager - + title = _('Move Operation') message = ngettext( 'Moving of {0} item from "{1}" to "{2}" is completed!', @@ -1194,7 +1194,7 @@ def run(self): os.path.basename(self._source_path), os.path.basename(self._destination_path) ) - + # queue notification notify_manager.notify(title, message) @@ -1219,7 +1219,7 @@ def __init__(self, application, provider): # allow users to force deleting items self._force_delete = False - + def _create_dialog(self): """Create operation dialog""" self._dialog = DeleteDialog(self._application, self) @@ -1285,7 +1285,7 @@ def run(self): parent.deselect_all() # select removal method - trash_files = self._application.options.section('operations').get('trash_files') + trash_files = self._application.options.section('operations').get('trash_files') trash_available = ProviderSupport.TRASH in self._source.get_support() if self._force_delete: @@ -1293,7 +1293,7 @@ def run(self): else: remove_method = ( - self._remove_path, + self._remove_path, self._trash_path )[trash_files and trash_available] @@ -1320,7 +1320,7 @@ def run(self): with gtk.gdk.lock: if not self._dialog.is_active() and not self._application.is_active() and not self._abort.is_set(): notify_manager = self._application.notification_manager - + title = _('Delete Operation') message = ngettext( 'Removal of {0} item from "{1}" is completed!', @@ -1330,7 +1330,7 @@ def run(self): len(self._file_list), os.path.basename(self._source_path) ) - + # queue notification notify_manager.notify(title, message) @@ -1346,7 +1346,7 @@ def __init__(self, application, provider, path, file_list): self._source_path = path self._file_list = file_list - + def _create_dialog(self): """Create operation dialog""" self._dialog = RenameDialog(self._application, self) @@ -1401,7 +1401,7 @@ def run(self): with gtk.gdk.lock: if not self._dialog.is_active() and not self._application.is_active() and not self._abort.is_set(): notify_manager = self._application.notification_manager - + title = _('Rename Operation') message = ngettext( 'Rename of {0} item from "{1}" is completed!', @@ -1411,7 +1411,7 @@ def run(self): len(self._file_list), os.path.basename(self._source_path) ) - + # queue notification notify_manager.notify(title, message) diff --git a/application/plugin_base/column_extension.py b/application/plugin_base/column_extension.py index 57aaa086c..24bc1f9a2 100644 --- a/application/plugin_base/column_extension.py +++ b/application/plugin_base/column_extension.py @@ -1,12 +1,12 @@ class ColumnExtension: - """Class used for extending item lists. - - Object of this class is created for every tab individually - and for this reason class parameters are higly discouraged + """Class used for extending item lists. + + Object of this class is created for every tab individually + and for this reason class parameters are higly discouraged unless you know what you are doing. """ - + def __init__(self, parent, store): self._parent = parent self._store = store diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 6d06bf5cb..b4e1f4730 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -120,7 +120,7 @@ def __init__(self, parent, notebook, options): self._terminal_button.connect('clicked', self._create_terminal) self._title_bar.add_control(self._terminal_button) - + # configure status bar self._status_bar.add_group_with_icon('dirs', 'folder', '0/0', tooltip=_('Directories (selected/total)')) self._status_bar.add_group_with_icon('files', 'document', '0/0', tooltip=_('Files (selected/total)')) @@ -173,7 +173,7 @@ def __init__(self, parent, notebook, options): self._open_with_menu = None self._popup_menu = self._create_popup_menu() - # tab menu + # tab menu self._tab_menu = gtk.Menu() self._title_bar.set_menu(self._tab_menu) @@ -1401,7 +1401,7 @@ def _toggle_selection_up(self, widget, data=None): """Toggle selection and move cursor up""" self._toggle_selection(widget, data, advance=False) self._move_marker_up(widget, data) - + return True def _toggle_selection_from_cursor_up(self, widget, data=None): @@ -1544,7 +1544,7 @@ def copy_selected_path_to_clipboard(self, widget=None, data=None): def copy_path_to_command_entry(self, widget=None, data=None): """Copy current path to command entry and focus it""" self._parent.set_command_entry_text(self.path, True) - + def copy_selection_to_command_entry(self, widget=None, data=None): """Copy current selection to command entry and focus it""" selection = self._get_selection(relative=True) diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index 4b8300ecd..e532a30f0 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -26,19 +26,19 @@ class Monitor(gobject.GObject): specific to provider that created the monitor. They are created and destroyed automatically on each path change and mainly used by file lists but could have other usages. - + This monitor class also provides custom event queue which can be used to manually emit signals. """ - __gtype_name__ = 'Sunflower_Monitor' + __gtype_name__ = 'Sunflower_Monitor' __gsignals__ = { 'changed': (gobject.SIGNAL_RUN_LAST, None, (int, str, str)), } TIMEOUT = 1000 - + def __init__(self, provider, path): gobject.GObject.__init__(self) @@ -46,7 +46,7 @@ def __init__(self, provider, path): self._provider = provider self._monitor = None self._paused = Event() - + # clear initial value self._paused.clear() @@ -84,7 +84,7 @@ def _emit_signal(self, signal, path, other_path): Use other_path in cases where it seems logical, like moving files. Otherwise None should be used instead. Paths needs to be relative to path specified in constructor. - + """ if not self._paused.is_set(): self.emit('changed', signal, path, other_path) diff --git a/application/plugin_base/mount_manager_extension.py b/application/plugin_base/mount_manager_extension.py index f0ee919f3..fe1f5d872 100644 --- a/application/plugin_base/mount_manager_extension.py +++ b/application/plugin_base/mount_manager_extension.py @@ -7,16 +7,16 @@ class ExtensionFeatures: class MountManagerExtension: """Base class for mount manager extensions. - - Mount manager has only one instance and is created on program startup. - Methods defined in this class are called automatically by the mount manager + + Mount manager has only one instance and is created on program startup. + Methods defined in this class are called automatically by the mount manager so you need to implement them. """ # features extension supports features = () - + def __init__(self, parent, window): self._parent = parent self._window = window diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 983acf606..5974e28f0 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -31,7 +31,7 @@ 'device', # device inode resides on 'inode' # inode number ]) - + SystemSize = namedtuple( 'SystemSize', @@ -114,10 +114,10 @@ def exists(self, path, relative_to=None): def link(self, existing_path, destination_path, relative_to=None, symbolic=True): """Create hard or symbolic link from existing path. - + Please note that relative_to parameter only applies to destination_path. It should not be applied to existing_path parameter. - + """ pass diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index 218c0865f..bfb5a2b6f 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -31,7 +31,7 @@ class CursorShape: class Terminal(PluginBase): """Base class for terminal based plugins - + This class provides access to VTE GTK+ widget. In cases where VTE is not present on the system you can use gtk.Socket to embed external application. @@ -75,8 +75,8 @@ def __init__(self, parent, notebook, options): self._title_bar.add_control(self._menu_button) # create main object - self._terminal_type = section.get('type') - + self._terminal_type = section.get('type') + if self._terminal_type == TerminalType.VTE and vte is not None: self._vte_present = True self._terminal = vte.Terminal() @@ -105,7 +105,7 @@ def __init__(self, parent, notebook, options): elif self._terminal_type == TerminalType.EXTERNAL: self._terminal = gtk.Socket() - + else: # failsafe when VTE module is not present # NOTE: Cursor needs to be visible for 'close tab' accelerator. @@ -139,7 +139,7 @@ def __init__(self, parent, notebook, options): # connect events to main object self._connect_main_object(self._terminal) - + # create menu self._create_menu() @@ -291,7 +291,7 @@ def _paste_selection(self, widget=None, data=None): def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, timestamp): """Handle dropping files on file list""" text = selection_data.data - + # ask user what to do with data dialog = gtk.MessageDialog( self._parent, @@ -306,7 +306,7 @@ def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, dialog.set_default_response(gtk.RESPONSE_YES) result = dialog.run() dialog.destroy() - + if result == gtk.RESPONSE_YES: self.feed_terminal(text) diff --git a/application/plugins/file_list/column_editor.py b/application/plugins/file_list/column_editor.py index fe522989f..baaca05e6 100644 --- a/application/plugins/file_list/column_editor.py +++ b/application/plugins/file_list/column_editor.py @@ -110,7 +110,7 @@ def set_visible(self, column, visible): else: self._visible.append(column) - + else: # column was visible, hidden now try: diff --git a/application/plugins/file_list/dialogs.py b/application/plugins/file_list/dialogs.py index ec3810537..030fefbe5 100644 --- a/application/plugins/file_list/dialogs.py +++ b/application/plugins/file_list/dialogs.py @@ -90,7 +90,7 @@ def __init__(self, parent): vbox_domain = gtk.VBox(False, 0) vbox_username = gtk.VBox(False, 0) vbox_password = gtk.VBox(False, 0) - + label_domain = gtk.Label(_('Domain:')) label_username = gtk.Label(_('Username:')) label_password = gtk.Label(_('Password:')) @@ -173,7 +173,7 @@ def _confirm_entry(self, widget, data=None): 'One or more required fields are empty. ' 'Please make sure you have entered name, ' 'server and share.' - ) + ) ) dialog.run() dialog.destroy() @@ -192,7 +192,7 @@ def set_keyring_available(self, available): """ self._entry_password.set_sensitive(available) - + def set_name(self, name): """Set username for editing""" self._entry_name.set_text(name) @@ -299,7 +299,7 @@ def __init__(self, parent): vbox_username = gtk.VBox(False, 0) vbox_password = gtk.VBox(False, 0) - + label_username = gtk.Label(_('Username:')) label_password = gtk.Label(_('Password:')) @@ -369,7 +369,7 @@ def _confirm_entry(self, widget, data=None): _( 'One or more required fields is empty. ' 'Please make sure you have entered name and server.' - ) + ) ) dialog.run() dialog.destroy() @@ -388,7 +388,7 @@ def set_keyring_available(self, available): """ self._entry_password.set_sensitive(available) - + def set_name(self, name): """Set username for editing""" self._entry_name.set_text(name) diff --git a/application/plugins/file_list/gio_extension.py b/application/plugins/file_list/gio_extension.py index 34f55e976..6d2b05d25 100644 --- a/application/plugins/file_list/gio_extension.py +++ b/application/plugins/file_list/gio_extension.py @@ -43,7 +43,7 @@ class GioExtension(MountManagerExtension): """Base class for all GIO based extensions""" features = set([ExtensionFeatures.SYSTEM_WIDE,]) scheme = None - + def __init__(self, parent, window): MountManagerExtension.__init__(self, parent, window) @@ -51,7 +51,7 @@ def _mount(self, uri, domain, username, password=None): """Perform actual mounting operation with specified data""" self._show_spinner() - def ask_password(operation, message, default_user, default_domain, flags): + def ask_password(operation, message, default_user, default_domain, flags): # configure mount operation operation.set_domain(domain if domain is not None and domain != '' else default_domain) operation.set_username(username if username is not None and username != '' else default_user) @@ -124,7 +124,7 @@ def __unmount_callback(self, mount, result): """Finish unmounting""" try: mount.unmount_finish(result) - + finally: self._hide_spinner() @@ -139,7 +139,7 @@ def _hide_spinner(self): if self._spinner is not None: self._spinner.stop() self._spinner.hide() - + class SambaExtension(GioExtension): """Mount manager extension that provides editing and mounting @@ -156,7 +156,7 @@ def __init__(self, parent, window): list_container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) list_container.set_shadow_type(gtk.SHADOW_IN) - self._store = gtk.ListStore(str, str, str, str, str, str, bool, str) + self._store = gtk.ListStore(str, str, str, str, str, str, bool, str) self._list = gtk.TreeView(model=self._store) cell_name = gtk.CellRendererText() @@ -209,7 +209,7 @@ def __init__(self, parent, window): # pack user interface list_container.add(self._list) - + self._container.pack_start(list_container, True, True, 0) self._controls.pack_start(button_add, False, False, 0) @@ -299,7 +299,7 @@ def __save_list(self): 'directory': row[SambaColumn.DIRECTORY], 'domain': row[SambaColumn.DOMAIN], 'username': row[SambaColumn.USERNAME], - 'requires_login': row[SambaColumn.REQUIRES_LOGIN] + 'requires_login': row[SambaColumn.REQUIRES_LOGIN] }) def _add_mount(self, widget, data=None): @@ -330,7 +330,7 @@ def _add_mount(self, widget, data=None): } # first, try to store password with keyring keyring_manager.store_password( - name, + name, response[1][SambaResult.PASSWORD], attributes, entry_type=EntryType.NETWORK @@ -432,7 +432,7 @@ def _delete_mount(self, widget, data=None): # remove selected mount if result == gtk.RESPONSE_YES: item_list.remove(selected_iter) - + # save changes self.__save_list() @@ -510,7 +510,7 @@ def __init__(self, parent, window): list_container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) list_container.set_shadow_type(gtk.SHADOW_IN) - self._store = gtk.ListStore(str, str, str, str, bool, str) + self._store = gtk.ListStore(str, str, str, str, bool, str) self._list = gtk.TreeView(model=self._store) cell_name = gtk.CellRendererText() @@ -563,7 +563,7 @@ def __init__(self, parent, window): # pack user interface list_container.add(self._list) - + self._container.pack_start(list_container, True, True, 0) self._controls.pack_start(button_add, False, False, 0) @@ -647,7 +647,7 @@ def __save_list(self): 'server': row[FtpColumn.SERVER], 'directory': row[FtpColumn.DIRECTORY], 'username': row[FtpColumn.USERNAME], - 'requires_login': row[FtpColumn.REQUIRES_LOGIN] + 'requires_login': row[FtpColumn.REQUIRES_LOGIN] }) def _create_dialog(self, parent): @@ -682,7 +682,7 @@ def _add_mount(self, widget, data=None): } # first, try to store password with keyring keyring_manager.store_password( - name, + name, response[1][FtpResult.PASSWORD], attributes, entry_type=EntryType.NETWORK @@ -735,7 +735,7 @@ def _delete_mount(self, widget, data=None): # remove selected mount if result == gtk.RESPONSE_YES: item_list.remove(selected_iter) - + # save changes self.__save_list() diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 8522aed6a..054ff532a 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -134,7 +134,7 @@ def get_stat(self, path, relative_to=None, extended=False, follow=False): except: # handle invalid files/links - if not extended: + if not extended: result = FileInfo( size = 0, mode = 0, @@ -208,8 +208,8 @@ def set_mode(self, path, mode, relative_to=None): """Set access mode to specified path""" real_path = self._real_path(path, relative_to) gio.File(real_path).set_attribute( - gio.FILE_ATTRIBUTE_UNIX_MODE, - gio.FILE_ATTRIBUTE_TYPE_UINT32, + gio.FILE_ATTRIBUTE_UNIX_MODE, + gio.FILE_ATTRIBUTE_TYPE_UINT32, mode ) @@ -218,7 +218,7 @@ def set_owner(self, path, owner=-1, group=-1, relative_to=None): real_path = self._real_path(path, relative_to) temp = gio.File(real_path) temp.set_attribute( - gio.FILE_ATTRIBUTE_UNIX_UID, + gio.FILE_ATTRIBUTE_UNIX_UID, gio.FILE_ATTRIBUTE_TYPE_UINT32, owner ) @@ -235,7 +235,7 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to if access is not None: temp.set_attribute( - gio.FILE_ATTRIBUTE_TIME_ACCESS, + gio.FILE_ATTRIBUTE_TIME_ACCESS, gio.FILE_ATTRIBUTE_TYPE_UINT64, long(access) ) @@ -317,7 +317,7 @@ def get_system_size(self, path): except: result = SystemSize( block_size = 0, - block_total = 0, + block_total = 0, block_available = 0, size_total = 0, size_available = 0 diff --git a/application/plugins/file_list/gio_wrapper.py b/application/plugins/file_list/gio_wrapper.py index 24670d608..88783ab57 100644 --- a/application/plugins/file_list/gio_wrapper.py +++ b/application/plugins/file_list/gio_wrapper.py @@ -56,7 +56,7 @@ def truncate(self, size=None): """Truncate the file's size""" if size is None: size = self.tell() - + if self._resource.can_truncate(): self._resource.truncate(size) diff --git a/application/plugins/file_list/local_monitor.py b/application/plugins/file_list/local_monitor.py index c35494a14..5be2418cf 100644 --- a/application/plugins/file_list/local_monitor.py +++ b/application/plugins/file_list/local_monitor.py @@ -27,7 +27,7 @@ def __init__(self, provider, path): Monitor.__init__(self, provider, path) if os.path.exists(self._path): - try: + try: # create file/directory monitor if os.path.isdir(self._path): self._monitor = gio.File(path).monitor_directory() diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index dd40e0c66..1b4760b69 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -184,10 +184,10 @@ def set_owner(self, path, owner=-1, group=-1, relative_to=None): def set_timestamp(self, path, access=None, modify=None, change=None, relative_to=None): """Set timestamps for specified path - + On Linux/Unix operating system we can't set metadata change timestamp so we just ignore this part until other platforms are supported. - + """ real_path = self._real_path(path, relative_to) os.utime(real_path, (access, modify)) @@ -230,7 +230,7 @@ def get_system_size(self, path): result = SystemSize( block_size = stat.f_bsize, - block_total = stat.f_blocks, + block_total = stat.f_blocks, block_available = stat.f_bavail, size_total = space_total, size_available = space_free @@ -239,7 +239,7 @@ def get_system_size(self, path): except: result = SystemSize( block_size = 0, - block_total = 0, + block_total = 0, block_available = 0, size_total = 0, size_available = 0 diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 529573d0b..23577f1ee 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -803,7 +803,7 @@ def _delete_files(self, widget=None, force_delete=None): "You are about to delete {0} items.\n" "Are you sure about this?", len(selection) - ) + ) else: message = ngettext( @@ -812,7 +812,7 @@ def _delete_files(self, widget=None, force_delete=None): "You are about to move {0} items to trash.\n" "Are you sure about this?", len(selection) - ) + ) # user has confirmation dialog enabled dialog = gtk.MessageDialog( @@ -870,7 +870,7 @@ def _copy_files(self, widget=None, data=None): if hasattr(opposite_object, 'get_provider'): destination_provider = opposite_object.get_provider() destination_monitor = opposite_object.get_monitor() - + # ask confirmation from user dialog = CopyDialog( self._parent, @@ -1740,10 +1740,10 @@ def _change_title_text(self, text=None): # set title and subtitle self._title_bar.set_title(text) self._title_bar.set_subtitle('{3} {0} - {4} {1} - {2:.2f}%'.format( - size_available, - size_total, + size_available, + size_total, percent_available, - _('Free:'), + _('Free:'), _('Total:') )) @@ -2056,7 +2056,7 @@ def change_path(self, path=None, selected=None): # get provider for specified URI provider = None - self.path = path + self.path = path if '://' not in path: scheme = 'file' @@ -2064,7 +2064,7 @@ def change_path(self, path=None, selected=None): else: data = path.split('://', 1) scheme = data[0] - + # for local storage, use path without scheme if scheme == 'file': self.path = data[1] diff --git a/application/plugins/gvim_viewer/plugin.py b/application/plugins/gvim_viewer/plugin.py index bdb8c62e7..f5581af33 100644 --- a/application/plugins/gvim_viewer/plugin.py +++ b/application/plugins/gvim_viewer/plugin.py @@ -12,12 +12,12 @@ def register_plugin(application): class GVimViewer(ViewerExtension): """Viewer extension that embeds GVim window into notebook and allows you to view files using your configuration. - + """ def __init__(self, parent): ViewerExtension.__init__(self, parent) - + self._process = None # create container @@ -30,7 +30,7 @@ def __init__(self, parent): # pack interface self._container.add(self._socket) - + def __socket_realized(self, widget, data=None): """Connect process when socket is realized""" socket_id = self._socket.get_id() diff --git a/application/plugins/sessions/plugin.py b/application/plugins/sessions/plugin.py index a9b8ccc95..82bf75bfe 100644 --- a/application/plugins/sessions/plugin.py +++ b/application/plugins/sessions/plugin.py @@ -162,7 +162,7 @@ def _handle_edited_name(self, cell, path, text, column): dialog.destroy() return False - + # change name session_iter = self._store.get_iter(path) self._store.set_value(session_iter, column, text) @@ -171,7 +171,7 @@ def _handle_edited_name(self, cell, path, text, column): self._parent.enable_save() return True - + def _handle_add_session(self, widget, data=None): """Add new session to the store""" # generate unique name @@ -183,14 +183,14 @@ def _handle_add_session(self, widget, data=None): while new_name in session_names: new_name = '{0} {1}'.format(name_base, index) - index += 1 + index += 1 # add session self._store.append((new_name, 0, -1)) # enable save button self._parent.enable_save() - + def _handle_delete_session(self, widget, data=None): """Remove selected field from store""" selection = self._list.get_selection() @@ -202,7 +202,7 @@ def _handle_delete_session(self, widget, data=None): # enable save button if item was removed self._parent.enable_save() - + def _handle_move_session(self, widget, direction): """Move selected bookmark up or down""" selection = self._list.get_selection() @@ -349,7 +349,7 @@ def register_plugin(application): """Method that Sunflower calls once plugin is loaded""" manager = SessionManager(application) settings_page = SessionsOptions( - application.preferences_window, + application.preferences_window, application ) diff --git a/application/plugins/system_terminal/plugin.py b/application/plugins/system_terminal/plugin.py index ed1ef14f0..2d7e42fb0 100644 --- a/application/plugins/system_terminal/plugin.py +++ b/application/plugins/system_terminal/plugin.py @@ -71,7 +71,7 @@ def __socket_realized(self, widget, data=None): # parse command terminal_command = self._parent.options.section('terminal').get(command_version) terminal_command = shlex.split(terminal_command.format(socket_id, arguments_string)) - + # execute process process = subprocess.Popen(terminal_command, cwd=self.path) self._pid = process.pid @@ -93,7 +93,7 @@ def __child_exited(self, widget, data=None): def __update_path_from_pid(self): """Update terminal path from child process""" - try: + try: if self._pid is not None and os.path.isdir('/proc/{0}'.format(self._pid)): self.path = os.readlink('/proc/{0}/cwd'.format(self._pid)) self._options.set('path', self.path) diff --git a/application/tools/version_check.py b/application/tools/version_check.py index fcabd1f88..ac7fee002 100644 --- a/application/tools/version_check.py +++ b/application/tools/version_check.py @@ -6,7 +6,7 @@ class VersionCheck: """Small class used for checking and displaying current and - latest version of software detected by getting a file from + latest version of software detected by getting a file from project hosting site. """ @@ -97,7 +97,7 @@ def check(self): # prepare template if version['stage'] != 'f': template = '{0[major]}.{0[minor]}{0[stage]}-{0[build]}' - else: + else: template = '{0[major]}.{0[minor]}-{0[build]}' # populate version values diff --git a/application/tools/viewer.py b/application/tools/viewer.py index de6954f9e..ea5272484 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -103,7 +103,7 @@ def __init__(self, path, provider, parent): vbox.pack_start(self.status_bar, False, False, 0) self._window.add(vbox) - + # show all widgets if there are pages present if self._page_count > 0: self._window.show_all() @@ -158,7 +158,7 @@ def _create_text_page(self, title, content, position=0): text_view.set_editable(False) text_view.set_cursor_visible(True) text_view.modify_font(font) - + text_view.get_buffer().set_text(content) # add container to notebook diff --git a/application/widgets/bookmarks_menu.py b/application/widgets/bookmarks_menu.py index a96a0735a..e646bc767 100644 --- a/application/widgets/bookmarks_menu.py +++ b/application/widgets/bookmarks_menu.py @@ -43,8 +43,8 @@ class Column: class BookmarksMenu: """Bookmarks menu widget is designed to replace standard popup menu - when presenting bookmarks and mounts to user. Before showing this - menu, make sure you call set_object as this object will be used to + when presenting bookmarks and mounts to user. Before showing this + menu, make sure you call set_object as this object will be used to navigate to places in this menu. """ @@ -111,9 +111,9 @@ def __populate_list(self): if len(self._mounts) > 0: for mount in self._mounts: self.__create_menu_item( - mount.name, - mount.icon, - self.__open_selected, + mount.name, + mount.icon, + self.__open_selected, mount.uri ) @@ -247,7 +247,7 @@ def add_menu_item(self, name, icon, callback, data=None): def remove_menu_item(self, name): """Remove menu item from the list""" self._menus = filter(lambda menu_item: menu_item.name != name, self._menus) - + def get_menu_item_count(self): """Return number of menu items""" return len(self._menus) @@ -269,7 +269,7 @@ def show(self, window, invoker): # show menu self._menu.popup(None, None, lambda menu: (pos_x, pos_y, True), 1, 0) - + def apply_settings(self): """Apply new configuration""" self._show_mounts = self._application.bookmark_options.get('show_mounts') diff --git a/application/widgets/breadcrumbs.py b/application/widgets/breadcrumbs.py index 0130cb53a..e0121f373 100644 --- a/application/widgets/breadcrumbs.py +++ b/application/widgets/breadcrumbs.py @@ -15,7 +15,7 @@ def __init__(self, parent): self._parent = parent self._type = self._parent._breadcrumb_type - + self._path = None self._previous_path = None self._colors = None @@ -46,7 +46,7 @@ def __init__(self, parent): # pack interface self.pack_start(self._path_object, True, True) self.show_all() - + def __get_color(self, background, foreground): """Calculate color for the part history part of the path""" red = (background.red + foreground.red) / 2 @@ -195,7 +195,7 @@ def __expose_event(self, widget, event=None): def _update_visibility(self, sender=None, data=None): """Handle path container resize""" self._allocation = self._path_object.get_allocation() - + def apply_color(self, colors): """Apply colors to all bread crumbs""" self._colors = colors diff --git a/application/widgets/settings_page.py b/application/widgets/settings_page.py index 699d18a3c..3f0dccb18 100644 --- a/application/widgets/settings_page.py +++ b/application/widgets/settings_page.py @@ -3,7 +3,7 @@ class SettingsPage(gtk.VBox): """Abstract class used to build pages in preferences window.""" - + def __init__(self, parent, application, name, title): gtk.VBox.__init__(self, False, 0) @@ -15,14 +15,14 @@ def __init__(self, parent, application, name, title): # configure self self.set_spacing(5) self.set_border_width(0) - + # add page to preferences window self._parent.add_tab(self._page_name, self._page_title, self) - + def _load_options(self): """Load options and update interface""" pass def _save_options(self): """Method called when save button is clicked""" - pass \ No newline at end of file + pass diff --git a/application/widgets/tab_label.py b/application/widgets/tab_label.py index dae1b751d..5e78dcbf8 100644 --- a/application/widgets/tab_label.py +++ b/application/widgets/tab_label.py @@ -10,7 +10,7 @@ def __init__(self, application, parent): self._application = application self._parent = parent - + # initialize tab events self._container.add_events(gtk.gdk.BUTTON_RELEASE_MASK) self._container.connect('button-release-event', self._button_release_event) @@ -19,7 +19,7 @@ def __init__(self, application, parent): # create interface self._hbox = gtk.HBox(False, 0) self._container.add(self._hbox) - + self._label = gtk.Label() self._label.set_max_width_chars(20) self._label.set_ellipsize(pango.ELLIPSIZE_END) @@ -55,7 +55,7 @@ def __init__(self, application, parent): if self._application.options.get('tab_close_button'): self._button.show() self._hbox.set_spacing(3) - + self._container.show_all() def _close_tab(self, widget=None, mode=None): diff --git a/application/widgets/title_bar.py b/application/widgets/title_bar.py index 34ae3f266..5e007d882 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -215,7 +215,7 @@ def __expose_event(self, widget=None, event=None): y_offset - self._box_border_width + border_offset ) menu_rectangle = ( - x + self._box_border_width - border_offset, + x + self._box_border_width - border_offset, y + self._box_border_width - border_offset, x + self._box_border_width + self.__get_menu_width() + border_offset, y_offset - self._box_border_width + border_offset @@ -325,7 +325,7 @@ def set_title(self, text): """Set title text""" if self._show_breadcrumbs: self._breadcrumbs.refresh(text) - + else: self._title_label.set_markup(text.replace('&', '&')) @@ -340,7 +340,7 @@ def set_icon_from_name(self, icon_name): def set_menu(self, menu): """Set title bar menu""" self._menu = menu - + def get_container(self): """Return title bar container""" return self._container @@ -380,7 +380,7 @@ def apply_settings(self): # determine whether we need to show breadcrumbs section = self._application.options.section('item_list') self._breadcrumb_type = section.get('breadcrumbs') - + if self._breadcrumbs is not None: self._breadcrumbs.apply_settings() From ae8d9617c98d2f266cfbe72c0816638b14bb53d7 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 6 Sep 2014 22:55:32 +0400 Subject: [PATCH 031/233] Remove trailing semicolon --- application/plugins/file_list/plugin.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 23577f1ee..6bed1b401 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -317,7 +317,7 @@ def __init__(self, parent, notebook, options): self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') else: - self._show_full_name = False; + self._show_full_name = False # change to initial path try: @@ -1957,7 +1957,7 @@ def thread_method(): for item_name in item_list: # check if we are allowed to continue if not self._thread_active.is_set(): - break; + break # add item to the list self._add_item(item_name, parent, parent_path) @@ -2246,7 +2246,7 @@ def deselect_all(self, pattern=None): # update status bar ItemList.select_all(self, pattern) - self._update_status_with_statistis(); + self._update_status_with_statistis() return result @@ -2286,7 +2286,7 @@ def invert_selection(self, pattern=None): # update status bar ItemList.select_all(self, pattern) - self._update_status_with_statistis(); + self._update_status_with_statistis() return result @@ -2359,7 +2359,7 @@ def apply_settings(self): self._show_full_name = 'extension' not in plugin_options.section(self._name).get('columns') else: - self._show_full_name = False; + self._show_full_name = False # reload file list in order to apply time formatting, hidden files and other self.refresh_file_list() From 589efc50e5043db6ab03dc419c2d03b7d7c07bd0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:09:21 +0300 Subject: [PATCH 032/233] Plugins: File list: Created trash list tab. --- application/plugins/file_list/trash_list.py | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 application/plugins/file_list/trash_list.py diff --git a/application/plugins/file_list/trash_list.py b/application/plugins/file_list/trash_list.py new file mode 100644 index 000000000..0bda05393 --- /dev/null +++ b/application/plugins/file_list/trash_list.py @@ -0,0 +1,30 @@ +from file_list import FileList +from gio_provider import TrashProvider + + +class TrashList(FileList): + """Trash file list plugin + + Generic operations related to trash management are provided with this + class. By extending FileList standard features such as drag and drop are + supported. + + """ + + def __init__(self, parent, notebook, options): + FileList.__init__(self, parent, notebook, options) + + def change_path(self, path=None, selected=None): + """Change file list path.""" + if path is not None and not path.startswith('trash:'): + path = self.get_provider().get_root_path(None) + + FileList.change_path(self, path, selected) + + def get_provider(self): + """Get list provider object.""" + if self._provider is None: + self._provider = TrashProvider(self) + + return self._provider + From 7acfd53bb76d2499674c2adc8adf639c7f442db7 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:11:02 +0300 Subject: [PATCH 033/233] Plugins: File list: Add get_root to trash provider. --- application/plugins/file_list/gio_provider.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 8522aed6a..b247d1df4 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -413,6 +413,10 @@ def get_support(self): Support.SYSTEM_SIZE, ) + def get_root_path(self, path): + """Return root path.""" + return 'trash://' + class DavProvider(GioProvider): is_local = False From c25b1ad28fb456acdef2510b302d307723a877f4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:12:07 +0300 Subject: [PATCH 034/233] Plugins: File list: Register trash list. --- application/plugins/file_list/file_list.py | 5 ++--- application/plugins/file_list/plugin.py | 5 ++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index fd3df9909..31694a981 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -12,7 +12,6 @@ from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog from gui.properties_window import PropertiesWindow -from local_provider import LocalProvider from operation import DeleteOperation, CopyOperation, MoveOperation from parameters import Parameters from plugin_base.item_list import ItemList @@ -2017,7 +2016,7 @@ def _update_emblems_by_name(self, name, parent=None, parent_path=None): self._store.set_value(found_iter, Column.EMBLEMS, emblems) def change_path(self, path=None, selected=None): - """Change file list path""" + """Change file list path.""" # cancel current directory monitor self.cancel_monitors() @@ -2290,7 +2289,7 @@ def update_column_size(self, name): column.set_fixed_width(width) def get_provider(self): - """Get list provider object""" + """Get list provider object.""" if self._provider is None: Provider = self._parent.get_provider_by_protocol(self.scheme) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 66885d0d8..1e703ae7d 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1,4 +1,5 @@ from file_list import FileList +from trash_list import TrashList from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider from gio_provider import SambaProvider, FtpProvider, SftpProvider @@ -6,8 +7,10 @@ def register_plugin(application): - """Register plugin classes with application""" + """Register plugin classes with application.""" application.register_class('file_list', _('Local file list'), FileList) + application.register_class('trash_list', _('Trash can'), TrashList) + # register providers application.register_provider(LocalProvider) From 0b3d8b5fb4d7e8dc303613bc08f777d6568865e9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:22:47 +0300 Subject: [PATCH 035/233] Plugins: File list: Always show expanders when option is turned on. --- application/plugins/file_list/plugin.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 23577f1ee..591a5ef6d 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -275,11 +275,13 @@ def __init__(self, parent, notebook, options): self._item_list.set_search_column(Column.NAME) # set row hinting - row_hinting = self._parent.options.section('item_list').get('row_hinting') + section = self._parent.options.section('item_list') + row_hinting = section.get('row_hinting') self._item_list.set_rules_hint(row_hinting) # set visibility of tree expanders - self._item_list.set_show_expanders(self._parent.options.section('item_list').get('show_expanders')) + self._show_expanders = section.get('show_expanders') + self._item_list.set_show_expanders(self._show_expanders) # set grid lines grid_lines = ( @@ -561,7 +563,7 @@ def _expand_directory(self, widget=None, data=None): return True # show expanders if they are hidden - if not self._item_list.get_show_expanders(): + if not self._show_expanders: self._item_list.set_show_expanders(True) # remove children if directory is already expanded @@ -1611,6 +1613,10 @@ def _flush_queue(self, parent=None): for data in self._item_queue: new_iter = self._store.append(parent, data) + # force showing expanders + if self._show_expanders and data[Column.IS_DIR] and not data[Column.IS_PARENT_DIR]: + self._store.append(new_iter, tuple(range(18))) + # focus specified item if self._item_to_focus == data[0]: path = self._store.get_path(new_iter) @@ -2339,7 +2345,8 @@ def apply_settings(self): self._item_list.set_rules_hint(row_hinting) # apply expander visibility - self._item_list.set_show_expanders(section.get('show_expanders')) + self._show_expanders = section.get('show_expanders') + self._item_list.set_show_expanders(self._show_expanders) # apply grid lines grid_lines = ( From d2826492998ef2722472473e96f05240306e7998 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:25:14 +0300 Subject: [PATCH 036/233] Plugins: File list: Set show_expanders properly. When expanding directory with 'show_expanders' set to False program will temporarily set this value to True for the current list only. --- application/plugins/file_list/plugin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 591a5ef6d..79712fdfb 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -564,6 +564,7 @@ def _expand_directory(self, widget=None, data=None): # show expanders if they are hidden if not self._show_expanders: + self._show_expanders = True self._item_list.set_show_expanders(True) # remove children if directory is already expanded From 57612d68f79b996ca5c2394d5abc21cf6c6727d8 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 00:46:02 +0300 Subject: [PATCH 037/233] Plugins: File list: Improved readability. --- application/plugins/file_list/plugin.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 79712fdfb..d8be3b890 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -258,12 +258,9 @@ def __init__(self, parent, notebook, options): self._columns.append(column) self._item_list.append_column(column) - # resize columns to saved values + # restore column properties self._resize_columns(self._columns) - self._set_font_size(self._columns) - - # set column order self._reorder_columns() # release signal block From 6321a2dea9c0ce518a1ee43429ae41559343dacd Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 01:07:53 +0300 Subject: [PATCH 038/233] Tools: Version check: Switched to GitHub API. --- application/tools/version_check.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/application/tools/version_check.py b/application/tools/version_check.py index ac7fee002..6045df383 100644 --- a/application/tools/version_check.py +++ b/application/tools/version_check.py @@ -1,6 +1,7 @@ import gtk import urllib +from json import JSONDecoder from threading import Thread @@ -11,7 +12,7 @@ class VersionCheck: """ - URL = 'http://sunflower-fm.googlecode.com/hg/.hgtags' + URL = 'https://api.github.com/repos/MeanEYE/Sunflower/releases' def __init__(self, application): self._dialog = gtk.Window(type=gtk.WINDOW_TOPLEVEL) @@ -77,13 +78,14 @@ def __threaded_check(self): try: # get data from web url_handler = urllib.urlopen(self.URL) - data = url_handler.read().split('\n') + data = url_handler.read() finally: - latest_data = data[-2].split(' ') + decoder = JSONDecoder() + releases = decoder.decode(data) with gtk.gdk.lock: - self._entry_latest.set_text(latest_data[1]) + self._entry_latest.set_text(releases[0]['tag_name']) def _handle_key_press(self, widget, event, data=None): """Handle pressing keys""" From 05ae0ec6001622668e6fde4ece93908f3692b2f0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 01:12:06 +0300 Subject: [PATCH 039/233] Read me: Fixed typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6c6a84f86..857765d43 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Sunflower is a small and highly customizable twin-panel file manager for Linux w Sunflower package can be downloaded from following locations: * [Arch Linux AUR](http://aur.archlinux.org/packages.php?ID=49321) -* [Arch Linux AUR, repository version](http://aur.archlinux.org/packages.php?ID=49725)] +* [Arch Linux AUR, repository version](http://aur.archlinux.org/packages.php?ID=49725) * [Ubuntu PPA](https://launchpad.net/~atareao/+archive/sunflower) (usually late by a version or two) * [Gentoo](http://packages.gentoo.org/package/x11-misc/sunflower) Installation: `emerge --ask x11-misc/sunflower` From 35721d1357ba4f1ce27e177ba711be36380baa88 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 8 Sep 2014 01:31:33 +0300 Subject: [PATCH 040/233] Read me: Changed gallery URL to new site. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 857765d43..cf4013b34 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,6 @@ Preferred way of getting in touch with us is through [mailing list](https://grou I like talking to people a lot so please feel free to contact me any time. You can always follow me on my [twitter account](http://twitter.com/MeanEYE_rcf) and [Google+](http://gplus.to/MeanEYE). We also have IRC channel, `#sunflower` on `irc.freenode.org`. Central place for news is now on Google+ [page](https://plus.google.com/104972396836379309898). ### Screenshots -Check out [screenshots](https://picasaweb.google.com/MeanEYE.rcf/Sunflower). +Check out [screenshots](http://sunflower-fm.org/screenshots). Please note that screen shots and videos are months old, but they will help you know a little bit more what you are getting with this program. From f6a7b7d80505b034395dd5a055cc311222d5ca24 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 9 Sep 2014 01:21:20 +0400 Subject: [PATCH 041/233] Remove redundant parentheses --- application/gui/input_dialog.py | 16 ++++++++-------- application/gui/preferences/associations.py | 2 +- application/plugin_base/item_list.py | 6 +++--- application/plugin_base/terminal.py | 2 +- application/plugins/file_list/dialogs.py | 6 +++--- application/plugins/file_list/plugin.py | 2 +- application/plugins/rename_extensions/default.py | 2 +- application/widgets/title_bar.py | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index af637b3f1..7c2750aaf 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -103,7 +103,7 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result class LinkDialog(InputDialog): @@ -192,7 +192,7 @@ def get_response(self): self._dialog.destroy() - return (code, original_path, link_name, hard_link) + return code, original_path, link_name, hard_link class CreateDialog(InputDialog): @@ -422,7 +422,7 @@ def get_response(self): self._dialog.destroy() - return (code, password, confirmation) + return code, password, confirmation class FileCreateDialog(CreateDialog): @@ -898,7 +898,7 @@ def get_response(self): self._dialog.destroy() - return (code, options) + return code, options class MoveDialog(CopyDialog): @@ -1081,7 +1081,7 @@ def _get_data(self, provider, path, relative_to=None): str_size = locale.format('%d', size, True) str_date = time.strftime(self._time_format, time.localtime(item_stat.time_modify)) - return (str_size, str_date, icon) + return str_size, str_date, icon def set_title_element(self, element): """Set title label with appropriate formatting""" @@ -1146,7 +1146,7 @@ def get_response(self): self._dialog.destroy() - return (code, options) + return code, options class OverwriteFileDialog(OverwriteDialog): @@ -1308,7 +1308,7 @@ def get_response(self): self._dialog.destroy() - return (code, name, path) + return code, name, path class OperationError: @@ -1832,4 +1832,4 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result diff --git a/application/gui/preferences/associations.py b/application/gui/preferences/associations.py index 78b042145..627d19a21 100644 --- a/application/gui/preferences/associations.py +++ b/application/gui/preferences/associations.py @@ -149,7 +149,7 @@ def __get_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def _load_options(self): """Load options and update interface""" diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index b4e1f4730..d5a52a70a 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -939,7 +939,7 @@ def _get_selection_list(self, under_cursor=False, relative=False): def _get_popup_menu_position(self, menu, data=None): """Abstract method for positioning menu properly on given row""" - return (0, 0, True) + return 0, 0, True def _get_history_menu_position(self, menu, button): """Get history menu position""" @@ -952,7 +952,7 @@ def _get_history_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def _get_other_provider(self): """Return provider from opposite list. @@ -1467,7 +1467,7 @@ def _swap_paths(self, widget, data=None): """Swap left and right paths""" opposite_object = self._parent.get_opposite_object(self) - if (hasattr(opposite_object, 'change_path')): + if hasattr(opposite_object, 'change_path'): # get path from opposite object new_path = opposite_object.path diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index bfb5a2b6f..491a13698 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -219,7 +219,7 @@ def _get_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def _show_terminal_menu(self, widget, data=None): """History button click event""" diff --git a/application/plugins/file_list/dialogs.py b/application/plugins/file_list/dialogs.py index 030fefbe5..94bf93f8b 100644 --- a/application/plugins/file_list/dialogs.py +++ b/application/plugins/file_list/dialogs.py @@ -238,7 +238,7 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result class FtpInputDialog: @@ -424,7 +424,7 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result class SftpInputDialog(FtpInputDialog): @@ -636,4 +636,4 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 6bed1b401..c7bd6b623 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1223,7 +1223,7 @@ def _get_popup_menu_position(self, menu=None, data=None): x += window_x y += window_y - return (x, y, True) + return x, y, True def _set_sort_function(self, widget, data=None): """Set sorting method stored in data diff --git a/application/plugins/rename_extensions/default.py b/application/plugins/rename_extensions/default.py index ac5be668e..bad9e5028 100644 --- a/application/plugins/rename_extensions/default.py +++ b/application/plugins/rename_extensions/default.py @@ -193,7 +193,7 @@ def __get_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def __add_to_template(self, widget, type): """Add variable to template""" diff --git a/application/widgets/title_bar.py b/application/widgets/title_bar.py index 5e007d882..af57f8b22 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -291,7 +291,7 @@ def __get_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def add_control(self, widget): """Add button control""" From 36360c8030dc38691e958b157d5d96c72ba32694 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 9 Sep 2014 01:32:06 +0400 Subject: [PATCH 042/233] Replace equality. PEP8: comparison to None should be 'if cond is None' --- application/plugins/rename_extensions/audio_metadata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/rename_extensions/audio_metadata.py b/application/plugins/rename_extensions/audio_metadata.py index 7375d7cd7..11cdb5161 100644 --- a/application/plugins/rename_extensions/audio_metadata.py +++ b/application/plugins/rename_extensions/audio_metadata.py @@ -117,7 +117,7 @@ def get_new_name(self, old_name, new_name): tags = mutagen.File(path, easy=True) # check if filetype is supported by mutagen - if tags == None: + if tags is None: return new_name # fill template From 80ed5dc8532a457f2208011471dee42f554d9a42 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 9 Sep 2014 01:35:00 +0400 Subject: [PATCH 043/233] Rename to 'self'. Usually first parameter of a method is named 'self' --- application/plugin_base/item_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index d5a52a70a..5480de5a1 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -1487,7 +1487,7 @@ def _edit_bookmarks(self, widget, data=None): self._parent.preferences_window._show(widget, 'bookmarks') return True - def _directory_changed(monitor, event, path, other_path, parent=None): + def _directory_changed(self, event, path, other_path, parent=None): """Handle signal emitted by monitor""" pass From a5d975e5338bd495c8094dbaabb9e19a08965d6a Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 9 Sep 2014 01:21:20 +0400 Subject: [PATCH 044/233] Remove redundant parentheses --- application/gui/preferences/item_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index b176a0e1b..a0aa9c91e 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -420,7 +420,7 @@ def __get_menu_position(self, menu, button): pos_x = window_x + button_x pos_y = window_y + button_y + button_h - return (pos_x, pos_y, True) + return pos_x, pos_y, True def _add_path(self, widget, source): """Add path to the list from specified source""" From 2bbd64be6e0e33560d946c72e5f4cc5d1a96fc8a Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 30 Aug 2014 22:54:14 +0400 Subject: [PATCH 045/233] File list:Local Provider: fix hardlinking (cherry picked from commit 3ef5f31) --- application/plugins/file_list/local_provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index 1b4760b69..2b79c73e9 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -43,7 +43,7 @@ def link(self, existing_path, destination_path, relative_to=None, symbolic=True) else: # create a hard link on destination path from existing path - self.link(existing_path, real_path) + os.link(existing_path, real_path) def unlink(self, path, relative_to=None): """Unlink given path""" From 379f2ae2c9c21570c0cae98e0d59bdf5cc987abb Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 10 Sep 2014 01:16:27 +0400 Subject: [PATCH 046/233] Operation: Copy and Move operation: Add relative path for removed directories after move. --- application/operation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/operation.py b/application/operation.py index 991dfb400..6cba1529a 100644 --- a/application/operation.py +++ b/application/operation.py @@ -526,7 +526,7 @@ def _get_lists(self): # if user didn't skip directory, scan and update lists if can_procede: - self._dir_list.append(item) + self._dir_list.append([item, source_path]) if can_create: self._dir_list_create.append([item, source_path]) self._scan_directory(item, source_path) From 5c7a054dc1d6aac24300f043698afac8b5601790 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 10 Sep 2014 02:11:42 +0400 Subject: [PATCH 047/233] Operation: Copy and Move operation use relative path and store it in tuple instead list. --- application/operation.py | 42 +++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/application/operation.py b/application/operation.py index 6cba1529a..01b80e833 100644 --- a/application/operation.py +++ b/application/operation.py @@ -505,9 +505,10 @@ def _get_lists(self): gobject.idle_add(self._dialog.pulse) if os.path.sep in item: - parent_dir,item = os.path.split(item) - source_path = os.path.join(self._source_path, parent_dir) + relative_path, item = os.path.split(item) + source_path = os.path.join(self._source_path, relative_path) else: + relative_path = None source_path = self._source_path if self._source.is_dir(item, relative_to=source_path): @@ -526,8 +527,8 @@ def _get_lists(self): # if user didn't skip directory, scan and update lists if can_procede: - self._dir_list.append([item, source_path]) - if can_create: self._dir_list_create.append([item, source_path]) + self._dir_list.append((item, relative_path)) + if can_create: self._dir_list_create.append((item, relative_path)) self._scan_directory(item, source_path) elif fnmatch.fnmatch(item, self._options[Option.FILE_TYPE]): @@ -540,7 +541,7 @@ def _get_lists(self): self._total_count += 1 self._total_size += item_stat.size - self._file_list.append([item, source_path]) + self._file_list.append((item, relative_path)) def _set_mode(self, path, mode): """Set mode for specified path""" @@ -623,9 +624,9 @@ def _set_timestamp(self, path, access_time, modify_time, change_time): return - def _scan_directory(self, directory, source_path=None): + def _scan_directory(self, directory, relative_path=None): """Recursively scan directory and populate list""" - source_path = source_path or self._source_path + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) try: # try to get listing from directory item_list = self._source.list_dir(directory, relative_to=source_path) @@ -635,7 +636,7 @@ def _scan_directory(self, directory, source_path=None): response = self._get_read_error_input(error) if response == gtk.RESPONSE_YES: - self._scan_directory(directory, source_path) + self._scan_directory(directory, relative_path) return @@ -664,8 +665,8 @@ def _scan_directory(self, directory, source_path=None): if can_procede: # allow processing specified directory self._dir_list.append(full_name) - if can_create: self._dir_list_create.append([full_name, source_path]) - self._scan_directory(full_name, source_path) + if can_create: self._dir_list_create.append((full_name, source_path)) + self._scan_directory(full_name, relative_path) elif fnmatch.fnmatch(item, self._options[Option.FILE_TYPE]): # item is a file, update global statistics @@ -677,11 +678,11 @@ def _scan_directory(self, directory, source_path=None): self._total_count += 1 self._total_size += item_stat.size - self._file_list.append([full_name, source_path]) + self._file_list.append((full_name, relative_path)) - def _create_directory(self, directory, source_path=None): + def _create_directory(self, directory, relative_path=None): """Create specified directory""" - source_path = source_path or self._source_path + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) file_stat = self._source.get_stat(directory, relative_to=source_path) mode = file_stat.mode if self._options[Option.SET_MODE] else 0755 @@ -720,10 +721,10 @@ def _create_directory(self, directory, source_path=None): # set owner self._set_owner(directory, file_stat.user_id, file_stat.group_id) - def _copy_file(self, file_, source_path=None): + def _copy_file(self, file_, relative_path=None): """Copy file content""" can_procede = True - source_path = source_path or self._source_path + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) dest_file = file_ sh = None dh = None @@ -965,9 +966,9 @@ def run(self): class MoveOperation(CopyOperation): """Operation thread used for moving files""" - def _remove_path(self, path, item_list, source_path=None): + def _remove_path(self, path, item_list, relative_path=None): """Remove path""" - source_path = source_path or self._source_path + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) try: # try removing specified path self._source.remove_path(path, relative_to=source_path) @@ -993,10 +994,10 @@ def _create_dialog(self): """Create progress dialog""" self._dialog = MoveDialog(self._application, self) - def _move_file(self, file_, source_path=None): + def _move_file(self, file_, relative_path=None): """Move specified file using provider rename method""" can_procede = True - source_path = source_path or self._source_path + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) dest_file = file_ # check if destination file exists @@ -1094,7 +1095,8 @@ def _delete_directories(self): dir_list.reverse() # remove deepest directories first for number, directory in enumerate(dir_list, 0): - directory, source_path = directory[0], directory[1] or self._source_path + source_path = self._source_path if directory[1] is None else os.path.join(self._source_path, directory[1]) + directory = directory[0] if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock From cc521ad8a3170260ed43bd34bd43f861e7b21e50 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 10 Sep 2014 02:42:01 +0300 Subject: [PATCH 048/233] Plugins: File list: Fix copy/move from expanded directories. --- application/plugins/file_list/plugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index d8be3b890..6dc29d96f 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1613,7 +1613,7 @@ def _flush_queue(self, parent=None): # force showing expanders if self._show_expanders and data[Column.IS_DIR] and not data[Column.IS_PARENT_DIR]: - self._store.append(new_iter, tuple(range(18))) + self._store.append(new_iter, (0, ) * 18) # focus specified item if self._item_to_focus == data[0]: From 476d9ec8409f85ca89bb66affdaabc2e50b3c722 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 10 Sep 2014 02:51:07 +0300 Subject: [PATCH 049/233] Fixed variable names. --- application/operation.py | 60 ++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/application/operation.py b/application/operation.py index 407ddbb00..f686f6ea9 100644 --- a/application/operation.py +++ b/application/operation.py @@ -724,26 +724,26 @@ def _create_directory(self, directory, relative_path=None): # set owner self._set_owner(directory, file_stat.user_id, file_stat.group_id) - def _copy_file(self, file_, relative_path=None): + def _copy_file(self, file_name, relative_path=None): """Copy file content""" can_procede = True source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) - dest_file = file_ + dest_file = file_name sh = None dh = None # check if destination file exists - if self._destination.exists(file_, relative_to=self._destination_path): + if self._destination.exists(file_name, relative_to=self._destination_path): if self._overwrite_all is not None: can_procede = self._overwrite_all else: - can_procede, options = self._get_overwrite_input(file_) + can_procede, options = self._get_overwrite_input(file_name) # get new name if user specified if options[OverwriteOption.RENAME]: dest_file = os.path.join( - os.path.dirname(file_), + os.path.dirname(file_name), options[OverwriteOption.NEW_NAME] ) @@ -752,20 +752,20 @@ def _copy_file(self, file_, relative_path=None): # if user skipped this file return if not can_procede: - self._file_list.pop(self._file_list.index(file_)) + self._file_list.pop(self._file_list.index(file_name)) # update total size - file_stat = self._source.get_stat(file_, relative_to=source_path) + file_stat = self._source.get_stat(file_name, relative_to=source_path) gobject.idle_add(self._dialog.increment_current_size, file_stat.size) return try: # get file stats destination_size = 0L - file_stat = self._source.get_stat(file_, relative_to=source_path, extended=True) + file_stat = self._source.get_stat(file_name, relative_to=source_path, extended=True) # get file handles - sh = self._source.get_file_handle(file_, FileMode.READ, relative_to=source_path) + sh = self._source.get_file_handle(file_name, FileMode.READ, relative_to=source_path) dh = self._destination.get_file_handle(dest_file, FileMode.WRITE, relative_to=self._destination_path) # set buffer size @@ -806,7 +806,7 @@ def _copy_file(self, file_, relative_path=None): else: # user didn't want to retry, remove file from list - self._file_list.pop(self._file_list.index(file_)) + self._file_list.pop(self._file_list.index(file_name)) # remove amount of copied bytes from total size gobject.idle_add(self._dialog.increment_current_size, -destination_size) @@ -890,17 +890,17 @@ def _copy_file_list(self): # update status gobject.idle_add(self._update_status, _('Copying files...')) - list_ = self._file_list[:] + item_list = self._file_list[:] # copy all the files in list - for file_, source_path in list_: + for file_name, source_path in item_list: # abort operation if requested if self._abort.is_set(): break self._can_continue.wait() # pause lock # copy file - gobject.idle_add(self._dialog.set_current_file, file_) - self._copy_file(file_, source_path) + gobject.idle_add(self._dialog.set_current_file, file_name) + self._copy_file(file_name, source_path) gobject.idle_add(self._dialog.increment_current_count, 1) def run(self): @@ -997,42 +997,42 @@ def _create_dialog(self): """Create progress dialog""" self._dialog = MoveDialog(self._application, self) - def _move_file(self, file_, relative_path=None): + def _move_file(self, file_name, relative_path=None): """Move specified file using provider rename method""" can_procede = True source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) - dest_file = file_ + dest_file = file_name # check if destination file exists - if self._destination.exists(file_, relative_to=self._destination_path): + if self._destination.exists(file_name, relative_to=self._destination_path): if self._overwrite_all is not None: can_procede = self._overwrite_all else: - can_procede, options = self._get_overwrite_input(file_) + can_procede, options = self._get_overwrite_input(file_name) # get new name if user specified if options[OverwriteOption.RENAME]: dest_file = os.path.join( - os.path.dirname(file_), + os.path.dirname(file_name), options[OverwriteOption.NEW_NAME] ) # if user skipped this file return if not can_procede: - self._file_list.pop(self._file_list.index(file_)) + self._file_list.pop(self._file_list.index(file_name)) return # move file try: self._source.rename_path( - file_, + file_name, os.path.join(self._destination_path, dest_file), relative_to=source_path ) # push events to the queue if self._source_queue is not None: - event = (MonitorSignals.DELETED, file_, None) + event = (MonitorSignals.DELETED, file_name, None) self._source_queue.put(event, False) if self._destination_queue is not None: @@ -1049,7 +1049,7 @@ def _move_file(self, file_, relative_path=None): else: # user didn't want to retry, remove file from list - self._file_list.pop(self._file_list.index(file_)) + self._file_list.pop(self._file_list.index(file_name)) # exit method return @@ -1058,23 +1058,23 @@ def _move_file_list(self): """Move files from the list""" gobject.idle_add(self._update_status, _('Moving files...')) - list_ = self._file_list[:] - for file_, source_path in list_: + item_list = self._file_list[:] + for file_name, source_path in item_list: if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock # move file - gobject.idle_add(self._dialog.set_current_file, file_) - self._move_file(file_, source_path) + gobject.idle_add(self._dialog.set_current_file, file_name) + self._move_file(file_name, source_path) gobject.idle_add(self._dialog.increment_current_count, 1) def _delete_file_list(self): """Remove files from source list""" gobject.idle_add(self._update_status, _('Deleting source files...')) - list_ = self._file_list[:] + item_list = self._file_list[:] - for number, item in enumerate(list_, 0): + for number, item in enumerate(item_list, 0): if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock @@ -1085,7 +1085,7 @@ def _delete_file_list(self): # update current count gobject.idle_add( self._dialog.set_current_file_fraction, - float(number) / len(list_) + float(number) / len(item_list) ) self._delete_directories() From e5c4722c4316c6d658f582788bf23b6b256d16be Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 10 Sep 2014 03:23:51 +0300 Subject: [PATCH 050/233] Plugins: File list: Fixed coding style in some methods. --- application/plugins/file_list/plugin.py | 61 ++++++++++++++++++++----- 1 file changed, 49 insertions(+), 12 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index be955a2ed..d8e8c5e68 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1753,16 +1753,21 @@ def _change_title_text(self, text=None): def _drag_motion(self, widget, drag_context, x, y, timestamp): """Handle dragging data over widget""" - action = gtk.gdk.ACTION_DEFAULT path = None + action = gtk.gdk.ACTION_DEFAULT + try: + # get item under cursor path_at_row, position = widget.get_dest_row_at_pos(x, y) under_cursor = self._store.get_iter(path_at_row) + + # check if drag destination is a directory if self._store.get_value(under_cursor, Column.IS_DIR): path = path_at_row action = drag_context.action else: path = self._store.get_path(self._store.iter_parent(under_cursor)) + except TypeError: pass @@ -1776,33 +1781,56 @@ def _drag_motion(self, widget, drag_context, x, y, timestamp): def _drag_ask(self): """Show popup menu and return selected action""" result = [] - def action_selected(widget, selected_action): - result.append(selected_action) - - actions = ({'action': gtk.gdk.ACTION_COPY, 'name': _('Copy here'), 'icon': 'stock_folder-copy'}, - {'action': gtk.gdk.ACTION_MOVE, 'name': _('Move here'), 'icon': 'stock_folder-move'}, - {'action': gtk.gdk.ACTION_LINK, 'name': _('Link here'), 'icon': None}) + # menu items to offer to user + actions = ( + { + 'action': gtk.gdk.ACTION_COPY, + 'name': _('Copy here'), + 'icon': 'stock_folder-copy' + }, + { + 'action': gtk.gdk.ACTION_MOVE, + 'name': _('Move here'), + 'icon': 'stock_folder-move' + }, + { + 'action': gtk.gdk.ACTION_LINK, + 'name': _('Link here'), + 'icon': None + } + ) + # create menu menu = gtk.Menu() for action in actions: menu_item = gtk.ImageMenuItem() if action['icon']: - image = gtk.image_new_from_icon_name(action['icon'], gtk.ICON_SIZE_MENU) + image = gtk.Image() + image.set_from_icon_name(action['icon'], gtk.ICON_SIZE_MENU) menu_item.set_image(image) menu_item.set_label(action['name']) - menu_item.connect('activate', action_selected, action['action']) + menu_item.connect( + 'activate', + lambda widget, selected_action: result.append(selected_action), + action['action'] + ) menu.append(menu_item) + # add separator menu.append(gtk.SeparatorMenuItem()) + + # create cancel option + image = gtk.Image() + image.set_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_MENU) menu_item = gtk.ImageMenuItem() menu_item.set_label(_('Cancel')) - image = gtk.image_new_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_MENU) menu_item.set_image(image) menu.append(menu_item) + # show menu in separate user interface thread menu.show_all() menu.connect('deactivate', gtk.main_quit) menu.popup(None, None, None, 1, 0) @@ -1812,11 +1840,13 @@ def action_selected(widget, selected_action): def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, timestamp): """Handle dropping files on file list""" + result = False action = drag_context.action item_list = selection_data.data.splitlines(False) - result = False + # prepare data for copying protocol, path = item_list[0].split('://', 1) + # handle data if action is gtk.gdk.ACTION_ASK: action = self._drag_ask() @@ -1827,13 +1857,20 @@ def _drag_data_received(self, widget, drag_context, x, y, selection_data, info, gtk.gdk.ACTION_COPY: 'copy', gtk.gdk.ACTION_MOVE: 'move' } + try: + # get item at cursor path, position = widget.get_dest_row_at_pos(x, y) destination_iter = self._store.get_iter(path) + + # prepare destination path from selected item destination = self._store.get_value(destination_iter, Column.NAME) - destination = os.path.join(self.path, destination) + destination = os.path.join(self.path, destination) + + # handle cases when user select parent directory if self._store.get_value(destination_iter, Column.IS_PARENT_DIR): destination = os.path.dirname(os.path.dirname(destination)) + elif not self._store.get_value(destination_iter, Column.IS_DIR): destination = os.path.dirname(destination) From 93d76bc04c4052e2504dc7622c234046e003d408 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 10 Sep 2014 03:27:51 +0300 Subject: [PATCH 051/233] Updated TODO file. --- TODO | 4 ---- 1 file changed, 4 deletions(-) diff --git a/TODO b/TODO index 8a08b88a9..16fd1b8fe 100644 --- a/TODO +++ b/TODO @@ -20,14 +20,10 @@ are same and only one file is selected offer this option by default. - Show rename when moving a single file in same directory -- Mark symbolic links somehow - - Space counts directory size in separate thread - Upon receiving focus file list should check validity of its current path -- Set tooltip text for long filenames in file list - - Letter accelerators on labels - Create GObject signals for main windows From b5708de25e8cb21277845b873a835fc475aeb75f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 10 Sep 2014 03:31:45 +0300 Subject: [PATCH 052/233] Added Transifex link to readme file. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cf4013b34..4fb8b5df2 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Plugins can be installed locally to: `~/.config/sunflower/user_plugins/ Date: Wed, 10 Sep 2014 03:45:15 +0300 Subject: [PATCH 053/233] Added multiSnow as a contributor. --- AUTHORS | 1 + application/gui/about_window.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/AUTHORS b/AUTHORS index 9f354cfd6..54fdab44a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -5,6 +5,7 @@ Programming: Sebastian Gaul Arseniy Krasnov Sevka Fedoroff + multiSnow Artists: Andrea Pavlović diff --git a/application/gui/about_window.py b/application/gui/about_window.py index 6b6476c12..a9ed9b6ba 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -53,6 +53,11 @@ class AboutWindow: name = 'Sevka Fedoroff', email = 'sevka.fedoroff@gmail.com', website = None + ), + Contributor( + name = 'multiSnow', + email = 'infinity.blick.winkel@gmail.com', + website = None ) ] @@ -63,6 +68,11 @@ class AboutWindow: email = 'octogirl.design@gmail.com', website = None, ), + Contributor( + name = 'Michael Kerch', + email = 'michael@way2cu.com', + website = 'misha.co.il', + ), ] # list of translators From 40e7ea33edf41e7b81f899bd0bd265896e9ad27f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 11 Sep 2014 19:40:16 +0300 Subject: [PATCH 054/233] Plugin base: Item list: Add numpad enter alternative bindings. --- application/plugin_base/item_list.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 5480de5a1..4ea760b14 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -290,7 +290,9 @@ def _configure_accelerators(self): # configure accelerators group.set_accelerator('execute_item', keyval('Return'), 0) + group.set_alt_accelerator('execute_item', keyval('KP_Enter'), 0) group.set_accelerator('item_properties', keyval('Return'), gtk.gdk.MOD1_MASK) + group.set_alt_accelerator('item_properties', keyval('KP_Enter'), gtk.gdk.MOD1_MASK) group.set_accelerator('add_bookmark', keyval('d'), gtk.gdk.CONTROL_MASK) group.set_accelerator('edit_bookmarks', keyval('b'), gtk.gdk.CONTROL_MASK) group.set_accelerator('cut_to_clipboard', keyval('x'), gtk.gdk.CONTROL_MASK) @@ -332,7 +334,9 @@ def _configure_accelerators(self): group.set_accelerator('copy_path_to_clipboard', keyval('l'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_selected_path_to_clipboard', keyval('c'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_path_to_command_entry', keyval('Return'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) + group.set_alt_accelerator('copy_path_to_command_entry', keyval('KP_Enter'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_selection_to_command_entry', keyval('Return'), gtk.gdk.CONTROL_MASK) + group.set_alt_accelerator('copy_selection_to_command_entry', keyval('KP_Enter'), gtk.gdk.CONTROL_MASK) group.set_accelerator('custom_path_entry', keyval('l'), gtk.gdk.CONTROL_MASK) group.set_accelerator('start_quick_search', keyval('f'), gtk.gdk.CONTROL_MASK) group.set_accelerator('expand_directory', keyval('Right'), 0) From e28223249aaec595459ea1f98788440b2e290005 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 12 Sep 2014 01:55:04 +0400 Subject: [PATCH 055/233] Plugin base: Monitor: create get_path() method (cherry picked from commit df3f435) --- application/plugin_base/monitor.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index e532a30f0..9d41140a6 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -26,19 +26,19 @@ class Monitor(gobject.GObject): specific to provider that created the monitor. They are created and destroyed automatically on each path change and mainly used by file lists but could have other usages. - + This monitor class also provides custom event queue which can be used to manually emit signals. """ - __gtype_name__ = 'Sunflower_Monitor' + __gtype_name__ = 'Sunflower_Monitor' __gsignals__ = { 'changed': (gobject.SIGNAL_RUN_LAST, None, (int, str, str)), } TIMEOUT = 1000 - + def __init__(self, provider, path): gobject.GObject.__init__(self) @@ -46,7 +46,7 @@ def __init__(self, provider, path): self._provider = provider self._monitor = None self._paused = Event() - + # clear initial value self._paused.clear() @@ -84,7 +84,7 @@ def _emit_signal(self, signal, path, other_path): Use other_path in cases where it seems logical, like moving files. Otherwise None should be used instead. Paths needs to be relative to path specified in constructor. - + """ if not self._paused.is_set(): self.emit('changed', signal, path, other_path) @@ -109,3 +109,7 @@ def cancel(self): def get_queue(self): """Return monitor queue""" return self._queue + + def get_path(self): + """Return monitor path""" + return self._path \ No newline at end of file From db0f73b390a5c4bb870156db10e3ec2527de6922 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 12 Sep 2014 01:55:04 +0400 Subject: [PATCH 056/233] Plugin base: Item list: Not create monitor if directory already under monitoring. (cherry picked from commit 83c05bc) --- application/plugin_base/item_list.py | 13 +++++++------ application/plugin_base/monitor.py | 12 ++++++------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 4ea760b14..48a71968b 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -1610,13 +1610,14 @@ def monitor_path(self, path, parent=None): if len(self._monitor_list) > 0 and self._monitor_list[0].is_manual(): return - # create new monitor for specified path - provider = self.get_provider() - monitor = provider.get_monitor(path) - monitor.connect('changed', self._directory_changed, parent) + if path not in [monitor.get_path() for monitor in self._monitor_list]: + # create new monitor for specified path + provider = self.get_provider() + monitor = provider.get_monitor(path) + monitor.connect('changed', self._directory_changed, parent) - # add monitor to the list - self._monitor_list.append(monitor) + # add monitor to the list + self._monitor_list.append(monitor) def cancel_monitors(self): """Cancel all monitors""" diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index 9d41140a6..4e1aa592d 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -26,19 +26,19 @@ class Monitor(gobject.GObject): specific to provider that created the monitor. They are created and destroyed automatically on each path change and mainly used by file lists but could have other usages. - + This monitor class also provides custom event queue which can be used to manually emit signals. """ - __gtype_name__ = 'Sunflower_Monitor' + __gtype_name__ = 'Sunflower_Monitor' __gsignals__ = { 'changed': (gobject.SIGNAL_RUN_LAST, None, (int, str, str)), } TIMEOUT = 1000 - + def __init__(self, provider, path): gobject.GObject.__init__(self) @@ -46,7 +46,7 @@ def __init__(self, provider, path): self._provider = provider self._monitor = None self._paused = Event() - + # clear initial value self._paused.clear() @@ -84,7 +84,7 @@ def _emit_signal(self, signal, path, other_path): Use other_path in cases where it seems logical, like moving files. Otherwise None should be used instead. Paths needs to be relative to path specified in constructor. - + """ if not self._paused.is_set(): self.emit('changed', signal, path, other_path) @@ -112,4 +112,4 @@ def get_queue(self): def get_path(self): """Return monitor path""" - return self._path \ No newline at end of file + return self._path From 376312c8738b3776e13c4064532d915afa6c64e8 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 19 Sep 2014 23:22:46 +0400 Subject: [PATCH 057/233] Plugin base: Terminal: Add "new terminal" button to terminal title bar --- application/plugin_base/terminal.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index 491a13698..80c0bf36b 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -74,6 +74,24 @@ def __init__(self, parent, notebook, options): # pack buttons self._title_bar.add_control(self._menu_button) + # terminal button + self._terminal_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_terminal = gtk.Image() + image_terminal.set_from_icon_name('terminal', gtk.ICON_SIZE_MENU) + self._terminal_button.set_image(image_terminal) + else: + # set text + self._terminal_button.set_label(ButtonText.TERMINAL) + + self._terminal_button.set_focus_on_click(False) + self._terminal_button.set_tooltip_text(_('Terminal')) + self._terminal_button.connect('clicked', self._create_terminal) + + self._title_bar.add_control(self._terminal_button) + # create main object self._terminal_type = section.get('type') From 8cd34c8e74202e8653715009c9ce1bb1a7da2533 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 20 Sep 2014 01:26:18 +0400 Subject: [PATCH 058/233] Plugin base: Terminal: Add "file list" button to terminal title bar --- application/plugin_base/terminal.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index 80c0bf36b..c7983cbef 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -92,6 +92,24 @@ def __init__(self, parent, notebook, options): self._title_bar.add_control(self._terminal_button) + # file list button + self._file_list_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_terminal = gtk.Image() + image_terminal.set_from_icon_name('folder', gtk.ICON_SIZE_MENU) + self._file_list_button.set_image(image_terminal) + else: + # set text + self._file_list_button.set_label(ButtonText.TERMINAL) + + self._file_list_button.set_focus_on_click(False) + self._file_list_button.set_tooltip_text(_('Open file list')) + self._file_list_button.connect('clicked', self._create_file_list) + + self._title_bar.add_control(self._file_list_button) + # create main object self._terminal_type = section.get('type') @@ -199,6 +217,12 @@ def _create_terminal(self, widget, data=None): self._parent.create_terminal_tab(self._notebook, self._options.copy()) return True + def _create_file_list(self, widget=None, data=None): + """Create file list in parent notebook""" + DefaultList = self._parent.plugin_classes['file_list'] + self._parent.create_tab(self._notebook, DefaultList) + return True + def _create_menu(self): """Create terminal menu""" self._menu = gtk.Menu() From ed5f1705633f2754556b46306c29b6dc3b9b7cd5 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 20 Sep 2014 01:28:26 +0400 Subject: [PATCH 059/233] Plugins: System terminal: change "open file list" button to open current location --- application/plugins/system_terminal/plugin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/application/plugins/system_terminal/plugin.py b/application/plugins/system_terminal/plugin.py index 2d7e42fb0..64a2fa57c 100644 --- a/application/plugins/system_terminal/plugin.py +++ b/application/plugins/system_terminal/plugin.py @@ -18,6 +18,8 @@ class SystemTerminal(Terminal): def __init__(self, parent, notebook, options): Terminal.__init__(self, parent, notebook, options) + self._file_list_button.set_tooltip_text(_('Open current directory')) + # variable to store process id self._pid = None @@ -115,3 +117,12 @@ def _handle_tab_close(self): """Clean up before closing tab""" Terminal._handle_tab_close(self) self.__update_path_from_pid() + + def _create_file_list(self, widget=None, data=None): + """Create file list in parent notebook""" + self.__update_path_from_pid() + DefaultList = self._parent.plugin_classes['file_list'] + options = Parameters() + options.set('path', self.path) + self._parent.create_tab(self._notebook, DefaultList, options) + return True From 1d1a8235fe07eb5f5f4a9d935abacd6dca9cf6d5 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 22 Sep 2014 20:50:50 +0400 Subject: [PATCH 060/233] Plugin base: Terminal: Add unicode sign for title bar buttons --- application/plugin_base/terminal.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index c7983cbef..4e2dac753 100644 --- a/application/plugin_base/terminal.py +++ b/application/plugin_base/terminal.py @@ -16,6 +16,8 @@ class ButtonText: MENU = u'\u2699' + TERMINAL = u'\u2605' + ITEM_LIST = u'\u2600' class TerminalType: @@ -97,12 +99,12 @@ def __init__(self, parent, notebook, options): if options.get('tab_button_icons'): # set icon - image_terminal = gtk.Image() - image_terminal.set_from_icon_name('folder', gtk.ICON_SIZE_MENU) - self._file_list_button.set_image(image_terminal) + image_folder = gtk.Image() + image_folder.set_from_icon_name('folder', gtk.ICON_SIZE_MENU) + self._file_list_button.set_image(image_folder) else: # set text - self._file_list_button.set_label(ButtonText.TERMINAL) + self._file_list_button.set_label(ButtonText.ITEM_LIST) self._file_list_button.set_focus_on_click(False) self._file_list_button.set_tooltip_text(_('Open file list')) From 384766a255f052d06989283fcb5c20cbc6e0e9e9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 22 Sep 2014 00:55:21 +0300 Subject: [PATCH 061/233] Tools: Advanced rename: Fix issue with overwriting existing files. --- application/operation.py | 53 +++++++++++++++++++--------- application/tools/advanced_rename.py | 3 -- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/application/operation.py b/application/operation.py index f686f6ea9..c0059095b 100644 --- a/application/operation.py +++ b/application/operation.py @@ -88,7 +88,7 @@ def _get_free_space_input(self, needed, available): space_needed = format_size(needed, size_format) space_available = format_size(available, size_format) - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # silent option is enabled, we skip operation by default self._error_list.append(_( 'Aborted. Not enough free space on target file system.\n' @@ -123,7 +123,7 @@ def _get_free_space_input(self, needed, available): def _get_merge_input(self, path): """Get merge confirmation""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, do what user specified merge = self._options[Option.SILENT_MERGE] self._merge_all = merge @@ -165,7 +165,7 @@ def _get_merge_input(self, path): def _get_overwrite_input(self, path): """Get overwrite confirmation""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, do what user specified overwrite = self._options[Option.SILENT_OVERWRITE] self._overwrite_all = overwrite @@ -211,7 +211,7 @@ def _get_overwrite_input(self, path): def _get_write_error_input(self, error): """Get user response for write error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -237,7 +237,7 @@ def _get_write_error_input(self, error): def _get_create_error_input(self, error, is_directory=False): """Get user response for create error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -274,7 +274,7 @@ def _get_create_error_input(self, error, is_directory=False): def _get_mode_set_error_input(self, error): """Get user response for mode set error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -354,7 +354,7 @@ def _get_trash_error_input(self, error): def _get_move_error_input(self, error): """Get user response for move error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -380,7 +380,7 @@ def _get_move_error_input(self, error): def _get_rename_error_input(self, error): """Get user response for rename error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -406,7 +406,7 @@ def _get_rename_error_input(self, error): def _get_read_error_input(self, error): """Get user response for directory listing error""" - if self._options[Option.SILENT]: + if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) response = gtk.RESPONSE_NO @@ -1344,6 +1344,8 @@ class RenameOperation(Operation): def __init__(self, application, provider, path, file_list): Operation.__init__(self, application, provider) + self._destination = provider + self._destination_path = path self._source_path = path self._file_list = file_list @@ -1354,16 +1356,33 @@ def _create_dialog(self): def _rename_path(self, old_name, new_name, index): """Rename specified path""" try: - # try renaming specified path - self._source.rename_path(old_name, new_name, relative_to=self._source_path) + # check if specified path already exists + if self._destination.exists(new_name, relative_to=self._source_path): + can_procede, options = self._get_overwrite_input(new_name) - # push event to the queue - if self._source_queue is not None: - delete_event = (MonitorSignals.DELETE, old_name, None) - create_event = (MonitorSignals.CREATED, new_name, None) + # get new name if user specified + if options[OverwriteOption.RENAME]: + new_name = os.path.join( + os.path.dirname(new_name), + options[OverwriteOption.NEW_NAME] + ) + + if not can_procede: + # user canceled overwrite, skip the file + self._file_list.pop(index) + return + + else: + # rename path + self._source.rename_path(old_name, new_name, relative_to=self._source_path) + + # push event to the queue + if self._source_queue is not None: + delete_event = (MonitorSignals.DELETE, old_name, None) + create_event = (MonitorSignals.CREATED, new_name, None) - self._source_queue.put(delete_event, False) - self._source_queue.put(create_event, False) + self._source_queue.put(delete_event, False) + self._source_queue.put(create_event, False) except StandardError as error: # problem renaming path, ask user what to do diff --git a/application/tools/advanced_rename.py b/application/tools/advanced_rename.py index ee37e524e..2bb0f6d9b 100644 --- a/application/tools/advanced_rename.py +++ b/application/tools/advanced_rename.py @@ -229,6 +229,3 @@ def rename_files(self, widget=None, data=None): operation.set_source_queue(event_queue) operation.start() - - # destroy window - self._close_window() From f67a62f76b204ff4a9c29929bdd03da6bbe9fe81 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 26 Sep 2014 20:18:36 +0300 Subject: [PATCH 062/233] Title bar: Fix breadcrumbs issue when applying settings. --- application/widgets/title_bar.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/widgets/title_bar.py b/application/widgets/title_bar.py index af57f8b22..85fa82def 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -28,7 +28,6 @@ def __init__(self, application, parent): self._box_border_width = 4 self._super_user_colors = None - # get options options = self._application.options @@ -381,7 +380,7 @@ def apply_settings(self): section = self._application.options.section('item_list') self._breadcrumb_type = section.get('breadcrumbs') - if self._breadcrumbs is not None: + if self._show_breadcrumbs: self._breadcrumbs.apply_settings() # get new color styles From 98fef1b975d9f8ac5b8eb1a4a126b01d4dd70eda Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 26 Sep 2014 20:36:58 +0300 Subject: [PATCH 063/233] Widgets: Title bar: Add empty breadcrumbs variable. --- application/widgets/title_bar.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/widgets/title_bar.py b/application/widgets/title_bar.py index 85fa82def..41dc41460 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -27,6 +27,7 @@ def __init__(self, application, parent): self._box_spacing = 1 self._box_border_width = 4 self._super_user_colors = None + self._breadcrumbs = None # get options options = self._application.options From bc0ed19d9c45a4413524753d22844a021c6c62ed Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 27 Sep 2014 20:42:15 +0400 Subject: [PATCH 064/233] Main window: add option to enable horizontal split --- application/gui/main_window.py | 55 ++++++++++++++++++++++---- application/gui/preferences/display.py | 6 ++- 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index f8d45683f..8c204cbfd 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -487,6 +487,14 @@ def __init__(self): 'name': 'show_command_entry', 'path': '/View/ShowCommandEntry', }, + { + 'label': _('_Horizontal split'), + 'type': 'checkbox', + 'active': self.options.get('horizontal_split'), + 'callback': self._toggle_horizontal_split, + 'name': 'horizontal_split', + 'path': '/View/HorizontalSplit', + }, ) }, { @@ -588,7 +596,7 @@ def __init__(self): self.menu_tools = menu_item_tools.get_submenu() # create notebooks - self._paned = gtk.HPaned() + self._paned = gtk.VPaned() if self.options.get('horizontal_split') else gtk.HPaned() rc_string = ( 'style "paned-style" {GtkPaned::handle-size = 4}' @@ -692,13 +700,13 @@ def __init__(self): vbox.pack_start(self.menu_bar, expand=False, fill=False, padding=0) vbox.pack_start(self.toolbar_manager.get_toolbar(), expand=False, fill=False, padding=0) - vbox2 = gtk.VBox(False, 4) - vbox2.set_border_width(3) - vbox2.pack_start(self._paned, expand=True, fill=True, padding=0) - vbox2.pack_start(self.command_entry_bar, expand=False, fill=False, padding=0) - vbox2.pack_start(self.command_bar, expand=False, fill=False, padding=0) + self._vbox2 = gtk.VBox(False, 4) + self._vbox2.set_border_width(3) + self._vbox2.pack_start(self._paned, expand=True, fill=True, padding=0) + self._vbox2.pack_start(self.command_entry_bar, expand=False, fill=False, padding=0) + self._vbox2.pack_start(self.command_bar, expand=False, fill=False, padding=0) - vbox.pack_start(vbox2, True, True, 0) + vbox.pack_start(self._vbox2, True, True, 0) self.add(vbox) # create bookmarks menu @@ -988,6 +996,32 @@ def _toggle_show_hidden_files(self, widget, data=None): return True + def _toggle_horizontal_split(self, widget=None, data=None): + menu_item = self.menu_manager.get_item_by_name('horizontal_split') + + # NOTE: Calling set_active emits signal causing deadloop, + # to work around this issue we check if calling widget is menu item. + if widget is menu_item: + horizontal_split = menu_item.get_active() + self.options.set('horizontal_split', horizontal_split) + + self._paned.remove(self.left_notebook) + self._paned.remove(self.right_notebook) + self._vbox2.remove(self._paned) + + self._paned = gtk.VPaned() if horizontal_split else gtk.HPaned() + self._paned.pack1(self.left_notebook, resize=True, shrink=False) + self._paned.pack2(self.right_notebook, resize=True, shrink=False) + + self._vbox2.pack_start(self._paned) + self._vbox2.reorder_child(self._paned, 0) + + self._paned.show() + else: + menu_item.set_active(not self.options.get('horizontal_split')) + + return True + def _toggle_show_command_bar(self, widget, data=None): """Show/hide command bar""" menu_item = self.menu_manager.get_item_by_name('show_command_bar') @@ -2343,7 +2377,8 @@ def load_config(self): 'media_preview': False, 'active_notebook': 0, 'size_format': common.SizeFormat.SI, - 'multiple_instances': False + 'multiple_instances': False, + 'horizontal_split': False }) # set default commands @@ -2507,6 +2542,10 @@ def apply_settings(self): media_preview = self.menu_manager.get_item_by_name('fast_media_preview') media_preview.set_active(self.options.get('media_preview')) + # horizontal split + horizontal_split = self.menu_manager.get_item_by_name('horizontal_split') + horizontal_split.set_active(self.options.get('horizontal_split')) + # recreate bookmarks menu self._create_bookmarks_menu() diff --git a/application/gui/preferences/display.py b/application/gui/preferences/display.py index 3e0132707..5cc0089cb 100644 --- a/application/gui/preferences/display.py +++ b/application/gui/preferences/display.py @@ -34,12 +34,14 @@ def __init__(self, parent, application): self._checkbox_show_toolbar = gtk.CheckButton(_('Show toolbar')) self._checkbox_show_command_bar = gtk.CheckButton(_('Show command bar')) self._checkbox_show_command_entry = gtk.CheckButton(_('Show command entry')) + self._checkbox_horizontal_split = gtk.CheckButton(_('Horizontal split')) self._checkbox_hide_on_close.connect('toggled', self._parent.enable_save, True) self._checkbox_multiple_instances.connect('toggled', self._parent.enable_save, True) self._checkbox_show_toolbar.connect('toggled', self._parent.enable_save) self._checkbox_show_command_bar.connect('toggled', self._parent.enable_save) self._checkbox_show_command_entry.connect('toggled', self._parent.enable_save) + self._checkbox_horizontal_split.connect('toggled', self._parent.enable_save) # tab options label_tabs = gtk.Label(_('Tabs')) @@ -141,6 +143,7 @@ def __init__(self, parent, application): vbox_main_window.pack_start(self._checkbox_show_toolbar, False, False, 0) vbox_main_window.pack_start(self._checkbox_show_command_bar, False, False, 0) vbox_main_window.pack_start(self._checkbox_show_command_entry, False, False, 0) + vbox_main_window.pack_start(self._checkbox_horizontal_split, False, False, 0) vbox_tabs.pack_start(self._checkbox_focus_new_tab, False, False, 0) vbox_tabs.pack_start(self._checkbox_button_relief, False, False, 0) @@ -183,6 +186,7 @@ def _load_options(self): self._combobox_status_bar.set_active(options.get('show_status_bar')) self._combobox_expand_tabs.set_active(options.get('expand_tabs')) self._combobox_size_format.set_active(options.get('size_format')) + self._checkbox_horizontal_split.set_active(options.get('horizontal_split')) def _save_options(self): """Save display options""" @@ -207,4 +211,4 @@ def _save_options(self): options.set('show_status_bar', self._combobox_status_bar.get_active()) options.set('expand_tabs', self._combobox_expand_tabs.get_active()) options.set('size_format', self._combobox_size_format.get_active()) - + options.set('horizontal_split', self._checkbox_horizontal_split.get_active()) From 451bc6f064bfd44c1918149b196b979ca51fd129 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 27 Sep 2014 21:33:26 +0400 Subject: [PATCH 065/233] Main window: fix bug with calculation handle position in horizontal split --- application/gui/main_window.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 8c204cbfd..0c1d4abd5 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2394,11 +2394,12 @@ def load_config(self): def restore_handle_position(self, widget=None, data=None): """Restore handle position""" - left_width = self.left_notebook.allocation[2] - right_width = self.right_notebook.allocation[2] + position = 3 if self.options.get('horizontal_split') else 2 + left = self.left_notebook.allocation[position] + right = self.right_notebook.allocation[position] # calculate middle position - new_position = (left_width + right_width) / 2 + new_position = (left + right) / 2 self._paned.set_position(new_position) return True From 7b878ad9fcf1a152025440461f3f99034e4ce3b9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 27 Sep 2014 21:36:29 +0300 Subject: [PATCH 066/233] Plugins: File list: Fix trash directory monitoring. --- application/plugins/file_list/gio_provider.py | 13 ++++++------- application/plugins/file_list/local_monitor.py | 6 +++--- application/plugins/file_list/plugin.py | 1 - 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index b247d1df4..2aa0c8ef1 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -3,7 +3,7 @@ from urllib import unquote from gio_wrapper import File -from local_monitor import LocalMonitor as GioMonitor +from local_monitor import MonitorError, LocalMonitor from plugin_base.provider import Provider, FileType, FileInfo, FileInfoExtended, SystemSize from plugin_base.provider import Support @@ -328,8 +328,9 @@ def get_system_size(self, path): def get_monitor(self, path): """Get file system monitor for specified path""" try: - result = GioMonitor(self, path) - except: + result = LocalMonitor(self, path) + + except MonitorError as error: result = Provider.get_monitor(self, path) return result @@ -409,13 +410,11 @@ def get_protocol_icon(self): def get_support(self): """Return supported options by provider""" - return ( - Support.SYSTEM_SIZE, - ) + return () def get_root_path(self, path): """Return root path.""" - return 'trash://' + return 'trash:///' class DavProvider(GioProvider): diff --git a/application/plugins/file_list/local_monitor.py b/application/plugins/file_list/local_monitor.py index c35494a14..80d67a214 100644 --- a/application/plugins/file_list/local_monitor.py +++ b/application/plugins/file_list/local_monitor.py @@ -26,10 +26,10 @@ class LocalMonitor(Monitor): def __init__(self, provider, path): Monitor.__init__(self, provider, path) - if os.path.exists(self._path): - try: + if provider.exists(self._path): + try: # create file/directory monitor - if os.path.isdir(self._path): + if provider.is_dir(self._path): self._monitor = gio.File(path).monitor_directory() else: diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 1e703ae7d..ffe373b9e 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -11,7 +11,6 @@ def register_plugin(application): application.register_class('file_list', _('Local file list'), FileList) application.register_class('trash_list', _('Trash can'), TrashList) - # register providers application.register_provider(LocalProvider) application.register_provider(SambaProvider) From 1e9e3274e33769228ea5992066b2597c8ec37a1f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 27 Sep 2014 22:20:26 +0300 Subject: [PATCH 067/233] Plugin base: Item list: Added unicode character for trash button. --- application/plugin_base/item_list.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 80abb4521..c539089f1 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -18,6 +18,7 @@ class ButtonText: BOOKMARKS = u'\u2318' HISTORY = u'\u2630' TERMINAL = u'\u2605' + TRASH = u'\u239a' class ItemList(PluginBase): From 5417ea4c508ee04acf2b153eebc574ffa81a50dd Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 27 Sep 2014 22:20:43 +0300 Subject: [PATCH 068/233] Plugins: File list: Add empty trash button. --- application/plugins/file_list/trash_list.py | 60 +++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/application/plugins/file_list/trash_list.py b/application/plugins/file_list/trash_list.py index 0bda05393..f019b7a3d 100644 --- a/application/plugins/file_list/trash_list.py +++ b/application/plugins/file_list/trash_list.py @@ -1,5 +1,9 @@ +import gtk + from file_list import FileList from gio_provider import TrashProvider +from plugin_base.item_list import ButtonText +from operation import DeleteOperation class TrashList(FileList): @@ -14,6 +18,62 @@ class TrashList(FileList): def __init__(self, parent, notebook, options): FileList.__init__(self, parent, notebook, options) + def _create_buttons(self): + """Create titlebar buttons.""" + options = self._parent.options + + # empty trash button + self._empty_button = gtk.Button() + + if options.get('tab_button_icons'): + # set icon + image_terminal = gtk.Image() + image_terminal.set_from_icon_name('edittrash', gtk.ICON_SIZE_MENU) + self._empty_button.set_image(image_terminal) + + else: + # set text + self._empty_button.set_label(ButtonText.TRASH) + + self._empty_button.set_focus_on_click(False) + self._empty_button.set_tooltip_text(_('Empty trash')) + self._empty_button.connect('clicked', self.empty_trash) + + self._title_bar.add_control(self._empty_button) + + def empty_trash(self, widget=None, data=None): + """Empty trash can.""" + # ask user to confirm + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_QUESTION, + gtk.BUTTONS_YES_NO, + _( + "All items in the Trash will be permanently deleted. " + "Are you sure?" + ) + ) + dialog.set_default_response(gtk.RESPONSE_YES) + result = dialog.run() + dialog.destroy() + + # remove all items in trash + if result == gtk.RESPONSE_YES: + provider = self.get_provider() + + # create delete operation + operation = DeleteOperation( + self._parent, + provider + ) + + operation.set_force_delete(True) + operation.set_selection(provider.list_dir(provider.get_root_path(None))) + + # perform removal + operation.start() + def change_path(self, path=None, selected=None): """Change file list path.""" if path is not None and not path.startswith('trash:'): From 42c1929eff8a8c7506ddb5f62806de55794eb86a Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 29 Sep 2014 23:21:31 +0400 Subject: [PATCH 069/233] File list: Fix restoring font size --- application/plugins/file_list/file_list.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 02a3d27a5..bcc539501 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -313,11 +313,9 @@ def _set_font_size(self, columns): column.set_sizing(gtk.TREE_VIEW_COLUMN_AUTOSIZE) column_name = column.get_data('name') - font_size = options.get('font_size_{0}'.format(column_name)) - - # make sure we have font size specified - if font_size is None: - font_size = self._default_column_font_size.get(column_name, None) + font_size = options.get('font_size_{0}'.format(column_name)) or \ + self._default_column_font_size.get(column_name, None) or \ + int(gtk.Settings().get_property('gtk-font-name').split()[-1]) # no font size was specified, skip column if font_size is None: From 82c1e84b3f2dc7faa5bce7bab381a2351b4902e0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Tue, 30 Sep 2014 19:19:53 +0300 Subject: [PATCH 070/233] Updated Arch Linux AUR links. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4fb8b5df2..c5f659000 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ Sunflower is a small and highly customizable twin-panel file manager for Linux w Sunflower package can be downloaded from following locations: -* [Arch Linux AUR](http://aur.archlinux.org/packages.php?ID=49321) -* [Arch Linux AUR, repository version](http://aur.archlinux.org/packages.php?ID=49725) +* [Arch Linux AUR](https://aur.archlinux.org/packages/sunflower/) +* [Arch Linux AUR, repository version](https://aur.archlinux.org/packages/sunflower-hg/) * [Ubuntu PPA](https://launchpad.net/~atareao/+archive/sunflower) (usually late by a version or two) * [Gentoo](http://packages.gentoo.org/package/x11-misc/sunflower) Installation: `emerge --ask x11-misc/sunflower` From 5dea2ae55873b7fddb903005db974e84add9754c Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Tue, 30 Sep 2014 19:21:48 +0300 Subject: [PATCH 071/233] Updated download directory. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c5f659000..98f2caac8 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Sunflower package can be downloaded from following locations: * [Gentoo](http://packages.gentoo.org/package/x11-misc/sunflower) Installation: `emerge --ask x11-misc/sunflower` -[Official packages can be downloaded from here](http://sunflower-fm.org/pub) or releases page above. +[Official packages can be downloaded from here](http://sunflower-fm.org/download) or releases page above. ### Plugins From f4962ac43e2404bfc4571a6c74e7b4506b6c587f Mon Sep 17 00:00:00 2001 From: Wojciech Kluczka Date: Fri, 3 Oct 2014 00:20:38 +0200 Subject: [PATCH 072/233] Sessions: Fix problem with indexing sessions in preferences window Session index was wrongly updated when session was deleted. This could lead to saving wrong name or even loosing saved tabs. --- application/plugins/sessions/plugin.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/application/plugins/sessions/plugin.py b/application/plugins/sessions/plugin.py index 82bf75bfe..8a169e6d1 100644 --- a/application/plugins/sessions/plugin.py +++ b/application/plugins/sessions/plugin.py @@ -8,8 +8,9 @@ class Column: NAME = 0 - TAB_COUNT = 1 - INDEX = 2 + LOCKED = 1 + TAB_COUNT = 2 + INDEX = 3 class SessionsOptions(SettingsPage): @@ -26,7 +27,7 @@ def __init__(self, parent, application): container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) container.set_shadow_type(gtk.SHADOW_IN) - self._store = gtk.ListStore(str, int, int) + self._store = gtk.ListStore(str, bool, int, int) self._list = gtk.TreeView() self._list.set_model(self._store) @@ -100,7 +101,7 @@ def _load_options(self): if right_section is not None and 'tabs' in right_section: tab_count += len(session.get('right').get('tabs')) - self._store.append((session.get('name'), tab_count, index)) + self._store.append((session.get('name'), False, tab_count, index)) def _save_options(self): """Update sessions config file to reflect running program""" @@ -115,11 +116,14 @@ def _save_options(self): if session_index > -1: # update index of active session - if row[Column.NAME == active_name]: + if row[Column.NAME] == active_name: active_index = len(new_list) + row[Column.INDEX] = len(new_list) # append session to the new list - new_list.append(session_list[session_index]) + session_info = session_list[session_index] + session_info['name'] = row[Column.NAME] + new_list.append(session_info) else: # create new session container @@ -186,7 +190,7 @@ def _handle_add_session(self, widget, data=None): index += 1 # add session - self._store.append((new_name, 0, -1)) + self._store.append((new_name, False, 0, -1)) # enable save button self._parent.enable_save() @@ -262,6 +266,7 @@ def __init__(self, application): def _update_menu(self): """Update main window session menu""" + for item in self._session_menu.get_children(): self._session_menu.remove(item) @@ -301,7 +306,7 @@ def _switch_session(self, widget, session_index): session_list = section.get('list') current_session = section.get('current') - # bail if session is already active + # fail if session is already active if current_session == session_index: return From cfba67e8b933e7d930d77238e7ed1677fd72d77a Mon Sep 17 00:00:00 2001 From: Wojciech Kluczka Date: Fri, 3 Oct 2014 09:10:06 +0200 Subject: [PATCH 073/233] Sessions: Ability to lock session Issue #29 --- application/plugins/sessions/plugin.py | 99 ++++++++++++++++++++------ 1 file changed, 78 insertions(+), 21 deletions(-) diff --git a/application/plugins/sessions/plugin.py b/application/plugins/sessions/plugin.py index 8a169e6d1..af885798a 100644 --- a/application/plugins/sessions/plugin.py +++ b/application/plugins/sessions/plugin.py @@ -4,6 +4,7 @@ DEFAULT_NAME = _('Default') +DEFAULT_LOCK = False class Column: @@ -39,6 +40,10 @@ def __init__(self, parent, application): cell_name.set_property('mode', gtk.CELL_RENDERER_MODE_EDITABLE) cell_name.connect('edited', self._handle_edited_name, 0) + cell_locked = gtk.CellRendererToggle() + cell_locked.set_property('activatable', True) + cell_locked.connect('toggled', self._handle_lock_toggled, 0) + cell_count = gtk.CellRendererText() # create columns @@ -47,9 +52,12 @@ def __init__(self, parent, application): col_name.set_resizable(True) col_name.set_expand(True) + col_locked = gtk.TreeViewColumn(_('Locked'), cell_locked, active=Column.LOCKED) + col_count = gtk.TreeViewColumn(_('Tabs'), cell_count, text=Column.TAB_COUNT) self._list.append_column(col_name) + self._list.append_column(col_locked) self._list.append_column(col_count) # create controls @@ -101,7 +109,7 @@ def _load_options(self): if right_section is not None and 'tabs' in right_section: tab_count += len(session.get('right').get('tabs')) - self._store.append((session.get('name'), False, tab_count, index)) + self._store.append((session.get('name'), session.get('locked'), tab_count, index)) def _save_options(self): """Update sessions config file to reflect running program""" @@ -123,6 +131,7 @@ def _save_options(self): # append session to the new list session_info = session_list[session_index] session_info['name'] = row[Column.NAME] + session_info['locked'] = row[Column.LOCKED] new_list.append(session_info) else: @@ -130,6 +139,7 @@ def _save_options(self): session_index = len(new_list) new_list.append({ 'name': row[Column.NAME], + 'locked': row[Column.LOCKED], 'left': { 'active_tab': 0, 'tabs': [{'class': DefaultClass.__name__}] @@ -176,6 +186,16 @@ def _handle_edited_name(self, cell, path, text, column): return True + def _handle_lock_toggled(self, cell, path, *ignore): + """Handle toggle on session locked state""" + iter = self._store.get_iter(path) + self._store.set_value(iter, Column.LOCKED, not self._store.get_value(iter, Column.LOCKED)) + + # enable save button + self._parent.enable_save() + + return True + def _handle_add_session(self, widget, data=None): """Add new session to the store""" # generate unique name @@ -241,7 +261,7 @@ def __init__(self, application): # make sure we have a list to store sessions to self._options.create_section('sessions').update({ - 'list': [{'name': DEFAULT_NAME}], + 'list': [{'name': DEFAULT_NAME, 'locked': DEFAULT_LOCK}], 'current': 0 }) @@ -258,6 +278,12 @@ def __init__(self, application): 'sessions' ) + self._save_session_menu_item = gtk.MenuItem(_('Save session')) + self._save_session_menu_item.connect( + 'activate', + self._save_session + ) + self._application.menu_bar.append(self._session_menu_item) # update menu @@ -292,6 +318,7 @@ def _update_menu(self): separator.show() self._session_menu.append(separator) + self._session_menu.append(self._save_session_menu_item) self._session_menu.append(self._manage_sessions_menu_item) def _update_menu_item(self): @@ -302,11 +329,14 @@ def _update_menu_item(self): def _switch_session(self, widget, session_index): """Handle clicking on session menu""" + + left_section = self._options.section('left') + right_section = self._options.section('right') section = self._options.section('sessions') session_list = section.get('list') current_session = section.get('current') - # fail if session is already active + # do nothing if session is already active if current_session == session_index: return @@ -317,38 +347,65 @@ def _switch_session(self, widget, session_index): self._application.save_tabs(left_notebook, 'left') self._application.save_tabs(right_notebook, 'right') - # close tabs - for index in xrange(left_notebook.get_n_pages()): - page = left_notebook.get_nth_page(0) - self._application.close_tab(left_notebook, page, can_close_all=True) - - for index in xrange(right_notebook.get_n_pages()): - page = right_notebook.get_nth_page(0) - self._application.close_tab(right_notebook, page, can_close_all=True) - # swap configs session_new = session_list[session_index] session_current = session_list[current_session] - left_section = self._options.section('left') - right_section = self._options.section('right') + is_current_session_locked = session_current.get('locked') + + if right_section is not None: + if not is_current_session_locked: + session_current['right'] = right_section._get_data() + + right_section.set('tabs', session_new['right']['tabs']) + right_section.set('active_tab', session_new['right']['active_tab']) - session_current['left'] = left_section._get_data() - session_current['right'] = right_section._get_data() + if left_section is not None: + if not is_current_session_locked: + session_current['left'] = left_section._get_data() - left_section.set('tabs', session_new['left']['tabs']) - left_section.set('active_tab', session_new['left']['active_tab']) - right_section.set('tabs', session_new['right']['tabs']) - right_section.set('active_tab', session_new['right']['active_tab']) + left_section.set('tabs', session_new['left']['tabs']) + left_section.set('active_tab', session_new['left']['active_tab']) section.set('current', session_index) - # reload tabs + # close old tabs + for index in xrange(left_notebook.get_n_pages()): + page = left_notebook.get_nth_page(0) + self._application.close_tab(left_notebook, page, can_close_all=True) + + for index in xrange(right_notebook.get_n_pages()): + page = right_notebook.get_nth_page(0) + self._application.close_tab(right_notebook, page, can_close_all=True) + + # load new tabs self._application.load_tabs(self._application.left_notebook, 'left') self._application.load_tabs(self._application.right_notebook, 'right') # update menu item to show session name self._update_menu_item() + def _save_session(self, *ignore): + """Handle clicking on 'save session' menu item""" + + section = self._options.section('sessions') + session_list = section.get('list') + current_session_index = section.get('current') + + # save current tabs + self._application.save_tabs(self._application.left_notebook, 'left') + self._application.save_tabs(self._application.right_notebook, 'right') + + # update options + left_section = self._options.section('left') + right_section = self._options.section('right') + + current_session_options = session_list[current_session_index] + current_session_options['left'] = left_section._get_data() + current_session_options['right'] = right_section._get_data() + + # save options + self._options.save() + def register_plugin(application): """Method that Sunflower calls once plugin is loaded""" From 2c93a6c8ae0ecf19b4b74556d5b20b041a1d97cf Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 13:51:31 +0300 Subject: [PATCH 074/233] Plugin base: Item list: Created provider handling methods. In order to avoid the need to recreate these methods, and to support archives provider handling methods have been moved to item list base class. These methods provide easy way to create and retrieve providers based on paths. --- application/plugin_base/item_list.py | 73 ++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 4 deletions(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 6d06bf5cb..02bc333d6 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -2,6 +2,7 @@ import gtk import urllib import common +import user from plugin import PluginBase from operation import CopyOperation, MoveOperation @@ -39,7 +40,7 @@ def __init__(self, parent, notebook, options): section = options.section('item_list') # store local stuff - self._provider = None + self._providers = {} self._menu_timer = None self._monitor_list = [] @@ -1581,9 +1582,73 @@ def update_column_visibility(self, column): """Update column visibility""" pass - def get_povider(self): - """Get list provider""" - return self._provider + def create_provider(self, path, is_archive): + """Preemptively create provider object.""" + result = None + + if not is_archive: + scheme = 'file' if '://' not in path else path.split('://', 1)[0] + + # create provider + Provider = self._parent.get_provider_by_protocol(scheme) + + if Provider is not None: + result = Provider(self, path) + + # cache provider for later use + root_path = result.get_root_path(path) + self._providers[root_path] = result + + else: + mime_type = self._parent.associations_manager.get_mime_type(path=path) + + # create archive provider + Provider = self._parent.get_provider_for_archive(mime_type) + + if Provider is not None: + result = Provider(self, path) + self._providers[path] = result + + # in case no of not supported provider, create one for users home + if result is None: + Provider = self._parent.get_provider_by_protocol('file') + result = Provider(self, user.home) + + # cache provider for later use + root_path = result.get_root_path(user.home) + self._providers[root_path] = result + + return result + + def get_provider(self, path=None): + """Get existing list provider or create new for specified path.""" + result = None + + # if not path is specified use current + if path is None: + path = self.path + + # check if there is a provider for specified path + if path in self._providers: + result = self._providers[path] + + else: + # try to find provider with longest matching path + longest_path = 0 + matching_provider = None + + for provider_path, provider in self._providers.items(): + if path.startswith(provider_path) and len(provider_path) > longest_path: + longest_path = len(provider_path) + matching_provider = provider + + result = matching_provider + + # no matching provider was found, create new + if result is None: + result = self.create_provider(path, False) + + return result def get_monitor(self): """Get file system monitor""" From a2303ac3e5dcd8beca9812b7feca721a6626703f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 13:53:18 +0300 Subject: [PATCH 075/233] Plugins: File list: Adapted code to use new provider methods. --- application/plugins/file_list/plugin.py | 64 ++++++++----------------- 1 file changed, 20 insertions(+), 44 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 6e84678d1..67c84f2f5 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -451,12 +451,18 @@ def _execute_selected_item(self, widget=None, data=None): if selected_iter is None: return - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) selected_file = self._get_selection() mime_type = self._parent.associations_manager.get_mime_type(path=selected_file) - if is_dir or self._parent.is_archive_supported(mime_type): + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + is_archive = self._parent.is_archive_supported(mime_type) + + # preemptively create provider if selected item is archive + if not is_parent and is_archive: + self.create_provider(selected_file, True) + + if is_dir or is_archive: # selected item is directory, we need to change path if is_parent: # call specialized change path method @@ -1940,7 +1946,8 @@ def thread_method(): try: # get list of items to add - item_list = self._provider.list_dir(path) + provider = self.get_provider() + item_list = provider.list_dir(path) except: # clear locks and exit @@ -2059,39 +2066,15 @@ def change_path(self, path=None, selected=None): self._thumbnail_view.hide() # get provider for specified URI - provider = None - self.path = path - - if '://' not in path: - scheme = 'file' - - else: - data = path.split('://', 1) - scheme = data[0] - - # for local storage, use path without scheme - if scheme == 'file': - self.path = data[1] + provider = self.get_provider(path) - if scheme == self.scheme: - # we are working with same provider - provider = self.get_provider() + # store path and scheme + self.scheme = provider.get_protocol() + if self.scheme is None or self.scheme == 'file': + self.path = path else: - # different provider, we need to get it - ProviderClass = self._parent.get_provider_by_protocol(scheme) - - if ProviderClass is not None: - provider = ProviderClass(self) - - self.scheme = scheme - self._provider = provider - - # in case we can't handle specified URI show home directory - if provider is None: - provider = LocalProvider(self) - self._provider = provider - self.path = user.home + self.path = path.split('://')[1] # update options container self._options.set('path', self.path) @@ -2122,11 +2105,14 @@ def change_path(self, path=None, selected=None): # populate list if not provider.exists(self.path): raise OSError(_('No such file or directory')) + if not provider.is_dir(self.path): selected = os.path.basename(self.path) self.path = os.path.dirname(self.path) + self._item_to_focus = selected self._load_directory(self.path, clear_store=True) + # if no errors occurred during path change, # call parent method which handles history ItemList.change_path(self, self.path) @@ -2317,16 +2303,6 @@ def update_column_size(self, name): if width is not None: column.set_fixed_width(width) - def get_provider(self): - """Get list provider object""" - if self._provider is None: - Provider = self._parent.get_provider_by_protocol(self.scheme) - - if Provider is not None: - self._provider = Provider(self) - - return self._provider - def apply_settings(self): """Apply file list settings""" ItemList.apply_settings(self) # let parent apply its own settings From bc43bf1c7dca148a9bc27c8a32a353349d71fa68 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 13:56:52 +0300 Subject: [PATCH 076/233] Plugins: Created archive support and moved ZIP provider. --- application/plugins/archive_support/plugin.conf | 14 ++++++++++++++ application/plugins/archive_support/plugin.py | 6 ++++++ .../{file_list => archive_support}/zip_provider.py | 0 application/plugins/file_list/plugin.py | 2 -- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 application/plugins/archive_support/plugin.conf create mode 100644 application/plugins/archive_support/plugin.py rename application/plugins/{file_list => archive_support}/zip_provider.py (100%) diff --git a/application/plugins/archive_support/plugin.conf b/application/plugins/archive_support/plugin.conf new file mode 100644 index 000000000..6d93fc0e2 --- /dev/null +++ b/application/plugins/archive_support/plugin.conf @@ -0,0 +1,14 @@ +[Name] +en=Archive Support + +[Description] +en=Adds support for file archives. + +[Version] +number= + +[Author] +name=Sunflower developers +contact= +site=sunflower-fm.org + diff --git a/application/plugins/archive_support/plugin.py b/application/plugins/archive_support/plugin.py new file mode 100644 index 000000000..20f788829 --- /dev/null +++ b/application/plugins/archive_support/plugin.py @@ -0,0 +1,6 @@ +from zip_provider import ZipProvider + + +def register_plugin(application): + """Register plugin classes with application""" + application.register_provider(ZipProvider) diff --git a/application/plugins/file_list/zip_provider.py b/application/plugins/archive_support/zip_provider.py similarity index 100% rename from application/plugins/file_list/zip_provider.py rename to application/plugins/archive_support/zip_provider.py diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 67c84f2f5..ebaec4005 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -11,7 +11,6 @@ from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider from gio_provider import SambaProvider, FtpProvider, SftpProvider -from zip_provider import ZipProvider from gui.input_dialog import ApplicationSelectDialog from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog @@ -40,7 +39,6 @@ def register_plugin(application): application.register_provider(TrashProvider) application.register_provider(DavProvider) application.register_provider(DavsProvider) - application.register_provider(ZipProvider) # register mount manager extension application.register_mount_manager_extension(SambaExtension) From cb90ba91519885aa07c611fd59b8063bea4bb2f4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 13:58:21 +0300 Subject: [PATCH 077/233] Plugins: Archive support: Added missing init file. --- application/plugins/archive_support/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 application/plugins/archive_support/__init__.py diff --git a/application/plugins/archive_support/__init__.py b/application/plugins/archive_support/__init__.py new file mode 100644 index 000000000..e69de29bb From 79c3ed55e2e6bc1a6ea409a34e8cc703d7131285 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 14:18:50 +0300 Subject: [PATCH 078/233] Operations: Set buffer size from system block size. We can achieve optimum performance if we ask the system about block size. On file systems that have bigger block size we will have signifficant benefit in copy operations. --- application/operation.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/application/operation.py b/application/operation.py index c0059095b..ff6d4cb34 100644 --- a/application/operation.py +++ b/application/operation.py @@ -769,8 +769,16 @@ def _copy_file(self, file_name, relative_path=None): dh = self._destination.get_file_handle(dest_file, FileMode.WRITE, relative_to=self._destination_path) # set buffer size - local_operation = self._source.is_local and self._destination.is_local - buffer_size = BufferSize.LOCAL if local_operation else BufferSize.REMOTE + if self._source.is_local and self._destination.is_local: + system_stat = self._destination.get_system_size(self._destination_path) + + if system_stat.block_size: + buffer_size = system_stat.block_size * 1024 + else: + buffer_size = BufferSize.LOCAL + + else: + buffer_size = BufferSize.REMOTE # reserve file size if self._reserve_size: From b15860a4b4550c10e8380d92b15b5b6a55487438 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 14:22:51 +0300 Subject: [PATCH 079/233] Operations: Decide buffer size before starting copy operation. --- application/operation.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/application/operation.py b/application/operation.py index ff6d4cb34..8588b90c2 100644 --- a/application/operation.py +++ b/application/operation.py @@ -462,7 +462,7 @@ def cancel(self): class CopyOperation(Operation): """Operation thread used for copying files""" - def __init__(self, application, source, destination, options , destination_path=None): + def __init__(self, application, source, destination, options, destination_path=None): Operation.__init__(self, application, source, destination, options, destination_path) self._merge_all = None @@ -471,12 +471,24 @@ def __init__(self, application, source, destination, options , destination_path= self._total_count = 0 self._total_size = 0 + self._buffer_size = 0 # cache settings should_reserve = self._application.options.section('operations').get('reserve_size') supported_by_provider = ProviderSupport.RESERVE_SIZE in self._destination.get_support() self._reserve_size = should_reserve and supported_by_provider + # detect buffer size + if self._source.is_local and self._destination.is_local: + system_stat = self._destination.get_system_size(self._destination_path) + + if system_stat.block_size: + self._buffer_size = system_stat.block_size * 1024 + else: + self._buffer_size = BufferSize.LOCAL + else: + self._buffer_size = BufferSize.REMOTE + def _create_dialog(self): """Create progress dialog""" self._dialog = CopyDialog(self._application, self) @@ -768,18 +780,6 @@ def _copy_file(self, file_name, relative_path=None): sh = self._source.get_file_handle(file_name, FileMode.READ, relative_to=source_path) dh = self._destination.get_file_handle(dest_file, FileMode.WRITE, relative_to=self._destination_path) - # set buffer size - if self._source.is_local and self._destination.is_local: - system_stat = self._destination.get_system_size(self._destination_path) - - if system_stat.block_size: - buffer_size = system_stat.block_size * 1024 - else: - buffer_size = BufferSize.LOCAL - - else: - buffer_size = BufferSize.REMOTE - # reserve file size if self._reserve_size: # try to reserve file size in advance, @@ -826,7 +826,7 @@ def _copy_file(self, file_name, relative_path=None): if self._abort.is_set(): break self._can_continue.wait() # pause lock - data = sh.read(buffer_size) + data = sh.read(self._buffer_size) if data: try: From d502dc88abd856be3f297d716c7b17d9dd48d2a8 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:45:42 +0300 Subject: [PATCH 080/233] Plugin base: Item list: Support for archive providers. Create provider will now create archive provider if requests. Method for releasing archive file handles was also created to allow proper clean up on program termination. --- application/plugin_base/item_list.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 02bc333d6..f17ec1ba2 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -13,6 +13,7 @@ from gui.preferences.display import StatusVisible from gui.history_list import HistoryList from history import HistoryManager +from plugin_base.provider import Mode as FileMode class ButtonText: @@ -647,10 +648,14 @@ def _handle_tab_close(self): PluginBase._handle_tab_close(self) self._main_object.handler_block_by_func(self._column_changed) + # save current configuration self._options.set('path', self.path) self._options.set('sort_column', self._sort_column) self._options.set('sort_ascending', self._sort_ascending) + # allow providers to clean up + self.destroy_providers() + return True def _handle_search_key_press(self, widget, event): @@ -1593,7 +1598,7 @@ def create_provider(self, path, is_archive): Provider = self._parent.get_provider_by_protocol(scheme) if Provider is not None: - result = Provider(self, path) + result = Provider(self) # cache provider for later use root_path = result.get_root_path(path) @@ -1601,12 +1606,19 @@ def create_provider(self, path, is_archive): else: mime_type = self._parent.associations_manager.get_mime_type(path=path) + current_provider = self.get_provider() # create archive provider Provider = self._parent.get_provider_for_archive(mime_type) if Provider is not None: result = Provider(self, path) + + # set archive file handle + handle = current_provider.get_file_handle(path, FileMode.READ_APPEND) + result.set_archive_handle(handle) + + # cache provider locally self._providers[path] = result # in case no of not supported provider, create one for users home @@ -1620,6 +1632,11 @@ def create_provider(self, path, is_archive): return result + def destroy_providers(self): + """Allow providers to clean up after themselves.""" + for path, provider in self._providers.items(): + provider.release_archive_handle() + def get_provider(self, path=None): """Get existing list provider or create new for specified path.""" result = None @@ -1642,6 +1659,8 @@ def get_provider(self, path=None): longest_path = len(provider_path) matching_provider = provider + # TODO: Release file handles if path is different. + result = matching_provider # no matching provider was found, create new From 6ec522be8edc586779a22cc6a9e5a85cc24919e1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:46:18 +0300 Subject: [PATCH 081/233] Plugin base: Provider: Add archive handle and additional file mode. --- application/plugin_base/provider.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 983acf606..bb9fee3c0 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -70,6 +70,7 @@ class Mode: READ = 0 WRITE = 1 APPEND = 2 + READ_APPEND = 3 class TrashError(Exception): pass @@ -85,8 +86,9 @@ class Provider: def __init__(self, parent, path=None, selection=None): self._parent = parent - self._path = path + self._path = path # only used for archives and operations self._selection = selection + self._handle = None # we need only existing items in selection list if selection is not None: @@ -96,6 +98,15 @@ def _real_path(self, path, relative_to=None): """Commonly used function to get real path""" return path if relative_to is None else os.path.join(relative_to, path) + def set_archive_handle(self, handle): + """Set archive file handle.""" + self._handle = handle + + def release_archive_handle(self): + """Release archive handle when it's no longer needed.""" + if self._handle is not None: + self._handle.close() + def is_file(self, path, relative_to=None): """Test if given path is file""" pass From b137dd277b898401fac150fa7c039aa37f487524 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:50:51 +0300 Subject: [PATCH 082/233] Plugins: File list: Support for READ_APPEND mode in local provider. --- application/plugins/file_list/local_provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index dd40e0c66..4e35529e0 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -85,7 +85,7 @@ def create_directory(self, path, mode=0755, relative_to=None): def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" real_path = self._real_path(path, relative_to) - real_mode = ('rb', 'wb', 'ab')[mode] + real_mode = ('rb', 'wb', 'ab', 'rab')[mode] return open(real_path, real_mode) def get_stat(self, path, relative_to=None, extended=False, follow=False): From 40a4e4b528a8e92540b921b96298fd4712366e91 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:51:27 +0300 Subject: [PATCH 083/233] Plugins: Archive support: Initial listing of ZIP files. --- .../plugins/archive_support/zip_provider.py | 222 +++++++++++++++++- 1 file changed, 219 insertions(+), 3 deletions(-) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index d86ffd87b..1f51a1257 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -1,6 +1,10 @@ +import os +import time import zipfile +import datetime -from plugin_base.provider import Provider +from plugin_base.provider import Provider, Support, SystemSize +from plugin_base.provider import FileInfo, FileInfoExtended, FileType class ZipProvider(Provider): @@ -14,9 +18,221 @@ class ZipProvider(Provider): 'application/war' ) - def __init__(self, parent, path=None, selection=None): + def __init__(self, parent, path, selection=None): Provider.__init__(self, parent, path, selection) + self._cache = {} + self._zip_file = None + + # get icon name + icon_manager = self._parent._parent.icon_manager + self._protocol_icon = icon_manager.get_icon_for_file(path) + + def _real_path(self, path, relative_to=None): + """Commonly used function to get real path""" + result = path if relative_to is None else os.path.join(relative_to, path) + + if result.startswith(self._path): + result = result[len(self._path) + 1:] + + return result + + def _update_cache(self): + """Update archive cache.""" + self._cache[''] = [] # root directory + + for info in self._zip_file.infolist(): + # detect file type + if info.filename[-1] == os.path.sep: + raw_name = info.filename[:-1] + key_name, file_name = os.path.split(raw_name) + file_type = FileType.DIRECTORY + + # create storage list for directory + if raw_name not in self._cache: + self._cache[raw_name] = [] + + else: + key_name, file_name = os.path.split(info.filename) + file_type = FileType.REGULAR + + # prepate file timestamp + file_timestamp = time.mktime(datetime.datetime(*info.date_time).timetuple()) + + # prepare file info + file_info = FileInfo( + size = info.file_size, + mode = 0, + user_id = 0, + group_id = 0, + time_modify = file_timestamp, + type = file_type + ) + + self._cache[key_name].append((file_name, file_info)) + + def set_archive_handle(self, handle): + """Set archive file handle.""" + Provider.set_archive_handle(self, handle) + self._zip_file = zipfile.ZipFile(self._handle, 'a') + + def release_archive_handle(self): + """Release archive handle when it's no longer needed.""" + self._zip_file.close() + Provider.release_archive_handle(self) + + def is_file(self, path, relative_to=None): + """Test if given path is file""" + pass + + def is_dir(self, path, relative_to=None): + """Test if given path is directory""" + pass + + def is_link(self, path, relative_to=None): + """Test if given path is a link""" + return False + + def exists(self, path, relative_to=None): + """Test if given path exists""" + pass + + def remove_directory(self, path, recursive, relative_to=None): + """Remove directory and optionally its content""" + pass + + def remove_file(self, path, relative_to=None): + """Remove file""" + pass + + def create_file(self, path, mode=None, relative_to=None): + """Create empty file with specified mode set""" + pass + + def create_directory(self, path, mode=None, relative_to=None): + """Create directory with specified mode set""" + pass + + def get_file_handle(self, path, mode, relative_to=None): + """Open path in specified mode and return its handle""" + pass + + def get_stat(self, path, relative_to=None, extended=False, follow=False): + """Return file statistics. + + This method returns FileInfo or FileInfoExtended objects for specified + path. Unless otherwise specified by `follow` parameter this method is not + suppose to follow symlinks. + + """ + result = None + real_path = self._real_path(path, relative_to) + key_name, file_name = os.path.split(real_path) + + if key_name in self._cache: + # find file information + for stored_file_name, file_info in self._cache[key_name]: + if stored_file_name == file_name: + result = file_info + break + + if extended and result is not None: + result = FileInfoExtended( + size = result.size, + mode = result.mode, + i_mode = 0, + user_id = result.user_id, + group_id = result.group_id, + time_access = 0, + time_modify = result.time_modify, + time_change = 0, + type = result.type, + device = 0, + inode = 0 + ) + + else: + # handle invalid files/links + if extended: + result = FileInfo( + size = 0, + mode = 0, + user_id = 0, + group_id = 0, + time_modify = 0, + type = FileType.INVALID, + ) + + else: + result = FileInfoExtended( + size = 0, + mode = 0, + i_mode = 0, + user_id = 0, + group_id = 0, + time_access = 0, + time_modify = 0, + time_change = 0, + type = FileType.INVALID, + device = 0, + inode = 0 + ) + + return result + + def get_directory_size(self, path, relative_to=None): + """Return directory size""" + pass + + def set_timestamp(self, path, access=None, modify=None, change=None, relative_to=None): + """Set timestamp for specified path""" + pass + + def rename_path(self, source, destination, relative_to=None): + """Rename file/directory within parents path""" + pass + def list_dir(self, path, relative_to=None): """Get directory list.""" - print path + real_path = self._real_path(path, relative_to) + + # update file cache + if len(self._cache) == 0: + self._update_cache() + + # get file list + result = [] + if real_path in self._cache: + result = map(lambda info: info[0], self._cache[real_path]) + + return result + + def get_parent(self): + """Return parent list""" + return self._parent + + def get_root_path(self, path): + """Get root for specified path""" + return os.path.dirname(self._path) + + def get_parent_path(self, path): + """Get parent path for specified""" + pass + + def get_system_size(self, path): + """Return system size information.""" + return SystemSize( + block_size = 0, + block_total = 0, + block_available = 0, + size_total = 0, + size_available = 0 + ) + + def get_support(self): + """Return supported options by provider""" + return (Support.SET_TIMESTAMP, Support.SET_ACCESS) + + def get_protocol_icon(self): + """Returns protocol icon name used in tab title bar""" + return self._protocol_icon From f2f79da6bd7142410a7362470b9e94acc66a4192 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:59:03 +0300 Subject: [PATCH 084/233] Plugins: File list: Report errors during directory loading. --- application/plugins/file_list/plugin.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index ebaec4005..cf98f13f9 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1947,7 +1947,10 @@ def thread_method(): provider = self.get_provider() item_list = provider.list_dir(path) - except: + except Exception as error: + # report error first + print 'Load directory error: ', error.message + # clear locks and exit self._thread_active.clear() self._main_thread_lock.clear() @@ -2104,10 +2107,6 @@ def change_path(self, path=None, selected=None): if not provider.exists(self.path): raise OSError(_('No such file or directory')) - if not provider.is_dir(self.path): - selected = os.path.basename(self.path) - self.path = os.path.dirname(self.path) - self._item_to_focus = selected self._load_directory(self.path, clear_store=True) From bf8695d4b4867f50823dfe05dcba21fbfa6bbec1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 9 Oct 2014 19:59:41 +0300 Subject: [PATCH 085/233] Plugins: Archive support: Dirty initial existance check. --- application/plugins/archive_support/zip_provider.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index 1f51a1257..8dcb0426c 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -95,7 +95,8 @@ def is_link(self, path, relative_to=None): def exists(self, path, relative_to=None): """Test if given path exists""" - pass + real_path = self._real_path(path, relative_to) + return real_path in self._cache or real_path == '' def remove_directory(self, path, recursive, relative_to=None): """Remove directory and optionally its content""" From 6687f34616c603f6f5a1d1f3606b48030c5dc2ac Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 11 Oct 2014 18:05:14 +0300 Subject: [PATCH 086/233] Plugins: Archive proivider: Improved ZIP support. Added support for file attributes. Additionally rewrote is_file and is_directory methods to be faster. --- .../plugins/archive_support/zip_provider.py | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index 8dcb0426c..f9f3fde3a 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -1,9 +1,10 @@ import os +import io import time import zipfile import datetime -from plugin_base.provider import Provider, Support, SystemSize +from plugin_base.provider import Provider, Support, SystemSize, Mode from plugin_base.provider import FileInfo, FileInfoExtended, FileType @@ -22,6 +23,7 @@ def __init__(self, parent, path, selection=None): Provider.__init__(self, parent, path, selection) self._cache = {} + self._file_list = [] self._zip_file = None # get icon name @@ -62,7 +64,7 @@ def _update_cache(self): # prepare file info file_info = FileInfo( size = info.file_size, - mode = 0, + mode = int(info.external_attr >> 16), user_id = 0, group_id = 0, time_modify = file_timestamp, @@ -70,6 +72,7 @@ def _update_cache(self): ) self._cache[key_name].append((file_name, file_info)) + self._file_list.append(info.filename) def set_archive_handle(self, handle): """Set archive file handle.""" @@ -83,11 +86,13 @@ def release_archive_handle(self): def is_file(self, path, relative_to=None): """Test if given path is file""" - pass + real_path = self._real_path(path, relative_to) + return real_path in self._file_list and real_path not in self._cache def is_dir(self, path, relative_to=None): """Test if given path is directory""" - pass + real_path = self._real_path(path, relative_to) + return real_path in self._cache def is_link(self, path, relative_to=None): """Test if given path is a link""" @@ -116,7 +121,19 @@ def create_directory(self, path, mode=None, relative_to=None): def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" - pass + result = None + real_path = self._real_path(path, relative_to) + + if mode is Mode.READ: + result = self._zip_file.open(real_path, 'r') + + elif mode is Mode.WRITE: + pass + + else: + pass + + return result def get_stat(self, path, relative_to=None, extended=False, follow=False): """Return file statistics. From ee331a1b3308975b99e70e17f20e46d31be675e7 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 18 Oct 2014 18:06:34 +0300 Subject: [PATCH 087/233] Plugins: File list: Apply changes from archive support. --- application/plugins/file_list/file_list.py | 72 ++++++++-------------- 1 file changed, 25 insertions(+), 47 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index bcc539501..809471fd9 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -418,12 +418,21 @@ def _execute_selected_item(self, widget=None, data=None): item_list, selected_iter = selection.get_selected() # we need selection for this - if selected_iter is None: return + if selected_iter is None: + return + + selected_file = self._get_selection() + mime_type = self._parent.associations_manager.get_mime_type(path=selected_file) is_dir = item_list.get_value(selected_iter, Column.IS_DIR) is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + is_archive = self._parent.is_archive_supported(mime_type) - if is_dir: + # preemptively create provider if selected item is archive + if not is_parent and is_archive: + self.create_provider(selected_file, True) + + if is_dir or is_archive: # selected item is directory, we need to change path if is_parent: # call specialized change path method @@ -1950,9 +1959,13 @@ def thread_method(): try: # get list of items to add - item_list = self._provider.list_dir(path) + provider = self.get_provider() + item_list = provider.list_dir(path) + + except Exception as error: + # report error first + print 'Load directory error: ', error.message - except: # clear locks and exit self._thread_active.clear() self._main_thread_lock.clear() @@ -2069,39 +2082,15 @@ def change_path(self, path=None, selected=None): self._thumbnail_view.hide() # get provider for specified URI - provider = None - self.path = path - - if '://' not in path: - scheme = 'file' - - else: - data = path.split('://', 1) - scheme = data[0] + provider = self.get_provider(path) - # for local storage, use path without scheme - if scheme == 'file': - self.path = data[1] - - if scheme == self.scheme: - # we are working with same provider - provider = self.get_provider() + # store path and scheme + self.scheme = provider.get_protocol() + if self.scheme is None or self.scheme == 'file': + self.path = path else: - # different provider, we need to get it - ProviderClass = self._parent.get_provider_by_protocol(scheme) - - if ProviderClass is not None: - provider = ProviderClass(self) - - self.scheme = scheme - self._provider = provider - - # in case we can't handle specified URI show home directory - if provider is None: - provider = LocalProvider(self) - self._provider = provider - self.path = user.home + self.path = path.split('://')[1] # update options container self._options.set('path', self.path) @@ -2132,11 +2121,10 @@ def change_path(self, path=None, selected=None): # populate list if not provider.exists(self.path): raise OSError(_('No such file or directory')) - if not provider.is_dir(self.path): - selected = os.path.basename(self.path) - self.path = os.path.dirname(self.path) + self._item_to_focus = selected self._load_directory(self.path, clear_store=True) + # if no errors occurred during path change, # call parent method which handles history ItemList.change_path(self, self.path) @@ -2327,16 +2315,6 @@ def update_column_size(self, name): if width is not None: column.set_fixed_width(width) - def get_provider(self): - """Get list provider object.""" - if self._provider is None: - Provider = self._parent.get_provider_by_protocol(self.scheme) - - if Provider is not None: - self._provider = Provider(self) - - return self._provider - def apply_settings(self): """Apply file list settings""" ItemList.apply_settings(self) # let parent apply its own settings From d3d0a3286f790bb0f50973d91e331741a50e9c95 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 18 Oct 2014 18:16:47 +0300 Subject: [PATCH 088/233] Associations manager: Test if file handle is valid before reading. --- application/associations.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/application/associations.py b/application/associations.py index d0efd5462..1628c1efe 100644 --- a/application/associations.py +++ b/application/associations.py @@ -94,9 +94,12 @@ def is_mime_type_unknown(self, mime_type): def get_sample_data(self, path, provider): """Get sample data needed for content detection""" + data = None file_handle = provider.get_file_handle(path, Mode.READ) - data = file_handle.read(128) - file_handle.close() + + if file_handle is not None: + data = file_handle.read(128) + file_handle.close() return data From 43fcd7d2551266eabd5ebf8272a974e3c81d1650 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 18 Oct 2014 18:24:20 +0300 Subject: [PATCH 089/233] Copy operation: Raise exception if file handle is invalid. --- application/operation.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/application/operation.py b/application/operation.py index 8588b90c2..f65c6a792 100644 --- a/application/operation.py +++ b/application/operation.py @@ -780,6 +780,13 @@ def _copy_file(self, file_name, relative_path=None): sh = self._source.get_file_handle(file_name, FileMode.READ, relative_to=source_path) dh = self._destination.get_file_handle(dest_file, FileMode.WRITE, relative_to=self._destination_path) + # report error properly + if sh is None: + raise StandardError('Unable to open source file in read mode.') + + if dh is None: + raise StandardError('Unable to open destination file in write mode.') + # reserve file size if self._reserve_size: # try to reserve file size in advance, From 7a2b2a495b74543980bffa504d2910ced055d333 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 18 Oct 2014 18:27:33 +0300 Subject: [PATCH 090/233] Plugins: File list: Simplify code. --- application/plugins/file_list/file_list.py | 85 +++++++++++----------- 1 file changed, 43 insertions(+), 42 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 809471fd9..77d416192 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -639,56 +639,57 @@ def _create_file(self, widget=None, data=None): edit_after = dialog.get_edit_file() template = dialog.get_template_file() - # create dialog - if response[0] == gtk.RESPONSE_OK: - try: - # try to create file - if provider.is_file(os.path.join(self.path, response[1])): - raise OSError(_("File already exists: {0}").format(response[1])) + if response[0] != gtk.RESPONSE_OK: + return True # value denotes handled shortcut - if provider.is_dir(os.path.join(self.path, response[1])): - raise OSError(_("Directory with same name exists: {0}").format(response[1])) + try: + # try to create file + if provider.is_file(os.path.join(self.path, response[1])): + raise OSError(_("File already exists: {0}").format(response[1])) - # set this item to be focused on add - self._item_to_focus = response[1] + if provider.is_dir(os.path.join(self.path, response[1])): + raise OSError(_("Directory with same name exists: {0}").format(response[1])) - # create file - provider.create_file(response[1], mode=mode, relative_to=self.path) + # set this item to be focused on add + self._item_to_focus = response[1] - # push monitor event queue - event_queue = self.get_monitor_queue() - if event_queue is not None: - event_queue.put((MonitorSignals.CREATED, response[1], None), False) + # create file + provider.create_file(response[1], mode=mode, relative_to=self.path) - # create file from template - if template is not None: - with open(template, 'rb') as raw_file: - data = raw_file.read() + # push monitor event queue + event_queue = self.get_monitor_queue() + if event_queue is not None: + event_queue.put((MonitorSignals.CREATED, response[1], None), False) - new_file = provider.get_file_handle(response[1], FileMode.WRITE, relative_to=self.path) - new_file.truncate() - new_file.write(data) - new_file.close() + # create file from template + if template is not None: + with open(template, 'rb') as raw_file: + data = raw_file.read() - # if specified, edit file after creating it - if edit_after: - full_path = os.path.join(provider.get_path(), response[1]) - self._parent.associations_manager.edit_file((full_path, )) + new_file = provider.get_file_handle(response[1], FileMode.WRITE, relative_to=self.path) + new_file.truncate() + new_file.write(data) + new_file.close() - except OSError as error: - # error creating, report to user - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_OK, - _( - "There was an error creating file. " - "Make sure you have enough permissions." - ) + "\n\n{0}".format(error) - ) - dialog.run() - dialog.destroy() + # if specified, edit file after creating it + if edit_after: + full_path = os.path.join(provider.get_path(), response[1]) + self._parent.associations_manager.edit_file((full_path, )) + + except OSError as error: + # error creating, report to user + dialog = gtk.MessageDialog( + self._parent, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _( + "There was an error creating file. " + "Make sure you have enough permissions." + ) + "\n\n{0}".format(error) + ) + dialog.run() + dialog.destroy() return True From 833794f7015e3299f6005990c4e4cd1260876f97 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 20 Oct 2014 00:48:22 +0300 Subject: [PATCH 091/233] Plugins: File list: Handle URI paths in LocalProvider. --- application/plugins/file_list/local_provider.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index b3a8e1c30..e292bef72 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -13,6 +13,16 @@ class LocalProvider(Provider): is_local = True protocol = 'file' + def _real_path(self, path, relative_to=None): + """Get real path based on specified parameters.""" + if path.startswith('file://'): + path = path[7:] + + if relative_to is not None and relative_to.startswith('file://'): + relative_to = relative_to[7:] + + return Provider._real_path(self, path, relative_to) + def is_file(self, path, relative_to=None): """Test if given path is file""" real_path = self._real_path(path, relative_to) @@ -213,7 +223,7 @@ def list_dir(self, path, relative_to=None): def get_root_path(self, path): """Get root for specified path""" - return os.path.sep if path[0] == os.path.sep else None + return 'file:///' if path.startswith('file://') else os.path.sep def get_parent_path(self, path): """Get parent path for specified""" From a970993cedb3bbd14eb49357e3468a3677742ffa Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 20 Oct 2014 00:52:10 +0300 Subject: [PATCH 092/233] Plugin base: Item list: Additional checks for providers. Created method for checking if provider exists for specified path. This is used to check if archive provider is already created for specified path. Additionally we now destroy providers when they are no longer needed. This provides archive providers with opportunity to clean up before being destroyed. --- application/plugin_base/item_list.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 9f3548a81..949205be7 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -43,6 +43,7 @@ def __init__(self, parent, notebook, options): # store local stuff self._providers = {} + self._current_provider = None self._menu_timer = None self._monitor_list = [] @@ -1650,9 +1651,9 @@ def get_provider(self, path=None): """Get existing list provider or create new for specified path.""" result = None - # if not path is specified use current + # if path is not specified return current provider if path is None: - path = self.path + return self._current_provider # check if there is a provider for specified path if path in self._providers: @@ -1664,11 +1665,19 @@ def get_provider(self, path=None): matching_provider = None for provider_path, provider in self._providers.items(): + # make sure path is valid, normally this shouldn't happen + if provider_path is None: + continue + if path.startswith(provider_path) and len(provider_path) > longest_path: + # matched provider for path, store it for later longest_path = len(provider_path) matching_provider = provider - # TODO: Release file handles if path is different. + elif not path.startswith(provider_path): + # provider is no longer needed as path is not contained + provider.release_archive_handle() + del self._providers[provider_path] result = matching_provider @@ -1676,8 +1685,15 @@ def get_provider(self, path=None): if result is None: result = self.create_provider(path, False) + # cache current provider + self._current_provider = result + return result + def provider_exists(self, path): + """Check if provider for specified path exists.""" + return path in self._providers + def get_monitor(self): """Get file system monitor""" return self._monitor_list[0] if len(self._monitor_list) > 0 else None From ab9b73d696be7943f8e08895e7ce327ed7bf70ea Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 20 Oct 2014 00:52:34 +0300 Subject: [PATCH 093/233] Plugins: File list: Check if archive provider exists before creating. --- application/plugins/file_list/file_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 77d416192..f07f3d2be 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -429,7 +429,7 @@ def _execute_selected_item(self, widget=None, data=None): is_archive = self._parent.is_archive_supported(mime_type) # preemptively create provider if selected item is archive - if not is_parent and is_archive: + if not is_parent and is_archive and not self.provider_exists(selected_file): self.create_provider(selected_file, True) if is_dir or is_archive: From 001e373571d1683db6bba7304c858f2488971e3d Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 14 Dec 2014 14:52:11 +0100 Subject: [PATCH 094/233] Main window: Use import library for importing plugins. --- application/gui/main_window.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 0c1d4abd5..f750085f9 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -26,6 +26,7 @@ from keyring import KeyringManager, InvalidKeyringError from parameters import Parameters from dbus_common import DBus +from importlib import import_module from plugin_base.item_list import ItemList from plugin_base.rename_extension import RenameExtension @@ -1166,8 +1167,7 @@ def _load_plugins(self): plugin_base_module = 'user_plugins' if load_user_plugin else 'plugins' # import module - __import__('{0}.{1}.plugin'.format(plugin_base_module, file_name)) - plugin = sys.modules['{0}.{1}.plugin'.format(plugin_base_module, file_name)] + plugin = import_module('{0}.{1}.plugin'.format(plugin_base_module, file_name)) # call module register_plugin method if hasattr(plugin, 'register_plugin'): From 7b02ce77f85e81057d512ada19e8237bd64978b4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 20 Dec 2014 20:12:54 +0100 Subject: [PATCH 095/233] Remove Mercurial files. --- .hgignore | 4 --- .hgtags | 73 ------------------------------------------------------- 2 files changed, 77 deletions(-) delete mode 100644 .hgignore delete mode 100644 .hgtags diff --git a/.hgignore b/.hgignore deleted file mode 100644 index eb595aca9..000000000 --- a/.hgignore +++ /dev/null @@ -1,4 +0,0 @@ -syntax: glob -.* -*.pyc -tags diff --git a/.hgtags b/.hgtags deleted file mode 100644 index dbf2e9be0..000000000 --- a/.hgtags +++ /dev/null @@ -1,73 +0,0 @@ -f1b2ed04541051dcf73f41b61740b41c9ddae2db 0.1a-11 -14f761d71f1f4f7cd6a88adf81440027fadea210 0.1a-13 -e0cc7ab954aa147a348e47f015ce02c4e6eb60bc 0.1a-14 -eef7ebb81d2fddc8b39423040aa5dc4d8a09965a 0.1a-15 -6c7298abf36de02285669942a522d87aa36f3c6a 0.1a-16 -838c0ac0b425ec682c8d92f3438f05179ef758b4 0.1a-17 -20e6d8074a08b3f57bee534292dc4a07814fe77c 0.1a-18 -6ff067498e5a0450f19ad18ce236ca134c070031 0.1a-19 -b33229865136f53a36601cabe5c028b78ee69cc2 0.1a-20 -b33229865136f53a36601cabe5c028b78ee69cc2 0.1a-20 -68d6716c1eae569d0913f7c06778e3a10dd68a1b 0.1a-20 -68d6716c1eae569d0913f7c06778e3a10dd68a1b 0.1a-20 -ecbb2792211fd8c2437d99d04a55375eff343a1e 0.1a-20 -6e25715caf3f4d52dcc4f7136e18f6cff4ac112d 0.1a-21 -d7bc5affa6029dc397dfc8044d70f819f4cc6b53 0.1a-22 -9fa15bbd1ba031887c0c3d6b9c6091f307e0b394 0.1a-23 -9fa15bbd1ba031887c0c3d6b9c6091f307e0b394 0.1a-23 -0000000000000000000000000000000000000000 0.1a-23 -d7bc5affa6029dc397dfc8044d70f819f4cc6b53 0.1a-22 -0000000000000000000000000000000000000000 0.1a-22 -6e25715caf3f4d52dcc4f7136e18f6cff4ac112d 0.1a-21 -0000000000000000000000000000000000000000 0.1a-21 -ecbb2792211fd8c2437d99d04a55375eff343a1e 0.1a-20 -0000000000000000000000000000000000000000 0.1a-20 -6ff067498e5a0450f19ad18ce236ca134c070031 0.1a-19 -0000000000000000000000000000000000000000 0.1a-19 -20e6d8074a08b3f57bee534292dc4a07814fe77c 0.1a-18 -0000000000000000000000000000000000000000 0.1a-18 -838c0ac0b425ec682c8d92f3438f05179ef758b4 0.1a-17 -0000000000000000000000000000000000000000 0.1a-17 -6c7298abf36de02285669942a522d87aa36f3c6a 0.1a-16 -0000000000000000000000000000000000000000 0.1a-16 -eef7ebb81d2fddc8b39423040aa5dc4d8a09965a 0.1a-15 -0000000000000000000000000000000000000000 0.1a-15 -e0cc7ab954aa147a348e47f015ce02c4e6eb60bc 0.1a-14 -0000000000000000000000000000000000000000 0.1a-14 -14f761d71f1f4f7cd6a88adf81440027fadea210 0.1a-13 -0000000000000000000000000000000000000000 0.1a-13 -f1b2ed04541051dcf73f41b61740b41c9ddae2db 0.1a-11 -0000000000000000000000000000000000000000 0.1a-11 -172a27df5029e4fc033b58e8a89a0168ae5010fe 0.1a-24 -172a27df5029e4fc033b58e8a89a0168ae5010fe 0.1a-24 -0000000000000000000000000000000000000000 0.1a-24 -0fd244028f00822190c126464b698d0dbb349652 0.1a-29 -65eaa90f9dbe58ebf83a4292cd48f7efe6dab7f8 0.1a-30 -435fe95fabfa4fc17eb1755a252c597cd73bce8b 0.1a-31 -646591bcf3ce6d686c61f02229ec32052407735e 0.1a-32 -6fd440ba4f1f66de26ad43af273959c5a79fbd31 0.1a-33 -5eb81c699a5b69cad531fe1c37ca6984856c399a 0.1a-34 -a5a8280b963ff16cc8d70597bb6cab0905bc314d 0.1a-35-1 -840cdd3dac17e0fa5e805c33642ac814a8c0641a 0.1a-36 -d2a26e7676b6f5861bbb7a13abf797764d55ff54 0.1a-37 -a75e5f6e14c081b808c6c9b67cfe29018d9f98d9 0.1a-38 -42c3f00befa1c0d4f378113829ca94bf9b52c1e0 0.1a-39 -c50b75b38fdc7ede068a3e29930cd686cc9a9e41 0.1a-40 -4edbee96647eaa34b69215b5b0d0ba5f13e20d60 0.1a-41 -e62612f77de2cb9c9cdc365697d3a2046845ed44 0.1a-42 -d4f3eab59f2237edb7279c754d16f25da1a0a27e 0.1a-43 -3df51305bce49037caf5c0d4cb29b3b67e0b9792 0.1a-44 -371d4adbaab2128706f98811accbe66da92086a7 0.1a-45 -66f939def9efa7c838595624375f49b3adc0c7e3 0.1a-46 -06a194bdcb9d716510cb77e83564ecdb2d952dd1 0.1a-47 -6c01cf4b22f32288e38b67083ae38619f4083c35 0.1a-48 -4585d78b0e70610c24d9f745518e2568c75ee13a 0.1a-49 -57547102513b778a7f46885b494c2f55936f426b 0.1a-50 -6ad7f55d0a7991a21bdfb1b7fbee260ccd57b6f3 0.1a-51 -d0ec4796cf4b37384cc0bfaef5aa0cb92748d410 0.1a-52 -8f736a0c24e6f43d1af1a0ce5f112ffddceb6243 0.1a-53 -68b488838bc53b02fd1872701bae3952433ff81e 0.1a-54 -b2c06016c4b350efd4cdd71bccf55218e84a1561 0.1a-55 -c201b9719d424815991ce846db150eba88058b52 0.1a-56 -396381d65dce349803e60cc540a5eb21f7d1715f 0.1a-57 -efb293135beb69f5c8c47c5e0a17ee9ba6268c0e 0.1a-58 From 066385051dd74a2855936fc9a45ac7147a3ab22c Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 27 Dec 2014 17:43:10 +0100 Subject: [PATCH 096/233] Tools: Viewer: Ability to load images from archives. --- application/tools/viewer.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/application/tools/viewer.py b/application/tools/viewer.py index ea5272484..13dfa87f7 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -87,9 +87,25 @@ def __init__(self, path, provider, parent): container.set_shadow_type(gtk.SHADOW_NONE) container.set_border_width(5) viewport = gtk.Viewport() - image = gtk.Image() - image.set_from_file(self.path) + + # load raw data + raw_file = provider.get_file_handle(path, FileMode.READ) + raw_data = raw_file.read() + raw_file.close() + + # get pixbuf from raw data + try: + loader = gtk.gdk.PixbufLoader() + loader.write(raw_data) + loader.close() + + except gtk.gdk.GError: + pass + + else: + # set image + image.set_from_pixbuf(loader.get_pixbuf()) viewport.add(image) container.add(viewport) From 04e059e876f922cf1c6bce70571b070dfc35120e Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 27 Dec 2014 17:48:19 +0100 Subject: [PATCH 097/233] Tools: Viewer: Fix invalid exception name. --- application/tools/viewer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/tools/viewer.py b/application/tools/viewer.py index 13dfa87f7..6cca0e45c 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -1,6 +1,7 @@ import os import gtk import pango +import gobject import subprocess from common import executable_exists @@ -100,7 +101,7 @@ def __init__(self, path, provider, parent): loader.write(raw_data) loader.close() - except gtk.gdk.GError: + except gobject.GError: pass else: From 3f76b95728e688f4b1a4e10d51d6743a5c5fcccb Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 4 Jan 2015 19:16:10 +0100 Subject: [PATCH 098/233] Updated language template. --- translations/sunflower.pot | 715 ++++++++++++++++++++----------------- 1 file changed, 379 insertions(+), 336 deletions(-) diff --git a/translations/sunflower.pot b/translations/sunflower.pot index a1ed8181e..442564e30 100644 --- a/translations/sunflower.pot +++ b/translations/sunflower.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"POT-Creation-Date: 2015-01-04 19:16+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,10 +19,11 @@ msgstr "" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "" @@ -90,7 +91,7 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 +#: application/gui/main_window.py:502 msgid "Commands" msgstr "" @@ -107,14 +108,14 @@ msgstr "" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:231 msgid "Move Up" msgstr "" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:239 msgid "Move Down" msgstr "" @@ -147,7 +148,7 @@ msgid "Plugins" msgstr "" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "" @@ -194,7 +195,7 @@ msgstr "" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "" @@ -211,7 +212,7 @@ msgid "Add home directory to bookmarks menu" msgstr "" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "" @@ -245,7 +246,7 @@ msgid "" msgstr "" #: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/main_window.py:779 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -256,12 +257,12 @@ msgid "View & Edit" msgstr "" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 +#: application/gui/main_window.py:428 msgid "View" msgstr "" #: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/main_window.py:246 application/gui/main_window.py:676 msgid "Edit" msgstr "" @@ -286,13 +287,13 @@ msgstr "" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:120 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "" @@ -308,12 +309,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:82 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:126 msgid "Both" msgstr "" @@ -363,7 +364,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:588 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" @@ -427,100 +428,104 @@ msgstr "" msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:123 msgid "None" msgstr "" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:116 msgid "Size format:" msgstr "" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:120 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:121 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:122 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "" @@ -576,516 +581,526 @@ msgstr "" msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:70 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:86 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:91 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:92 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:103 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:107 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:108 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:119 msgid "Show grid lines:" msgstr "" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:124 msgid "Horizontal" msgstr "" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:125 msgid "Vertical" msgstr "" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:138 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:148 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:165 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:168 msgid "Control" msgstr "" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:169 msgid "Alt" msgstr "" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:170 msgid "Shift" msgstr "" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:179 msgid "Date format:" msgstr "" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:183 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:206 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:211 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:212 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:244 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:246 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:247 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:301 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:306 +#: application/plugins/file_list/file_list.py:122 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:309 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:312 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:430 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:431 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:512 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:117 application/gui/main_window.py:1511 +#: application/gui/about_window.py:193 application/gui/about_window.py:194 msgid "Sunflower" msgstr "" -#: application/gui/main_window.py:169 +#: application/gui/main_window.py:172 msgid "File" msgstr "" -#: application/gui/main_window.py:173 +#: application/gui/main_window.py:176 msgid "New tab" msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 +#: application/gui/main_window.py:188 +#: application/plugin_base/item_list.py:1049 msgid "Create file" msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 +#: application/gui/main_window.py:197 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1059 msgid "Create directory" msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:209 +#: application/plugin_base/item_list.py:1000 msgid "_Open" msgstr "" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:216 +#: application/plugin_base/item_list.py:1009 msgid "Open in new ta_b" msgstr "" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:226 +#: application/plugin_base/item_list.py:1166 msgid "_Properties" msgstr "" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:236 application/indicator.py:49 msgid "_Quit" msgstr "" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:249 +#: application/plugin_base/item_list.py:1073 msgid "Cu_t" msgstr "" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:256 +#: application/plugin_base/item_list.py:1082 msgid "_Copy" msgstr "" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:263 +#: application/plugin_base/item_list.py:1091 msgid "_Paste" msgstr "" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:273 +#: application/plugin_base/item_list.py:1122 msgid "_Delete" msgstr "" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 +#: application/gui/main_window.py:283 +#: application/plugin_base/item_list.py:1136 msgid "Send to..." msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:292 +#: application/plugin_base/item_list.py:1147 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:298 +#: application/plugin_base/item_list.py:1153 msgid "_Rename..." msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:306 msgid "_Unmount" msgstr "" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:310 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:319 msgid "_Preferences" msgstr "" -#: application/gui/main_window.py:326 +#: application/gui/main_window.py:329 msgid "Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:332 msgid "_Select all" msgstr "" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:339 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:344 msgid "Invert select_ion" msgstr "" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:350 msgid "S_elect with pattern" msgstr "" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:356 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:363 msgid "Select with same e_xtension" msgstr "" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:369 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:376 msgid "Compare _directories" msgstr "" -#: application/gui/main_window.py:381 +#: application/gui/main_window.py:384 msgid "Tools" msgstr "" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 +#: application/gui/main_window.py:388 application/tools/find_files.py:45 +#: application/tools/find_files.py:319 msgid "Find files" msgstr "" -#: application/gui/main_window.py:393 +#: application/gui/main_window.py:396 msgid "Find duplicate files" msgstr "" -#: application/gui/main_window.py:398 +#: application/gui/main_window.py:401 msgid "Synchronize directories" msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +#: application/gui/main_window.py:407 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "" -#: application/gui/main_window.py:411 +#: application/gui/main_window.py:414 #: application/gui/mounts_manager_window.py:54 msgid "Mount manager" msgstr "" -#: application/gui/main_window.py:417 +#: application/gui/main_window.py:420 #: application/gui/keyring_manager_window.py:27 msgid "Keyring manager" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:431 msgid "Ful_lscreen" msgstr "" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:439 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:449 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:460 msgid "Show _hidden files" msgstr "" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:468 msgid "Show _toolbar" msgstr "" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:476 msgid "Show _command bar" msgstr "" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:484 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 +#: application/gui/main_window.py:492 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:506 msgid "Operations" msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:510 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 +#: application/gui/main_window.py:516 msgid "Help" msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:519 msgid "_Home page" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:527 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:534 msgid "File a _bug report" msgstr "" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:543 msgid "_About" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:673 msgid "Refresh" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:673 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:674 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:674 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:675 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:675 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:676 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/main_window.py:677 application/gui/input_dialog.py:823 #: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:677 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:678 application/gui/input_dialog.py:925 msgid "Move" msgstr "" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:678 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:679 msgid "Create" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:679 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:680 msgid "Delete" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:680 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:818 application/gui/input_dialog.py:1236 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:823 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:858 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1499 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1514 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1519 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1525 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1531 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1539 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1547 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1555 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1652 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1653 application/gui/main_window.py:1709 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1708 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1745 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1908 msgid "" "There was a problem starting external terminal application. Check if command " "is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2115 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2181 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2182 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2183 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2227 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2852 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2867 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2894 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2920 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2933 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1105,7 +1120,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "" @@ -1142,7 +1157,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:115 msgid "Basic" msgstr "" @@ -1160,14 +1175,14 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:978 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:963 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" @@ -1299,7 +1314,7 @@ msgstr "" msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:132 application/tools/find_files.py:77 msgid "Browse" msgstr "" @@ -1415,7 +1430,7 @@ msgstr[1] "" #: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 #: application/gui/input_dialog.py:1358 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1812 msgid "Cancel" msgstr "" @@ -1713,15 +1728,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:198 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 +#: application/gui/about_window.py:201 msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:229 msgid "translator-credits" msgstr "" @@ -1745,7 +1760,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1814,7 +1829,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:259 msgid "Go to parent directory" msgstr "" @@ -1862,57 +1877,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:121 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:123 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:124 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:474 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:621 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:648 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:651 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:687 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:745 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:761 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:784 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1923,7 +1942,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:793 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1934,35 +1953,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1146 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1733 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1734 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1772 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1777 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1782 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2124 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2141 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1973,6 +1992,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2064,30 +2091,38 @@ msgstr "" msgid "Default" msgstr "" -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2225,7 +2260,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2234,12 +2269,12 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/default.py:48 #: application/plugins/find_file_extensions/contents.py:21 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" @@ -2251,6 +2286,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2260,66 +2299,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:258 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2327,269 +2370,269 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:288 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:260 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:261 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:262 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:263 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:264 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:265 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:266 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:267 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:268 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:270 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:271 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:272 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:275 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:276 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:277 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:278 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:279 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:280 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:281 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:282 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:283 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:284 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:285 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:287 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:289 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:290 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:291 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:292 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:293 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:294 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:295 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:296 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:297 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:356 +#: application/plugin_base/item_list.py:362 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:708 msgid "" "Directory does not exist anymore or is not valid. If path is not local check " "if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:746 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:778 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1023 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1035 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1105 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1111 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1214 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1220 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1575 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1576 msgid "Navigate to:" msgstr "" @@ -2669,144 +2712,144 @@ msgid "" "do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:504 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:709 msgid "" "Unable to create directory because file with the same name already exists in " "target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:889 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:906 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:957 application/operation.py:974 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:959 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1060 +#: application/operation.py:1074 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1088 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1110 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1202 application/operation.py:1219 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1204 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1324 +#: application/operation.py:1339 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1341 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1405 +#: application/operation.py:1439 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1441 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:32 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:72 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:113 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:135 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" From 9bac9fcffa841d47a49996bfe5b17598d8f1107f Mon Sep 17 00:00:00 2001 From: Jack Chen Date: Fri, 9 Jan 2015 14:35:30 +0200 Subject: [PATCH 099/233] Added Chinese translation. --- translations/zh_CN/LC_MESSAGES/sunflower.mo | Bin 0 -> 42787 bytes translations/zh_CN/LC_MESSAGES/sunflower.po | 2817 +++++++++++++++++++ 2 files changed, 2817 insertions(+) create mode 100644 translations/zh_CN/LC_MESSAGES/sunflower.mo create mode 100644 translations/zh_CN/LC_MESSAGES/sunflower.po diff --git a/translations/zh_CN/LC_MESSAGES/sunflower.mo b/translations/zh_CN/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f1dda46cd69bedb8dcedafe643b4888049c582c GIT binary patch literal 42787 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 GHTr*5f~SK3 literal 0 HcmV?d00001 diff --git a/translations/zh_CN/LC_MESSAGES/sunflower.po b/translations/zh_CN/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..5ef24f286 --- /dev/null +++ b/translations/zh_CN/LC_MESSAGES/sunflower.po @@ -0,0 +1,2817 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# jack chen , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2014-10-25 04:09+0000\n" +"Last-Translator: jack chen \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/sunflower/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "终端" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "基于 VTE 的终端" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "按需显示滚动条" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "使用系统等宽字体" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "字体" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "光标形状" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "方块" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "I-型标" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "下划线" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "允许粗体文本" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "键入时自动隐藏鼠标" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "外部终端" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "命令行" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "执行特定程序的命令行" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "提示:\n忽略 {0} 将会在新的终端打开而非 tab.\n{0} 将被替换为套接字/窗口 id.\n{1} 将被替换为指定命令及其参数.\n{2} 将被替换为当前工作目录." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "命令" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "标题" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "命令" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "上移" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "下移" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "关联" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "添加 mime 类型" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "关联程序到 mime 类型" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "输入 MIME 类型(如 image/png)" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "您需要选择程序要加入的 mime 类型. You can also select another application in which case new one will be added to its parent." + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "插件" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "启用" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "插件名称" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "版本" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "作者" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "描述" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "联系" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "访问网站" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} 为正常程序操作所需要, 因此不能被停用!" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "这个插件没有说明" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "未选择插件" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "书签" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "在书签菜单中显示挂载点" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "显示系统书签" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "书签菜单中添加家目录" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "位置" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "快捷键绑定" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "主要的" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "次要的" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "注意: You can only edit accelerators from objects created at least once in current session. 禁用快捷键, 可在分配模式下使用 Backspace." + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "所选快捷键 \"{0}\" 已被使用. 您仍要分配分配快捷键到此功能? 如此将重置所列功能.\n\n冲突:\n{1}" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "家目录" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "查看 & 编辑" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "查看" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "编辑" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "使用已安装程序" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "使用外部命令" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "在终端标签内执行命令" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "工具栏" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "名称" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "类型" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "工具栏风格:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "图标" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "文本" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "两者" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "均水平" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "图标大小:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "与菜单项相同" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "小型工具栏图标" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "大型工具栏图标" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "与按钮相同" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "与拖放按钮相同" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "与对话框相同" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "缺失的插件" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "操作" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "一般" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "挂载项" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "确认" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "删除到回收站" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "复制/移动文件时预留可用空间" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "启动时自动挂载盘符" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "插入时自动挂载可移动设备" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "删除时显示确认" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "若禁用回收站, 您将无法恢复误删项目. 确定要禁用删除确认对话框?" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "显示" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "主窗口" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "关闭时隐藏窗口" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "允许程序多开" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "显示工具栏" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "显示命令栏" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "显示命令" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "标签" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "开新标签页时立即转向" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "显示普通按钮浮凸" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "在标签按钮上显示图标而非文字" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "显示关闭按钮" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "只有一个标签时仍显示标签栏" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "标签标题条使用 Ubuntu 着色" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "超级用户启动时改变标签的标题条颜色" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "显示状态栏:" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "总是" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "按需" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "从不" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "扩展式标签" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "无" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "所有" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "其它" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "最小化时隐藏操作窗口" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "显示确认" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "文件大小格式:" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "本地化" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "文件列表" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "外观" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "目录" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "栏" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "行" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "显示隐藏文件" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "大小写敏感的项目排列" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "数字敏感的项目排列" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "单击导航" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "右击选择项目" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "显示列表头" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "快速媒体预览" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "显示树扩充" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "隐藏水平滚动条" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "面包屑:" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "普通的" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "智能" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "访问模式格式:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "八进制" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "文本" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "显示网格行:" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "水平的" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "垂直的" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "选择项颜色:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "选择项指示器:" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "快速搜索组合:" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "日期格式:" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "时间格式的所在地:" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "加载指定的而非已保存标签" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "目录" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "左侧列表" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "右侧列表" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "自定义目录" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "左侧目录" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "右侧目录" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "栏" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "大小" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "可见" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "字体" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "添加自定义目录" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "绝对路径:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "快速搜索设置与 VIM 导航模式冲突. 为解决此问题您的快速搜索设置将重置为默认." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "向日葵" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "文件" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "新建标签" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "新建文件" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "新建文件夹" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "打开(O)" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "在新标签页中打开(b)" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "属性(P)" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "退出(Q)" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "剪切(t)" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "拷贝(C)" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "粘贴(P)" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "删除(D)" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "发送到..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "添加快捷方式(k)" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "重命名(R)" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "卸载(U)" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "挂载列表为空" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "配置(P)" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "标记" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "全选(S)" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "取消全选(D)" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "反向选择(i)" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "模式选择(e)" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "模式弃选(t)" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "选择扩展相同的文件" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "弃选扩展相同的文件" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "比较目录" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "工具" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "查找文件" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "查找重复文件" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "同步目录" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "高级重命名" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "挂载管理" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "密钥环管理" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "全屏(l)" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "刷新列表(o)" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "快速媒体预览(e)" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "显示隐藏文件(h)" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "显示工具栏(t)" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "显示命令栏(c)" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "显示命令行(m)" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "操作" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "无活跃操作" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "帮助" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "主页(H)" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "检查新版本" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "报 bug(b)" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "关于(A)" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "刷新" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "刷新当前列表" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "重命名" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "重命名所选文件" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "预览" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "预览所选文件" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "编辑所选文件" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "拷贝" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "拷贝当前选择项至另一侧列表" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "移动" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "移动当前选择项至另一侧列表" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "创建" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "新建文件夹" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "删除" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "删除选择项" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "添加书签" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "编辑书签" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "编辑命令(E)" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "向日葵文件管理器" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "打印版本号然后退出" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "不加载额外的插件" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "不加载已保存的标签页" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "左笔记本中新建标签" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "右笔记本中新建标签" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "左笔记本中打开终端标签" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "右笔记本中打开终端标签" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "选择各项" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "选择的模式(如 *.jpg)" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "取消选择项" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "所比较文件夹的第一级完全相同." + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "启动外部终端程序失败. 请检查命令是否有效!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "主菜单" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "恢复把手位置" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "移动把手到左侧" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "移动把手到右侧" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "保存配置到家目录出错. 请确保有足够权限." + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "当前对象非列表项. 高级重命名工具需要文件和文件夹." + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "未找到重命名扩展. 请启用简单重命名选项插件后重试." + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "未找到文件查找扩展. 请启用简单文件查找选项插件后重试." + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "密钥环为空!" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "密钥环不可用. 请确认 python 的 gnome 密钥环模块已安装." + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "配置" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "需要重启程序!" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "有未保存的改动.\n是否保存?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "历史" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "路径" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "打开" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "在标签中打开" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "在新标签页中打开所选路径" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "在另一侧列表中打开" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "在另一侧列表中打开所选路径" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "{0} 属性" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "基本" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "权限" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "打开方式" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "徽章" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "指定名称的文件或文件夹在当前目录中已存在. 无法重命名." + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "重命名指定项出错. 确保有足够权限." + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "项目" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "未知的" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "更改拥有者或用户组时出错" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "名称:" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "类型:" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "大小:" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "位置:" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "卷:" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "已存取:" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "已修改:" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "存取" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "用户:" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "用户组:" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "其他:" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "读" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "写" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "执行" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "八进制:" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "所有权" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "选择程序打开 {0} 及其它文件类型 \"{1}\"" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "创建符号链接" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "输入新链接名称:" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "原始路径:" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "创建硬链接" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "浏览" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "选择原始路径" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "高级选项" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "保存为默认配置" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "密码:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "确认:" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "创建空文件" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "输入新文件名:" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "在编辑器中打开文件" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "模板:" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "空文件" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "输入新目录名:" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "仅此类型文件:" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "受影响的列表项" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "设置目标所有者" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "设置目标存取模式" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "设置目标时间" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "静默模式" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "合并目录" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "覆盖文件" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "静默模式将使用操作无打扰方式. 若期间有错误发生, 将会在操作完成后显示." + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "未被文件系统提供者支持" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "只有被文件系统提供者支持的选项被保存." + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "拷贝项目" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "复制 {0} 项目到:" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "取消" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "移动项目" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "移动 {0} 项目到:" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "重命名文件/目录" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "为该项输入新名称:" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "为目标选择新名称" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "重置" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "将此动作应用到所有文件" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "跳过" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "初始的" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "替换选择" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "文件冲突" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "替换" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "替换文件 \"{0}\"?" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "有相同文件名的文件存在于 \"{0}\". 替换它将会覆盖其内容." + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "目录冲突" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "合并" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "合并目录 \"{0}\"?" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "相同名称的文件夹已存在于 \"{0}\". 合并时, 若有任何文件复制冲突将提示确认." + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "操作出错" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "重试" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "否" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "是" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "添加工具栏" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "选择范围" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "选择部分文本:" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "添加程序" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "程序名:" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "选择" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "选择程序:" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "打开 {0} 以:" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "使用自定义命令" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "源:" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "目标:" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "预计时间:" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "速度:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "总大小:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "总数量:" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "最小化" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "暂停" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "恢复" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "确认取消当前操作?" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "秒" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "分" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "时" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "复制所选" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "移动所选" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "删除所选" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "移除项目中..." + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "重命名项目" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "重命名项目中..." + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "系统范围" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "新建标签打开所选 URI" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "卸载" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "已挂载" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "挂载" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "卷" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "修改的" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "请选择要删除的项!" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "将要从密钥环中移除如下条目. 若如此做, 此后需要手动输入密码. 确认吗?\n\n{0}" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "请选择要更改的项!" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "修改密码" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "为所选密钥项输入新密码." + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "密码已修改!" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "密码不匹配! 请重试." + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Linux 双面板文件管理器" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "版权 © 2010-2013 Mladen Mijatov 和其他贡献者." + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "翻译者贡献表" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "错误列表" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "为:" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "上下文菜单" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "解锁" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "锁定" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "复制标签" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "移动到另一侧面板" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "关闭标签" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "关闭所有" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "关闭其它标签" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "指定项目无法卸载." + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "密钥环被解锁" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "密钥环已锁" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "解锁密钥环" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "请输入密钥环密码:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "新密钥环" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "我们需要创建新密钥环来安全保存您的密码. 请选择存储密码." + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "添加小部件出错. 需要输入不重复的名称并选中部件类型." + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "指定名称的部件已存在. 您需要输入不重复的名称并选中部件类型." + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "用来创建工具栏小部件的插件未激活或不存在. 为编辑此条目您需要激活此插件." + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "转到父目录" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "配置书签按钮" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "路径:" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "显示 label" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "父目录按钮" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "家目录按钮" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "书签按钮" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "书签菜单" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "分隔符" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "此部件没有配置框." + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "所有者" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "用户组" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "本地文件列表" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "扩展名" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "模式" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "日期" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "无效选择!" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "创建目录时出错. 确保有足够权限." + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "文件已存在: {0}" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "相同名称的目录已存在: {0}" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "创建文件出错. 确保有足够权限." + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "创建软链接出错." + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "当前文件系统不支持软链接." + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "将要删除 {0} 个项目.\n确定吗?" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "将要移动 {0} 个项目到回收站.\n确认吗?" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "其它程序..." + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "可用:" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "总数:" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "拷贝至此" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "移动至此" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "链接至此" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "无此文件或文件夹" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "更改工作文件夹出错:\n{1}\n\n{0}\n\n是否重试?" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "挂载操作" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "无法挂载:\n{0}\n\n{1}" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "将要移除 '{0}'.\n确认吗?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "创建 Samba 挂载" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "服务器:" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "共享:" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "目录:" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "域:" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "用户名:" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "存在空的请求字段. 请确认已输入名称, 服务器和共享." + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "创建 FTP 挂载点" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "存在空的请求字段. 请确认已输入名称和服务器." + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "创建 SFTP 挂载" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "创建 WebDav 挂载" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "服务器类型:" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "默认" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "会话" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "上移" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "下移" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "此名称的会话已存在." + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "新建会话" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "管理会话" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "无为" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "使大写" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "大写" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "小写" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "大小写转换" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "项目名称:" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "扩展:" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "字母大小写" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "模板语法\n[N] 项目名称\n[E] 扩展\n[C] 计数器\n\n对于名称和扩展你可以\n使用范围, 格式为 [N#-#]." + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "名称部分" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "扩展" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "扩展部分" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "计数器" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "起始:" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "步进:" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "数字:" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "列表为空. 无法范围选择项目!" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "唱片" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "艺术家" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "流派" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "音轨号" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "替换:" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "与:" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "模板语法" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "字符替换" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "为使用此扩展, 您需要安装 mutagen 模块!" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "音频元数据" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "匹配文件大小" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "最小:" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "MB" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "最大:" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "模式匹配\n* 所有\n? 单个任意字符\n[seq] 在 seq 中的任意字符\n[!seq] seq 中的任意字符" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "检索:" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "大小写敏感" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "内容" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "系统终端" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "使用此扩展" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "插件基础" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "聚焦另一侧物体" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "下一个标签" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "上一个标签" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "关闭标签" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "焦点移至命令行" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "聚焦左侧物体" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "聚焦右侧物体" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "终端菜单" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nPython VTE 模块在此系统中未安装!" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "创建终端标签页" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "复制所选到剪贴板" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "从剪贴板粘贴" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "将要传入如下数据给子进程. 确定吗?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "目录 (已选择/全部)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "文件 (已选择/全部)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "大小 (已选择/全部)" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "搜索: " + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "刷新项目列表" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "复制路径到剪贴板" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "输入路径..." + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "执行选中项" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "选择程序并执行项目" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "显示选中项属性" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "收藏当前目录到书签" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "剪切选中到剪贴板" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "从剪贴板粘贴项目" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "打开所选文件夹在新标签中" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "打开所选文件夹" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "转至根目录" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "刷新当前目录条目" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "显示历史浏览器" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "转到上个历史" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "转到下个历史" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "全选" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "取消选择" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "反选" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "切换选择" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "切换选择并上移标记" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "回收站或删除选中项" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "强制删除选中项" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "为当前列表显示书签" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "为左侧列表显示书签" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "为右侧列表显示书签" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "重命名选中项" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "查看选中项" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "编辑选中项" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "复制选中项" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "移动选中项" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "显示上下文菜单" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "显示\"打开方式\"菜单" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "从左侧列表分配路径" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "从右侧列表" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "交换左右路径" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "上移选择标记" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "下移选择标记" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "显示标签菜单" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "复制所选路径到剪贴板" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "复制路径到命令行" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "复制所选到命令行" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "询问并导航至路径" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "开始快速搜索" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "展开目录" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "收起目录" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "创建符号或硬链接" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "显示" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "转到 '{0}'" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "文件夹已不存在或无效. 如果路径非本地, 检查相关卷是否已挂载." + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "指定协议 ({0}) 此程序不支持. 请检查可用插件或创建一个特性请求." + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "程序无法处理指定数据. 检查是否源项目仍存在." + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "打开方式(w)" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "附加选项" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "复制到其它..." + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "移动到其它" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "查看完整历史..." + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "历史为空" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "路径条目" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "导航至:" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "显示主窗口(o)" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "隐藏主窗口(H)" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "终止. 目标文件系统无足够可用空间.\n需要: {0}\n可用: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "目标文件系统无足够可用空间以使操作继续.\n\n需要: {0}\n可用: {1}\n\n是否继续?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "写入数据到目标文件时出现问题. 怎么办?" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "试图创建指定文件时发生错误. 怎么办?" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "试图创建指定文件夹时发生错误. 怎么办?" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "设置指定路径的参数时出现问题. 怎么办?" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "移除指定路径时出现问题. 怎么办?" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "回收指定路径时出现问题. 是否尝试将其移除?" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "移动指定路径时出现问题. 怎么办?" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "重命名指定路径时出现问题. 怎么办?" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "读取指定目录时出现问题. 怎么办?" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "搜索文件..." + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "无法创建文件夹因为目标文件夹已存在相同文件名." + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "新建文件夹..." + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "复制文件..." + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "复制操作" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "复制 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "移动文件..." + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "删除源文件中..." + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "删除源目录中..." + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "移动操作" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "移动 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "删除操作" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "从 \"{1}\" 中移除 {0} 项目已完成!" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "重命名操作" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "从 \"{1}\" 中重命名 {0} 项目已完成!" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - 查看器" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "执行" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "映像" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "查看器无法显示此文件类型." + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "搜索在:" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "递归式搜索" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "开始" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "当前对象不支持更改路径. 移动焦点到其它对象上, 最好是文件列表, 然后重试." + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "停止" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "指定路径无效或已不存在. 请检查选择并重试." + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "您至少需要启用一个扩展以查找文件和文件夹!" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "版本检查" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "当前:" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "最新:" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "检查中..." + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "旧的名称" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "新的名称" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "项目位于:" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "将要重命名 {0} 项目.\n确定吗?" From 99673df28b1b8915a2c39052193f51d1ddb9dbee Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 9 Jan 2015 14:52:22 +0200 Subject: [PATCH 100/233] Added Transifex directory. --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d04a2ddb3..70c1e4f0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ *.py[cod] - +.tx From 196af92a147b93719bafdf8cd8cc9eeb9c8ccb39 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 19 Jan 2015 23:35:08 +0100 Subject: [PATCH 101/233] About window: Added Jack Chen as Chinese translator. --- application/gui/about_window.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/application/gui/about_window.py b/application/gui/about_window.py index a9ed9b6ba..01bf92a2d 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -21,7 +21,6 @@ class AboutWindow: - # list of contributors contributors = [ Contributor( @@ -160,6 +159,12 @@ class AboutWindow: email = 'clozel.helene@yahoo.fr', website = None, language = 'French' + ), + Translator( + name = 'Jack Chen', + email = 'turnletgo@gmail.com', + website = None, + language = 'Chinese (GB2312)' ) ] From bb49fb6acf72a6210fdcfe190efb89f2e8591aa7 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 19 Jan 2015 23:40:05 +0100 Subject: [PATCH 102/233] Removed old invalid localization codes. --- translations/uk_UA/LC_MESSAGES/sunflower.mo | Bin 56489 -> 0 bytes translations/uk_UA/LC_MESSAGES/sunflower.po | 2541 ----------------- translations/zh_CN/LC_MESSAGES/sunflower.mo | Bin 42787 -> 0 bytes translations/zh_CN/LC_MESSAGES/sunflower.po | 2817 ------------------- 4 files changed, 5358 deletions(-) delete mode 100644 translations/uk_UA/LC_MESSAGES/sunflower.mo delete mode 100644 translations/uk_UA/LC_MESSAGES/sunflower.po delete mode 100644 translations/zh_CN/LC_MESSAGES/sunflower.mo delete mode 100644 translations/zh_CN/LC_MESSAGES/sunflower.po diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.mo b/translations/uk_UA/LC_MESSAGES/sunflower.mo deleted file mode 100644 index 4f55219505abcf6ad7a1ad8a6da6b22f5bca0dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56489 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, 2012. -# Халіманенко Тарас , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: Sunflower\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-24 01:01+0100\n" -"PO-Revision-Date: 2013-01-05 17:36+0300\n" -"Last-Translator: Халіманенко Тарас \n" -"Language-Team: українська \n" -"Language: uk\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" -"X-Poedit-Language: Ukrainian\n" -"X-Poedit-Country: UKRAINE\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:263 -#: application/plugin_base/item_list.py:121 -msgid "Terminal" -msgstr "Термінал" - -#: application/gui/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "Термінал, заснований на VTE" - -#: application/gui/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "Показувати смуги прокручування при необхідності" - -#: application/gui/preferences/terminal.py:30 -msgid "Use the system fixed width font" -msgstr "Використовувати системний моноширинний шрифт" - -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "Шрифт:" - -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "Форма курсора:" - -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Блок" - -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "I-подібний" - -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Підкреслення" - -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Дозволяти жирний текст" - -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "Автоматично приховувати курсор при наборі тексту" - -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Зовнішній термінал" - -#: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 -msgid "Command line:" -msgstr "Команда:" - -#: application/gui/preferences/terminal.py:79 -msgid "" -"Note:\n" -"\tXterm has problems with embeding so it might not work.\n" -"\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id." -msgstr "" -" Примітка:\n" -"Xterm має проблеми з \"embeding\" тому він не може працювати.\n" -"Опускаючи {0} відкриє нові додатки терміналу замість вкладки.\n" -"{0} буде замінено на socket/window id." - -#: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:463 -msgid "Commands" -msgstr "Команди" - -#: application/gui/preferences/commands.py:40 -#: application/gui/preferences/bookmarks.py:50 -#: application/plugins/rename_extensions/audio_metadata.py:24 -msgid "Title" -msgstr "Заголовок" - -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Команда" - -#: application/gui/preferences/commands.py:67 -#: application/gui/preferences/bookmarks.py:77 -#: application/gui/preferences/toolbar.py:74 -msgid "Move Up" -msgstr "Перемістити вище" - -#: application/gui/preferences/commands.py:75 -#: application/gui/preferences/bookmarks.py:85 -#: application/gui/preferences/toolbar.py:82 -msgid "Move Down" -msgstr "Перемістити нижче" - -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Асоціації" - -#: application/gui/preferences/associations.py:45 -#: application/gui/preferences/associations.py:81 -msgid "Add mime type" -msgstr "Додати MIME-тип" - -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Додати додаток для MIME-типу" - -#: application/gui/preferences/associations.py:82 -msgid "Enter MIME type (eg. image/png):" -msgstr "Введіть MIME (наприклад, image/png):" - -#: application/gui/preferences/associations.py:133 -msgid "You need to select mime type to which application will be added. You can also select another application in which case new one will be added to its parent." -msgstr "Необхідно вибрати MIME-тип, для якого додається додаток. Ви можете так само вибрати інший додаток, в цьому випадку нове буде додано до батьківського." - -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "Модулі" - -#: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:88 -msgid "Active" -msgstr "Активні" - -#: application/gui/preferences/plugins.py:68 -msgid "Plugin name" -msgstr "Ім'я модуля" - -#: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Автор" - -#: application/gui/preferences/plugins.py:75 -#: application/gui/changelog_dialog.py:52 -#: application/gui/about_window.py:171 -msgid "Version" -msgstr "Версія" - -#: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:52 -msgid "Description" -msgstr "Опис" - -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "Зв'язатися з розробником" - -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "Відвідати сайт" - -#: application/gui/preferences/plugins.py:182 -msgid "{0} is required for normal program operation and therefore can not be deactivated!" -msgstr "{0} необхідний для нормального функціонування програми і, отже, не може бути деактивовано!" - -#: application/gui/preferences/plugins.py:214 -msgid "This plugin has no description" -msgstr "Цей модуль не має опису" - -#: application/gui/preferences/plugins.py:266 -msgid "No plugin selected" -msgstr "Не обраний жоден модуль" - -#: application/gui/preferences/bookmarks.py:15 -#: application/widgets/bookmarks_menu.py:70 -#: application/plugins/default_toolbar/bookmarks_button.py:16 -#: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:75 -msgid "Bookmarks" -msgstr "Закладки" - -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "Показувати точки монтування в меню закладок" - -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Показати системні закладки" - -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "Додати домашній каталог в меню закладок" - -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:87 -msgid "Location" -msgstr "Розташування" - -#: application/gui/preferences/accelerators.py:19 -msgid "Key bindings" -msgstr "Сполучення клавіш" - -#: application/gui/preferences/accelerators.py:57 -msgid "Primary" -msgstr "Основне" - -#: application/gui/preferences/accelerators.py:65 -msgid "Secondary" -msgstr "Додаткове" - -#: application/gui/preferences/accelerators.py:78 -msgid "Note: You can only edit accelerators from objects created at least once in current session. To disable accelerator press Backspace in assign mode." -msgstr "Увага: Ви можете змінювати сполучення клавіш тільки для об'єктів, створених як мінімум один раз на поточній сесії. Щоб вимкнути поєднання, натисніть Backspace в режимі призначення." - -#: application/gui/preferences/accelerators.py:138 -#: application/gui/main_window.py:711 -#: application/plugins/default_toolbar/home_directory_button.py:16 -#: application/plugins/default_toolbar/home_directory_button.py:17 -msgid "Home directory" -msgstr "Домашній каталог" - -#: application/gui/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Перегляд і редагування" - -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:397 -msgid "View" -msgstr "Перегляд" - -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:230 -#: application/gui/main_window.py:621 -msgid "Edit" -msgstr "Правка" - -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Використовувати встановлену програму" - -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Використовувати зовнішню команду" - -#: application/gui/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "Виконати команду у вкладці терміналу" - -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Панель інструментів" - -#: application/gui/preferences/toolbar.py:36 -#: application/gui/history_list.py:47 -#: application/gui/mounts_manager_window.py:343 -#: application/gui/mounts_manager_window.py:515 -#: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:133 -#: application/plugins/file_list/gio_extension.py:153 -#: application/plugins/file_list/gio_extension.py:502 -#: application/plugins/sessions/plugin.py:44 -#: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:84 -msgid "Name" -msgstr "Ім'я" - -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "Тип" - -#: application/gui/preferences/toolbar.py:172 -msgid "missing plugin" -msgstr "відсутній модуль" - -#: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:28 -msgid "Operation" -msgstr "Режим роботи" - -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Загальние" - -#: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:545 -#: application/gui/mounts_manager_window.py:453 -msgid "Mounts" -msgstr "Точки монтування" - -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Підтвердження" - -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Видалення елементів у смітник" - -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "Резервування вільного простору для копіювання/переміщення" - -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "Автоматичне підключення дисків при запуску" - -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "Автоматичне підключення знімних дисків при вставленні" - -#: application/gui/preferences/operation.py:30 -msgid "Show confirmation dialog before deleting items" -msgstr "Показати діалогове вікно підтвердження перед видаленням об'єктів" - -#: application/gui/preferences/operation.py:64 -msgid "With trashing disabled you will not be able to restore accidentally deleted items. Are you sure you want to disable confirmation dialog when deleting items?" -msgstr "При відключення Ви можете безповоротно втратити важливі файли! Точно слід вимкнути діалог видалення файлів" - -#: application/gui/preferences/display.py:22 -msgid "Display" -msgstr "Зовнішній вигляд" - -#: application/gui/preferences/display.py:27 -msgid "Main window" -msgstr "Основне вікно" - -#: application/gui/preferences/display.py:31 -msgid "Hide main window on close" -msgstr "Звертати основне вікно в трей при закритті" - -#: application/gui/preferences/display.py:32 -msgid "Show toolbar" -msgstr "Показувати панель інструментів" - -#: application/gui/preferences/display.py:33 -msgid "Show command bar" -msgstr "Показувати панель команд" - -#: application/gui/preferences/display.py:34 -msgid "Show command entry" -msgstr "Показувати командний рядок" - -#: application/gui/preferences/display.py:42 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "Вкладки" - -#: application/gui/preferences/display.py:46 -msgid "Focus new tab after opening" -msgstr "Переводити фокус на нову вкладку після відкриття" - -#: application/gui/preferences/display.py:47 -msgid "Show normal button relief" -msgstr "Показувати нормальний рельєф кнопок" - -#: application/gui/preferences/display.py:48 -msgid "Show icons instead of text in tab buttons" -msgstr "Показувати іконки замість тексту на кнопках вкладок" - -#: application/gui/preferences/display.py:49 -msgid "Show close button" -msgstr "Показувати кнопку закриття" - -#: application/gui/preferences/display.py:50 -msgid "Show tab(s) even if there is only one" -msgstr "Показувати вкладку навіть якщо вона одна" - -#: application/gui/preferences/display.py:51 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Офарблювати заголовок вкладки як в Ubuntu" - -#: application/gui/preferences/display.py:52 -msgid "Change title bar color when started as super user" -msgstr "Змінити колір заголовка вікна, при режимі суперкористувача" - -#: application/gui/preferences/display.py:67 -msgid "Show status bar:" -msgstr "Показувати рядок стану:" - -#: application/gui/preferences/display.py:71 -msgid "Always" -msgstr "Завжди" - -#: application/gui/preferences/display.py:72 -msgid "When needed" -msgstr "При необхідності" - -#: application/gui/preferences/display.py:73 -msgid "Never" -msgstr "Ніколи" - -#: application/gui/preferences/display.py:83 -msgid "Expanded tabs:" -msgstr "Розтягувати вкладки:" - -#: application/gui/preferences/display.py:87 -#: application/gui/preferences/item_list.py:77 -msgid "None" -msgstr "Ніколи" - -#: application/gui/preferences/display.py:89 -msgid "All" -msgstr "Всі" - -#: application/gui/preferences/display.py:99 -msgid "Other" -msgstr "Інше" - -#: application/gui/preferences/display.py:103 -msgid "Hide operation window on minimize" -msgstr "Приховувати вікно операцій при згортанні" - -#: application/gui/preferences/display.py:104 -msgid "Show sizes in human readable format" -msgstr "Показувати розміри в комфортному форматі" - -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Показувати сповіщення" - -#: application/gui/preferences/item_list.py:22 -#: application/plugins/file_list/column_editor.py:51 -#: application/plugin_base/item_list.py:235 -msgid "Item List" -msgstr "Список файлів" - -#: application/gui/preferences/item_list.py:27 -msgid "Look & feel" -msgstr "Зовнішній вигляд" - -#: application/gui/preferences/item_list.py:29 -msgid "Columns" -msgstr "Колинки" - -#: application/gui/preferences/item_list.py:41 -msgid "Row hinting" -msgstr "Підсвічування рядків" - -#: application/gui/preferences/item_list.py:42 -msgid "Show hidden files" -msgstr "Показувати приховані файли" - -#: application/gui/preferences/item_list.py:43 -msgid "Case sensitive item sorting" -msgstr "Враховувати регістр при сортуванні файлів" - -#: application/gui/preferences/item_list.py:44 -msgid "Right click selects items" -msgstr "Виділяти файли правим кліком" - -#: application/gui/preferences/item_list.py:45 -msgid "Show list headers" -msgstr "Показувати назви стовпців" - -#: application/gui/preferences/item_list.py:46 -msgid "Fast media preview" -msgstr "Швидкий попередній перегляд медіафайлів" - -#: application/gui/preferences/item_list.py:57 -msgid "Access mode format:" -msgstr "Формат режиму доступу:" - -#: application/gui/preferences/item_list.py:61 -msgid "Octal" -msgstr "Вісімковий вигляд" - -#: application/gui/preferences/item_list.py:62 -msgid "Textual" -msgstr "Текстовий" - -#: application/gui/preferences/item_list.py:73 -msgid "Show grid lines:" -msgstr "Показувати лінії сітки:" - -#: application/gui/preferences/item_list.py:78 -msgid "Horizontal" -msgstr "Горизонтальні" - -#: application/gui/preferences/item_list.py:79 -msgid "Vertical" -msgstr "Вертикальні" - -#: application/gui/preferences/item_list.py:80 -msgid "Both" -msgstr "Всі" - -#: application/gui/preferences/item_list.py:92 -msgid "Selection color:" -msgstr "Колір виділення:" - -#: application/gui/preferences/item_list.py:100 -msgid "Quick search combination:" -msgstr "Комбінація для швидкого пошуку:" - -#: application/gui/preferences/item_list.py:103 -msgid "Control" -msgstr "Control" - -#: application/gui/preferences/item_list.py:104 -msgid "Alt" -msgstr "Alt" - -#: application/gui/preferences/item_list.py:105 -msgid "Shift" -msgstr "Shift" - -#: application/gui/preferences/item_list.py:114 -msgid "Date format:" -msgstr "Формат дати:" - -#: application/gui/preferences/item_list.py:118 -msgid "Time is formed using the format located at:" -msgstr "Час формується з використанням формату, розташованого за адресою:" - -#: application/gui/preferences/item_list.py:157 -msgid "Column" -msgstr "Колинка" - -#: application/gui/preferences/item_list.py:162 -#: application/plugins/file_list/plugin.py:135 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "Розмір" - -#: application/gui/preferences/item_list.py:165 -msgid "Visible" -msgstr "Видимий" - -#: application/gui/preferences/item_list.py:243 -msgid "Quick search settings are in conflict with VIM navigation style. To resolve this issue your quick search settings were restored to default." -msgstr "Налаштування швидкого пошуку конфліктують з навігацііей в стилі VIM. Для вирішення цієї проблеми у ваших налаштуваннях швидкого пошуку відновлені значення за замовчуванням." - -#: application/gui/main_window.py:108 -#: application/gui/main_window.py:1289 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:170 -msgid "Sunflower" -msgstr "Соняшник" - -#: application/gui/main_window.py:159 -msgid "File" -msgstr "Файл" - -#: application/gui/main_window.py:163 -msgid "New tab" -msgstr "Нова вкладка" - -#: application/gui/main_window.py:175 -msgid "Create file" -msgstr "Створити файл" - -#: application/gui/main_window.py:183 -#: application/gui/input_dialog.py:429 -msgid "Create directory" -msgstr "Створити каталог" - -#: application/gui/main_window.py:194 -#: application/plugin_base/item_list.py:890 -msgid "_Open" -msgstr "Відкрити" - -#: application/gui/main_window.py:201 -#: application/plugin_base/item_list.py:899 -msgid "Open in new ta_b" -msgstr "Відкрити в новій вкладці" - -#: application/gui/main_window.py:211 -#: application/plugin_base/item_list.py:1032 -msgid "_Properties" -msgstr "Властивості" - -#: application/gui/main_window.py:221 -#: application/indicator.py:46 -msgid "_Quit" -msgstr "Вийти" - -#: application/gui/main_window.py:233 -#: application/plugin_base/item_list.py:939 -msgid "Cu_t" -msgstr "Вирізати" - -#: application/gui/main_window.py:240 -#: application/plugin_base/item_list.py:948 -msgid "_Copy" -msgstr "Копіювати" - -#: application/gui/main_window.py:247 -#: application/plugin_base/item_list.py:957 -msgid "_Paste" -msgstr "Вставити" - -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:988 -msgid "_Delete" -msgstr "Видалити" - -#: application/gui/main_window.py:267 -#: application/plugin_base/item_list.py:1002 -msgid "Send to..." -msgstr "Відправити до..." - -#: application/gui/main_window.py:275 -#: application/plugin_base/item_list.py:1013 -msgid "Ma_ke link" -msgstr "Створити Силка" - -#: application/gui/main_window.py:279 -#: application/plugin_base/item_list.py:1019 -msgid "_Rename..." -msgstr "Перейменувати..." - -#: application/gui/main_window.py:287 -msgid "_Unmount" -msgstr "Відмонтувати" - -#: application/gui/main_window.py:291 -msgid "Mount list is empty" -msgstr "Список точок монтування порожній" - -#: application/gui/main_window.py:300 -msgid "_Preferences" -msgstr "Налаштування" - -#: application/gui/main_window.py:309 -msgid "Mark" -msgstr "Виділити" - -#: application/gui/main_window.py:312 -msgid "_Select all" -msgstr "Виділити все" - -#: application/gui/main_window.py:319 -msgid "_Unselect all" -msgstr "Скасувати виділення" - -#: application/gui/main_window.py:324 -msgid "Invert select_ion" -msgstr "Обернути виділення" - -#: application/gui/main_window.py:330 -msgid "S_elect with pattern" -msgstr "Виділити за маскою" - -#: application/gui/main_window.py:335 -msgid "Unselect with pa_ttern" -msgstr "Зняти виділення по масці" - -#: application/gui/main_window.py:341 -msgid "Select with same e_xtension" -msgstr "Виділити файли з цим розширенням" - -#: application/gui/main_window.py:346 -msgid "Unselect with same exte_nsion" -msgstr "Зняти виділення файлів з цим розширенням" - -#: application/gui/main_window.py:352 -msgid "Compare _directories" -msgstr "Порівняти каталоги" - -#: application/gui/main_window.py:359 -msgid "Tools" -msgstr "Інструменти" - -#: application/gui/main_window.py:363 -#: application/tools/find_files.py:37 -#: application/tools/find_files.py:301 -msgid "Find files" -msgstr "Знайти файли" - -#: application/gui/main_window.py:370 -msgid "Find duplicate files" -msgstr "Знайти дублікати файлів" - -#: application/gui/main_window.py:374 -msgid "Synchronize directories" -msgstr "Синхронізувати каталоги" - -#: application/gui/main_window.py:379 -#: application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Розширене перейменування" - -#: application/gui/main_window.py:385 -#: application/gui/mounts_manager_window.py:53 -msgid "Mount manager" -msgstr "Менеджер точок монтування" - -#: application/gui/main_window.py:390 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "В'язки ключів" - -#: application/gui/main_window.py:400 -msgid "Ful_lscreen" -msgstr "На повний екран" - -#: application/gui/main_window.py:408 -msgid "Rel_oad item list" -msgstr "Оновити список файлів" - -#: application/gui/main_window.py:418 -msgid "Fast m_edia preview" -msgstr "Швидкий попередній перегляд медіафайлів" - -#: application/gui/main_window.py:429 -msgid "Show _hidden files" -msgstr "Показувати приховані файли" - -#: application/gui/main_window.py:437 -msgid "Show _toolbar" -msgstr "Показувати панель інструментів" - -#: application/gui/main_window.py:445 -msgid "Show _command bar" -msgstr "Показувати кнопки операцій" - -#: application/gui/main_window.py:453 -msgid "Show co_mmand entry" -msgstr "Показувати командний рядок" - -#: application/gui/main_window.py:467 -msgid "Operations" -msgstr "Операції" - -#: application/gui/main_window.py:471 -msgid "There are no minimized operations" -msgstr "Немає згорнутих операцій" - -#: application/gui/main_window.py:477 -msgid "Help" -msgstr "Допомога" - -#: application/gui/main_window.py:480 -msgid "_Home page" -msgstr "Домашня сторінка" - -#: application/gui/main_window.py:488 -msgid "Check for new version" -msgstr "Перевірити на наявність оновлень" - -#: application/gui/main_window.py:493 -msgid "File a _bug report" -msgstr "Оформити звіт про помилку" - -#: application/gui/main_window.py:502 -msgid "_About" -msgstr "Про програму" - -#: application/gui/main_window.py:618 -msgid "Refresh" -msgstr "Оновити" - -#: application/gui/main_window.py:618 -msgid "Reload active item list" -msgstr "Оновити активну панель" - -#: application/gui/main_window.py:619 -#: application/tools/advanced_rename.py:91 -msgid "Rename" -msgstr "Перейменувати" - -#: application/gui/main_window.py:619 -msgid "Rename selected file" -msgstr "Перейменувати виділений об'єкт" - -#: application/gui/main_window.py:620 -msgid "Preview" -msgstr "Перегляд" - -#: application/gui/main_window.py:620 -msgid "Preview selected file" -msgstr "Показати обраний файл" - -#: application/gui/main_window.py:621 -msgid "Edit selected file" -msgstr "Змінити вибраний файл" - -#: application/gui/main_window.py:622 -#: application/gui/input_dialog.py:646 -msgid "Copy" -msgstr "Копіювати" - -#: application/gui/main_window.py:622 -msgid "Copy selected items from active to opposite list" -msgstr "Копіювати вибрані файли з активної панелі в сусідню" - -#: application/gui/main_window.py:623 -#: application/gui/input_dialog.py:744 -msgid "Move" -msgstr "Перемістити" - -#: application/gui/main_window.py:623 -msgid "Move selected items from active to opposite list" -msgstr "Перемістити вибрані файли з активної панелі в сусідню" - -#: application/gui/main_window.py:624 -msgid "Create" -msgstr "Створити" - -#: application/gui/main_window.py:624 -msgid "Create new directory" -msgstr "Створити новий каталог" - -#: application/gui/main_window.py:625 -msgid "Delete" -msgstr "Видалити" - -#: application/gui/main_window.py:625 -#: application/plugin_base/item_list.py:253 -msgid "Delete selected items" -msgstr "Видалити вибрані файли" - -#: application/gui/main_window.py:740 -#: application/gui/input_dialog.py:1046 -msgid "Add bookmark" -msgstr "Додати закладку" - -#: application/gui/main_window.py:745 -#: application/plugin_base/item_list.py:242 -msgid "Edit bookmarks" -msgstr "Правити закладки" - -#: application/gui/main_window.py:780 -msgid "_Edit commands" -msgstr "Змінити команди" - -#: application/gui/main_window.py:1277 -msgid "Sunflower file manager" -msgstr "Файловий менеджер Sunflower" - -#: application/gui/main_window.py:1292 -msgid "print version and exit" -msgstr "показати версію і вийти" - -#: application/gui/main_window.py:1297 -msgid "skip loading additional plugins" -msgstr "пропустити завантаження додаткових плагінів" - -#: application/gui/main_window.py:1303 -msgid "skip loading saved tabs" -msgstr "пропустити завантаження збережених вкладок" - -#: application/gui/main_window.py:1309 -msgid "open new tab on the left notebook" -msgstr "відкрити нову вкладку на лівій панелі" - -#: application/gui/main_window.py:1316 -msgid "open new tab on the right notebook" -msgstr "відкрити нову вкладку на правій панелі" - -#: application/gui/main_window.py:1397 -msgid "Select items" -msgstr "Виділити файли" - -#: application/gui/main_window.py:1398 -#: application/gui/main_window.py:1439 -msgid "Selection pattern (eg.: *.jpg):" -msgstr "Маска виділення (тобто: *.jpg):" - -#: application/gui/main_window.py:1438 -msgid "Unselect items" -msgstr "Зняти виділення з файлів" - -#: application/gui/main_window.py:1480 -msgid "First level of compared directories is identical." -msgstr "Перший рівень порівнюваних каталогів ідентичний." - -#: application/gui/main_window.py:1582 -msgid "There was a problem starting external terminal application. Check if command is valid!" -msgstr "Проблеми із застосування зовнішнього терміналу. Перевірте, чи дійсна команда!" - -#: application/gui/main_window.py:1843 -msgid "Error saving configuration to files in your home directory. Make sure you have enough permissions." -msgstr "Помилка збереження кофігурація в файли у вашому домашньому каталозі. Переконайтеся, що ви маєте необхідні привілеї." - -#: application/gui/main_window.py:2367 -msgid "Active object is not item list. Advanced rename tool needs files and directories." -msgstr "Активний об'єкт не є списком файлів. Розширений інструмент перейменування раотает з файлами і каталогами." - -#: application/gui/main_window.py:2382 -msgid "No rename extensions were found. Please enable basic rename options plugin and try again." -msgstr "Модулі перейменування не знайдені. Будь ласка, включите модуль \"Basic rename options\", і спробуйте знову." - -#: application/gui/main_window.py:2407 -msgid "No extensions for finding files were found. Please enable basic find file options plugin and try again." -msgstr "Модулі пошуку файлів не знайдено. Будь ласка, активуйте модуль \"find_file_extensions\" і спробуйте знову." - -#: application/gui/main_window.py:2431 -msgid "Keyring is empty!" -msgstr "В'язка ключів порожня!" - -#: application/gui/main_window.py:2444 -msgid "Keyring is not available. Make sure you have Python Gnome keyring module installed." -msgstr "В'язка не доступна. Переконайтеся, що у вас є Python Gnome та модуль ключів встановлений." - -#: application/gui/preferences_window.py:32 -msgid "Preferences" -msgstr "Налаштування" - -#: application/gui/preferences_window.py:104 -msgid "Program restart required!" -msgstr "Потрібний перезапуск програми!" - -#: application/gui/preferences_window.py:143 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "" -"Деякі зміни не збережено.\n" -"Ви хочете зберегти їх?" - -#: application/gui/history_list.py:25 -#: application/plugin_base/item_list.py:98 -msgid "History" -msgstr "Журнал" - -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "Шлях" - -#: application/gui/history_list.py:65 -#: application/gui/mounts_manager_window.py:361 -msgid "Open" -msgstr "Відкрити" - -#: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:372 -msgid "Open in tab" -msgstr "Відкрити у вкладці" - -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Відкрити вибраний шлях в новій вкладці" - -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "Відкрити у іншій панелі" - -#: application/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "Відкрити вибраний шлях у протилежній панелі" - -#: application/gui/properties_window.py:50 -msgid "{0} Properties" -msgstr "Властивості {0}" - -#: application/gui/properties_window.py:77 -#: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 -msgid "Basic" -msgstr "Основне" - -#: application/gui/properties_window.py:81 -msgid "Permissions" -msgstr "Права" - -#: application/gui/properties_window.py:85 -#: application/gui/input_dialog.py:1428 -msgid "Open With" -msgstr "Відкрити за допомогою" - -#: application/gui/properties_window.py:139 -#: application/plugins/file_list/plugin.py:721 -msgid "File or directory with specified name already exists in current directory. Item could not be renamed." -msgstr "Файл або каталог з вказаним ім'ям вже існує в даному каталозі. Об'єкт не може бути перейменований." - -#: application/gui/properties_window.py:174 -#: application/plugins/file_list/plugin.py:706 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "Помилка при перейменуванні зазначеного об'єкта. Переконайтеся, що ви маєте достатні привілеї." - -#: application/gui/properties_window.py:223 -#: application/gui/operation_dialog.py:377 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "байт" -msgstr[1] "байта" -msgstr[2] "байт" - -#: application/gui/properties_window.py:231 -msgid "item" -msgid_plural "items" -msgstr[0] "об'єкт" -msgstr[1] "об'єкта" -msgstr[2] "об'єктів" - -#: application/gui/properties_window.py:248 -#: application/gui/operation_dialog.py:369 -msgid "unknown" -msgstr "невідомий" - -#: application/gui/properties_window.py:357 -msgid "Error changing owner or group" -msgstr "Помилка при зміні власника або групи" - -#: application/gui/properties_window.py:397 -#: application/gui/input_dialog.py:1061 -#: application/gui/input_dialog.py:1248 -#: application/plugins/default_toolbar/bookmark_button.py:73 -#: application/plugins/file_list/dialogs.py:51 -#: application/plugins/file_list/dialogs.py:265 -msgid "Name:" -msgstr "Ім'я:" - -#: application/gui/properties_window.py:398 -#: application/gui/input_dialog.py:1255 -msgid "Type:" -msgstr "Тип:" - -#: application/gui/properties_window.py:399 -#: application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:941 -msgid "Size:" -msgstr "Розмір:" - -#: application/gui/properties_window.py:400 -#: application/gui/input_dialog.py:1069 -msgid "Location:" -msgstr "Розташування:" - -#: application/gui/properties_window.py:401 -msgid "Volume:" -msgstr "Том:" - -#: application/gui/properties_window.py:402 -msgid "Accessed:" -msgstr "Останній доступ:" - -#: application/gui/properties_window.py:403 -#: application/gui/input_dialog.py:925 -#: application/gui/input_dialog.py:942 -msgid "Modified:" -msgstr "Змінено:" - -#: application/gui/properties_window.py:478 -msgid "Access" -msgstr "Доступ" - -#: application/gui/properties_window.py:484 -#: application/gui/properties_window.py:554 -#: application/gui/input_dialog.py:131 -msgid "User:" -msgstr "Користувач:" - -#: application/gui/properties_window.py:488 -#: application/gui/properties_window.py:558 -#: application/gui/input_dialog.py:135 -msgid "Group:" -msgstr "Група:" - -#: application/gui/properties_window.py:492 -#: application/gui/input_dialog.py:139 -msgid "Others:" -msgstr "Решта:" - -#: application/gui/properties_window.py:497 -#: application/gui/properties_window.py:510 -#: application/gui/properties_window.py:523 -#: application/gui/input_dialog.py:144 -#: application/gui/input_dialog.py:157 -#: application/gui/input_dialog.py:170 -msgid "Read" -msgstr "Читання" - -#: application/gui/properties_window.py:501 -#: application/gui/properties_window.py:514 -#: application/gui/properties_window.py:527 -#: application/gui/input_dialog.py:148 -#: application/gui/input_dialog.py:161 -#: application/gui/input_dialog.py:174 -msgid "Write" -msgstr "Запис" - -#: application/gui/properties_window.py:505 -#: application/gui/properties_window.py:518 -#: application/gui/properties_window.py:531 -#: application/gui/input_dialog.py:152 -#: application/gui/input_dialog.py:165 -#: application/gui/input_dialog.py:178 -msgid "Execute" -msgstr "Виконання" - -#: application/gui/properties_window.py:536 -#: application/gui/input_dialog.py:183 -msgid "Octal:" -msgstr "Восьмеричний вигляд:" - -#: application/gui/properties_window.py:548 -msgid "Ownership" -msgstr "Власність" - -#: application/gui/properties_window.py:608 -msgid "Select an application to open {0} and other files of type \"{1}\"" -msgstr "Виберіть програму для відкриття {0} та інших файлів типу \"{1}\"" - -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Огляд версії" - -#: application/gui/changelog_dialog.py:70 -msgid "Selected modifications will be applied before starting program. Applying all modifications is strongly suggested. If you manually changed configuration files this is a good time to backup them." -msgstr "Вибрані зміни будуть застосовані перед стартом програми. Настійно рекомендується застосувати всі зміни. Якщо ви редагували конфігураційні файли вручну, зараз саме час зробити їх резервні копії." - -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Зміни" - -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "Журнал змін не знайдений!" - -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:415 -msgid "Change log" -msgstr "Журнал змін" - -#: application/gui/input_dialog.py:121 -msgid "Advanced options" -msgstr "Розширені налаштування" - -#: application/gui/input_dialog.py:268 -#: application/plugins/file_list/dialogs.py:87 -#: application/plugins/file_list/dialogs.py:297 -msgid "Password:" -msgstr "Пароль:" - -#: application/gui/input_dialog.py:270 -msgid "Confirm:" -msgstr "Підтвердження:" - -#: application/gui/input_dialog.py:324 -msgid "Create empty file" -msgstr "Створити порожній файл" - -#: application/gui/input_dialog.py:325 -msgid "Enter new file name:" -msgstr "Введіть нове ім'я файлу:" - -#: application/gui/input_dialog.py:328 -msgid "Open file in editor" -msgstr "Відкрити файл в редакторі" - -#: application/gui/input_dialog.py:332 -#: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:31 -msgid "Template:" -msgstr "Шаблон:" - -#: application/gui/input_dialog.py:377 -msgid "Empty File" -msgstr "Порожній файл" - -#: application/gui/input_dialog.py:430 -msgid "Enter new directory name:" -msgstr "Введіть нове ім'я каталогу:" - -#: application/gui/input_dialog.py:470 -msgid "Only files of this type:" -msgstr "Тільки файли наступного типу:" - -#: application/gui/input_dialog.py:478 -msgid "Set owner on destination" -msgstr "Встановити власника цільового каталогу" - -#: application/gui/input_dialog.py:479 -msgid "Set access mode on destination" -msgstr "Встановити права на цільовий каталог" - -#: application/gui/input_dialog.py:480 -msgid "Set date and time on destination" -msgstr "Встановити дату і час для цільового каталогу" - -#: application/gui/input_dialog.py:481 -msgid "Silent mode" -msgstr "Тихий режим" - -#: application/gui/input_dialog.py:488 -msgid "Merge directories" -msgstr "Злити каталоги" - -#: application/gui/input_dialog.py:489 -msgid "Overwrite files" -msgstr "Перезаписувати файли" - -#: application/gui/input_dialog.py:493 -msgid "Silent mode will enable operation to finish without disturbing you. If any errors occur, they will be presented to you after completion." -msgstr "У тихому режимі операція закінчиться не турбуючи вас. Якщо виникнуть які-небудь помилки, вони будуть показані вам по завершенні." - -#: application/gui/input_dialog.py:552 -#: application/gui/input_dialog.py:556 -#: application/gui/input_dialog.py:560 -msgid "Not supported by file system provider" -msgstr "Не підтримується файловою системою постачальника" - -#: application/gui/input_dialog.py:617 -msgid "Only options supported by file system providers were saved." -msgstr "Тільки параметри, підтримувані постачальниками файлової системи, були збережені." - -#: application/gui/input_dialog.py:631 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "Копіювати об'єкт" -msgstr[1] "Копіювати об'єкти" -msgstr[2] "Копіювати об'єкти" - -#: application/gui/input_dialog.py:636 -msgid "Copy {0} item to:" -msgid_plural "Copy {0} items to:" -msgstr[0] "Копіювати об'єкт {0} до:" -msgstr[1] "Копіювати об'єкти {0} до:" -msgstr[2] "Копіювати об'єкти {0} до:" - -#: application/gui/input_dialog.py:645 -#: application/gui/input_dialog.py:743 -#: application/gui/input_dialog.py:1168 -#: application/gui/operation_dialog.py:206 -msgid "Cancel" -msgstr "Скасувати" - -#: application/gui/input_dialog.py:654 -msgid "Save as default configuration" -msgstr "Зберегти як конфігурацію за замовчуванням" - -#: application/gui/input_dialog.py:729 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "Перемістити об'єкт" -msgstr[1] "Перемістити об'єкти" -msgstr[2] "Перемістити об'єкти" - -#: application/gui/input_dialog.py:734 -msgid "Move {0} item to:" -msgid_plural "Move {0} items to:" -msgstr[0] "Перемістити об'єкт {0} до:" -msgstr[1] "Перемістити об'єкти {0} до:" -msgstr[2] "Перемістити об'єкти {0} до:" - -#: application/gui/input_dialog.py:757 -msgid "Rename file/directory" -msgstr "Перейменувати файл/каталог" - -#: application/gui/input_dialog.py:758 -msgid "Enter a new name for this item:" -msgstr "Введіть нове ім'я для цього об'єкта:" - -#: application/gui/input_dialog.py:820 -msgid "Select a new name for the destination" -msgstr "Виберіть нове ім'я для цільового каталогу" - -#: application/gui/input_dialog.py:825 -msgid "Reset" -msgstr "Скинути" - -#: application/gui/input_dialog.py:829 -msgid "Apply this action to all files" -msgstr "Застосувати до всіх файлів" - -#: application/gui/input_dialog.py:864 -#: application/gui/input_dialog.py:1169 -msgid "Skip" -msgstr "Пропустити" - -#: application/gui/input_dialog.py:923 -msgid "Original" -msgstr "Оригінал" - -#: application/gui/input_dialog.py:940 -msgid "Replace with" -msgstr "Замінити на" - -#: application/gui/input_dialog.py:975 -msgid "File conflict" -msgstr "Конфлікт файлів" - -#: application/gui/input_dialog.py:979 -msgid "Replace" -msgstr "Замінити" - -#: application/gui/input_dialog.py:989 -msgid "Replace file \"{0}\"?" -msgstr "Замінити файл \"{0}\"?" - -#: application/gui/input_dialog.py:995 -msgid "Another file with the same name already exists in \"{0}\". Replacing it will overwrite its content." -msgstr "Файл з такою назвою вже присутній в \"{0}\". Заміна цього файлу перезапише його вміст." - -#: application/gui/input_dialog.py:1008 -msgid "Directory conflict" -msgstr "Кофлікт каталогів" - -#: application/gui/input_dialog.py:1012 -msgid "Merge" -msgstr "Об'єднати" - -#: application/gui/input_dialog.py:1022 -msgid "Merge directory \"{0}\"?" -msgstr "Об'єднати каталог \"{0}\"?" - -#: application/gui/input_dialog.py:1028 -msgid "Directory with the same name already exists in \"{0}\". Merging will ask for confirmation before replacing any files in the directory that conflict with the files being copied." -msgstr "Каталог з таким ім'ям вже присутній в \"{0}\". При об'єднанні у вас запитають підтвердження для заміни кожного файлу в каталозі, що конфліктує з копійованих файлів." - -#: application/gui/input_dialog.py:1133 -msgid "Operation error" -msgstr "При виконанні операції сталася помилка" - -#: application/gui/input_dialog.py:1170 -msgid "Retry" -msgstr "Повторити" - -#: application/gui/input_dialog.py:1218 -msgid "No" -msgstr "Ні" - -#: application/gui/input_dialog.py:1219 -msgid "Yes" -msgstr "Так" - -#: application/gui/input_dialog.py:1231 -msgid "Add toolbar widget" -msgstr "Додати віджет на панель інструментів" - -#: application/gui/input_dialog.py:1342 -msgid "Select range" -msgstr "Вибрати діапазон" - -#: application/gui/input_dialog.py:1343 -msgid "Select part of the text:" -msgstr "Виділити частину тексту:" - -#: application/gui/input_dialog.py:1367 -msgid "Add application" -msgstr "Додати додаток" - -#: application/gui/input_dialog.py:1368 -msgid "Application name:" -msgstr "Ім'я програми:" - -#: application/gui/input_dialog.py:1378 -msgid "Select" -msgstr "Вибрати" - -#: application/gui/input_dialog.py:1449 -msgid "Select application:" -msgstr "Виберіть програму:" - -#: application/gui/input_dialog.py:1452 -msgid "Open {0} with:" -msgstr "Відкрити {0} за допомогою:" - -#: application/gui/input_dialog.py:1488 -msgid "Use a custom command" -msgstr "Використовувати налаштовувану команду" - -#: application/gui/operation_dialog.py:91 -#: application/gui/error_list.py:44 -msgid "Source:" -msgstr "Джерело:" - -#: application/gui/operation_dialog.py:92 -#: application/gui/error_list.py:50 -msgid "Destination:" -msgstr "Призначення:" - -#: application/gui/operation_dialog.py:149 -msgid "ETA:" -msgstr "Залишилось:" - -#: application/gui/operation_dialog.py:150 -msgid "Speed:" -msgstr "Швидкість:" - -#: application/gui/operation_dialog.py:151 -msgid "Total size:" -msgstr "Розмір:" - -#: application/gui/operation_dialog.py:152 -msgid "Total count:" -msgstr "Кількість:" - -#: application/gui/operation_dialog.py:205 -msgid "Minimize" -msgstr "Згорнути" - -#: application/gui/operation_dialog.py:213 -#: application/gui/operation_dialog.py:269 -msgid "Pause" -msgstr "Призупинити" - -#: application/gui/operation_dialog.py:262 -msgid "Resume" -msgstr "Відновити" - -#: application/gui/operation_dialog.py:274 -msgid "Are you sure about canceling current operation?" -msgstr "Ви впевнені, що хочете скасувати поточну операцію?" - -#: application/gui/operation_dialog.py:350 -msgid "second" -msgid_plural "seconds" -msgstr[0] "секунда" -msgstr[1] "секунди" -msgstr[2] "секунд" - -#: application/gui/operation_dialog.py:356 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "хвилина" -msgstr[1] "хвилини" -msgstr[2] "хвилин" - -#: application/gui/operation_dialog.py:363 -msgid "hour" -msgid_plural "hours" -msgstr[0] "годину" -msgstr[1] "години" -msgstr[2] "годин" - -#: application/gui/operation_dialog.py:518 -msgid "Copy Selection" -msgstr "Копіювати Виділене" - -#: application/gui/operation_dialog.py:539 -msgid "Move Selection" -msgstr "Перемістити Виділене" - -#: application/gui/operation_dialog.py:564 -msgid "Delete Selection" -msgstr "Видалити Виділене" - -#: application/gui/operation_dialog.py:565 -msgid "Removing items..." -msgstr "Видалення..." - -#: application/gui/operation_dialog.py:591 -msgid "Rename Items" -msgstr "Перейменувати файли" - -#: application/gui/operation_dialog.py:592 -msgid "Renaming items..." -msgstr "Перейменування..." - -#: application/gui/mounts_manager_window.py:351 -msgid "Systemwide" -msgstr "Загольносистемний" - -#: application/gui/mounts_manager_window.py:373 -msgid "Open selected URI in new tab" -msgstr "Відкрити вибраний шлях в новій вкладці" - -#: application/gui/mounts_manager_window.py:377 -#: application/gui/mounts_manager_window.py:534 -#: application/plugins/file_list/gio_extension.py:186 -#: application/plugins/file_list/gio_extension.py:535 -msgid "Unmount" -msgstr "Розмонтувати" - -#: application/gui/mounts_manager_window.py:523 -msgid "Mounted" -msgstr "Змонтований" - -#: application/gui/mounts_manager_window.py:530 -#: application/plugins/file_list/gio_extension.py:183 -#: application/plugins/file_list/gio_extension.py:532 -msgid "Mount" -msgstr "Монтувати" - -#: application/gui/mounts_manager_window.py:672 -msgid "Volumes" -msgstr "Томи" - -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "ID" - -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Змінено" - -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "Будь ласка, виберіть запис для видалення!" - -#: application/gui/keyring_manager_window.py:143 -msgid "" -"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Ви збираєтеся видалити наступний запис з ваших ключів. Якщо Ви зробите це, то повинні будете вводити паролі вручну при потребі. Ви впевнені?\n" -"\n" -"{0}" - -#: application/gui/keyring_manager_window.py:170 -msgid "Please select an entry to change!" -msgstr "Будь ласка, виберіть запис, щоб змінити!" - -#: application/gui/keyring_manager_window.py:177 -msgid "Change password" -msgstr "Змінити пароль" - -#: application/gui/keyring_manager_window.py:178 -msgid "Enter new password for selected keyring entry." -msgstr "Введіть новий пароль для обраних ключів." - -#: application/gui/keyring_manager_window.py:193 -msgid "Password was changed!" -msgstr "Пароль був змінений!" - -#: application/gui/keyring_manager_window.py:208 -msgid "Passwords do not match! Please try again." -msgstr "Паролі не збігаються! Будь ласка, спробуйте ще раз." - -#: application/gui/about_window.py:138 -msgid "About program" -msgstr "Про програму" - -#: application/gui/about_window.py:246 -msgid "Copyright" -msgstr "Авторське право" - -#: application/gui/about_window.py:254 -msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." -msgstr "" -"Це програмне забезпечення розробляється під ліцензією GNU GPL. \n" -"Повідомлення про помилки, пропозиції та питання більш, ніж вітаються." - -#: application/gui/about_window.py:264 -msgid "Programming:" -msgstr "Програмісти:" - -#: application/gui/about_window.py:269 -msgid "Artists:" -msgstr "Художники:" - -#: application/gui/about_window.py:274 -msgid "Translating:" -msgstr "Перекладачі:" - -#: application/gui/about_window.py:380 -msgid "License" -msgstr "Ліцензія" - -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Список помилок" - -#: application/gui/error_list.py:38 -msgid "For:" -msgstr "Для:" - -#: application/mounts.py:123 -msgid "Specified item can not be unmounted." -msgstr "Вказаний тому не може бути змонтований." - -#: application/keyring.py:85 -msgid "Unlock keyring" -msgstr "Розблокувати в'язку ключів" - -#: application/keyring.py:86 -msgid "Please enter your keyring password:" -msgstr "Будь ласка, введіть ваш пароль для в'язки ключів:" - -#: application/keyring.py:287 -msgid "New keyring" -msgstr "Нова в'язка ключів" - -#: application/keyring.py:289 -msgid "We need to create a new keyring to safely store your passwords. Choose the password you want to use for it." -msgstr "Ви повинні створити нову в'язку ключів для безпечного зберігання паролів. Виберіть пароль, який ви хочете використовувати для цього." - -#: application/toolbar.py:131 -msgid "Error adding widget. You need to enter unique name and select widget type." -msgstr "Помилка додавання віджета. Необхідно ввести унікальне ім'я та вибрати тип віджета." - -#: application/toolbar.py:146 -msgid "Widget with specified name already exists. You need to enter unique name and select widget type." -msgstr "Віджет з вказаним ім'ям вже існує. Необхідно ввести унікальне ім'я та вибрати тип віджета." - -#: application/toolbar.py:180 -msgid "Plugin used to create selected toolbar widget is not active or not present. In order to edit this entry you need to activate plugin used to create it." -msgstr "Модуль, використаний для створення обраного віджета неактивний або відсутній. Для редагування цього елементу потрібно активувати модуль, використаний для його створення." - -#: application/plugins/default_toolbar/parent_directory_button.py:14 -#: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:249 -msgid "Go to parent directory" -msgstr "Перейти в батьківський каталог" - -#: application/plugins/default_toolbar/bookmark_button.py:57 -msgid "Configure bookmark button" -msgstr "Налаштувати кнопку закладки" - -#: application/plugins/default_toolbar/bookmark_button.py:83 -msgid "Path:" -msgstr "Шлях:" - -#: application/plugins/default_toolbar/bookmark_button.py:87 -msgid "Show label" -msgstr "Показувати ім'я" - -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "Кнопка переходу в батьківський каталог" - -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "Кнопка переходу в домашній каталог" - -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "Кнопка закладки" - -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "Меню закладок" - -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "Роздільник" - -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "У цього віджета немає діалогу налаштування." - -#: application/plugins/file_list/plugin.py:28 -msgid "Local file list" -msgstr "Список локальних файлів" - -#: application/plugins/file_list/plugin.py:134 -msgid "Ext" -msgstr "Розширення" - -#: application/plugins/file_list/plugin.py:136 -msgid "Mode" -msgstr "Права" - -#: application/plugins/file_list/plugin.py:137 -#: application/plugins/rename_extensions/audio_metadata.py:26 -msgid "Date" -msgstr "Дата" - -#: application/plugins/file_list/plugin.py:392 -msgid "Invalid selection!" -msgstr "Неправильне виділення!" - -#: application/plugins/file_list/plugin.py:477 -msgid "There was an error creating directory. Make sure you have enough permissions. " -msgstr "Помилка створення каталогу. Переконайтеся, що ви маєте необхідні привілеї. " - -#: application/plugins/file_list/plugin.py:504 -msgid "File already exists: {0}" -msgstr "Файл вже існує: {0}" - -#: application/plugins/file_list/plugin.py:507 -msgid "Directory with same name exists: {0}" -msgstr "Каталог з таким ім'ям існує: {0}" - -#: application/plugins/file_list/plugin.py:544 -msgid "There was an error creating file. Make sure you have enough permissions." -msgstr "Помилка створення файлу. Переконайтеся, що ви маєте необхідні привілеї." - -#: application/plugins/file_list/plugin.py:572 -msgid "" -"You are about to remove {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to remove {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Ви збираєтеся видалити {0} об'єкт.\n" -"Ви впевнені, що хочете зробити це?" -msgstr[1] "" -"Ви збираєтеся видалити {0} об'єкта.\n" -"Ви впевнені, що хочете зробити це?" -msgstr[2] "" -"Ви збираєтеся видалити {0} об'єктів.\n" -"Ви впевнені, що хочете зробити це?" - -#: application/plugins/file_list/plugin.py:870 -msgid "Other application..." -msgstr "Інше додаток..." - -#: application/plugins/file_list/plugin.py:1320 -msgid "Free:" -msgstr "Вільно:" - -#: application/plugins/file_list/plugin.py:1321 -msgid "Total:" -msgstr "Всього:" - -#: application/plugins/file_list/plugin.py:1557 -msgid "" -"Error changing working directory to:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Would you like to retry?" -msgstr "" -"Помилка при зміні робочого каталогу на:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Хочете повторити спробу?" - -#: application/plugins/file_list/gio_extension.py:56 -msgid "Mount operation" -msgstr "Операція монтування" - -#: application/plugins/file_list/gio_extension.py:102 -msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "" -"Не вдається змонтувати:\n" -"{0}\n" -"\n" -"{1}" - -#: application/plugins/file_list/gio_extension.py:154 -#: application/plugins/file_list/gio_extension.py:503 -msgid "URI" -msgstr "Шлях" - -#: application/plugins/file_list/gio_extension.py:408 -#: application/plugins/file_list/gio_extension.py:706 -msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "" -"Ви збираєтеся видалити '{0}'об'єкт.\n" -"Ви впевнені, що хочете зробити це?" - -#: application/plugins/file_list/dialogs.py:29 -msgid "Create Samba mount" -msgstr "Створити монтування Samba" - -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:274 -msgid "Server:" -msgstr "Сервер:" - -#: application/plugins/file_list/dialogs.py:68 -msgid "Share:" -msgstr "Поділитися:" - -#: application/plugins/file_list/dialogs.py:70 -#: application/plugins/file_list/dialogs.py:281 -msgid "Directory:" -msgstr "Каталог:" - -#: application/plugins/file_list/dialogs.py:85 -msgid "Domain:" -msgstr "Домен:" - -#: application/plugins/file_list/dialogs.py:86 -#: application/plugins/file_list/dialogs.py:296 -msgid "Username:" -msgstr "Користувач:" - -#: application/plugins/file_list/dialogs.py:165 -msgid "One or more required fields is empty. Please make sure you have entered name, server and share." -msgstr "Одне або кілька обов'язкових полів порожні. Будь ласка, переконайтеся, що ввели назву, сервер та інше." - -#: application/plugins/file_list/dialogs.py:243 -msgid "Create FTP mount" -msgstr "Створити FTP монтування" - -#: application/plugins/file_list/dialogs.py:363 -msgid "One or more required fields is empty. Please make sure you have entered name and server." -msgstr "Одне або кілька обов'язкових полів порожні. Будь ласка, переконайтеся, що ввели ім'я та сервер." - -#: application/plugins/file_list/local_provider.py:57 -msgid "Error trashing specified path}" -msgstr "Помилка видалення зазначеного шляху}" - -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "За умовчанням" - -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" -msgstr "Сесії" - -#: application/plugins/sessions/plugin.py:67 -msgid "Move up" -msgstr "Перемістити вгору" - -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "Перемістити вниз" - -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "Сесія з таким ім'ям вже існує." - -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "Нова сесія" - -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "Керування сесіями" - -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "Не змінювати" - -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Перетворити перші літери в заголовні" - -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "У верхній регістр" - -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "У нижній регістр" - -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Обернути регістр" - -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Ім'я файлу:" - -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Розширення:" - -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Буквений регістр" - -#: application/plugins/rename_extensions/default.py:40 -msgid "" -"Template syntax\n" -"[N]\tItem name\n" -"[E]\tExtension\n" -"[C]\tCounter\n" -"\n" -"For name and extension you can\n" -"use range in format [N#-#]." -msgstr "" -"Синтаксис шаблонів\n" -"[N] \tІм'я файлу\n" -"[E] \tРозширення\n" -"[C] \tЛічільник\n" -"\n" -"Для імені та розширення ви можете\n" -"Використовувати діапазони в форматі [N#-#]." - -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Частина імені" - -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Розширення" - -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Частина розширення" - -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "Лічильник" - -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Початок:" - -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Крок:" - -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Цифри:" - -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "Список файлів порожній. Неможливо вибрати файл для виділення діапазону!" - -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "Альбом" - -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Іспольнітель" - -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Жанр" - -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Номер доріжки" - -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Замінити:" - -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "На:" - -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Синтаксис шаблону" - -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Заміна символів" - -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "In order to use this extension you need mutagen module installed!" -msgstr "Для використання цього розширення необхідний встановлений модуль mutagen!" - -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Метадані аудіо" - -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Пошук за розміром файлу" - -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Мінімальний:" - -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "Мб" - -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Максимальний:" - -#: application/plugins/find_file_extensions/default.py:26 -msgid "" -"Pattern matching\n" -"*\t\tEverything\n" -"?\t\tAny single character\n" -"[seq]\tAny character in seq\n" -"[!seq]\tAny character not in seq" -msgstr "" -"Пошук за шаблоном\n" -"*\t\tЛюбой набір символів\n" -"?\t\tЛюбой одиночний символ\n" -"[seq]\tЛюбой символ з seq\n" -"[!seq]\tЛюбой символ не з seq" - -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 -msgid "Search for:" -msgstr "Шукати:" - -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "Учітівать регістр" - -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Вміст" - -#: application/plugins/system_terminal/plugin.py:11 -msgid "System terminal" -msgstr "Системний термінал" - -#: application/plugin_base/rename_extension.py:22 -#: application/plugin_base/find_extension.py:23 -msgid "Use this extension" -msgstr "Використовувати це розширення" - -#: application/plugin_base/plugin.py:113 -msgid "Plugin Base" -msgstr "База модулів" - -#: application/plugin_base/plugin.py:116 -#: application/plugin_base/terminal.py:269 -msgid "Focus opposite object" -msgstr "Фокус на протилежний об'єкт" - -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Наступна вкладка" - -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Попередня вкладка" - -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Дублювати вкладку" - -#: application/plugin_base/plugin.py:120 -msgid "Close tab" -msgstr "Закрити вкладку" - -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Фокус на командний рядок" - -#: application/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Фокус на лівий об'єкт" - -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Фокус на правий об'єкт" - -#: application/plugin_base/terminal.py:73 -msgid "Terminal menu" -msgstr "Меню терміналу" - -#: application/plugin_base/terminal.py:120 -msgid "" -"\n" -"\n" -"Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"VTE модуль Python не встановлено у вашій системі!" - -#: application/plugin_base/terminal.py:266 -#: application/plugin_base/item_list.py:248 -msgid "Create terminal tab" -msgstr "Створити вкладку з терміналом" - -#: application/plugin_base/terminal.py:267 -#: application/plugin_base/item_list.py:244 -msgid "Copy selection to clipboard" -msgstr "Скопіювати виділене в буфер обміну" - -#: application/plugin_base/terminal.py:268 -msgid "Paste from clipboard" -msgstr "Вставити з буфера обміну" - -#: application/plugin_base/terminal.py:303 -msgid "" -"You are about to feed child process with following data. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Ви збираєтеся послати дочірньому процесові ці дані. Ви впевнені?\n" -"\n" -"{0}" - -#: application/plugin_base/item_list.py:132 -msgid "Directories (selected/total)" -msgstr "Каталоги (вибрані / всього)" - -#: application/plugin_base/item_list.py:133 -msgid "Files (selected/total)" -msgstr "Файли (вибраного / всього)" - -#: application/plugin_base/item_list.py:134 -msgid "Size (selected/total)" -msgstr "Розмір (вибрані / всього)" - -#: application/plugin_base/item_list.py:159 -msgid "Search:" -msgstr "Шукати:" - -#: application/plugin_base/item_list.py:186 -msgid "Reload item list" -msgstr "Оновити список файлів" - -#: application/plugin_base/item_list.py:201 -#: application/plugin_base/item_list.py:269 -msgid "Copy path to clipboard" -msgstr "Скопіювати виділене в буфер обміну" - -#: application/plugin_base/item_list.py:209 -msgid "Enter path..." -msgstr "Введіть шлях..." - -#: application/plugin_base/item_list.py:238 -msgid "Execute selected item" -msgstr "Виконати виділений об'єкт" - -#: application/plugin_base/item_list.py:239 -msgid "Select application and execute item" -msgstr "Вибрати додаток і відкрити файл" - -#: application/plugin_base/item_list.py:240 -msgid "Show selected item properties" -msgstr "Показати властивості виділеного об'єкта" - -#: application/plugin_base/item_list.py:241 -msgid "Bookmark current directory" -msgstr "Додати поточний каталог в закладки" - -#: application/plugin_base/item_list.py:243 -msgid "Cut selection to clipboard" -msgstr "Вирізати виділене в буфер обміну" - -#: application/plugin_base/item_list.py:245 -msgid "Paste items from clipboard" -msgstr "Вставити об'єкти з буфера обміну" - -#: application/plugin_base/item_list.py:246 -msgid "Open selected directory in new tab" -msgstr "Відкрити виділений каталог в новій вкладці" - -#: application/plugin_base/item_list.py:247 -msgid "Open selected directory" -msgstr "Відкрити виділений каталог в новій вкладці" - -#: application/plugin_base/item_list.py:250 -msgid "Show history browser" -msgstr "Показати браузер історії" - -#: application/plugin_base/item_list.py:251 -msgid "Toggle selection" -msgstr "Переключити виділення" - -#: application/plugin_base/item_list.py:252 -msgid "Toggle selection and move marker up" -msgstr "Переключити виділення і перемістити маркер вище" - -#: application/plugin_base/item_list.py:254 -msgid "Show bookmarks for left list" -msgstr "Показати закладки для лівої панелі" - -#: application/plugin_base/item_list.py:255 -msgid "Show bookmarks for right list" -msgstr "Показати закладки для правої панелі" - -#: application/plugin_base/item_list.py:256 -msgid "Rename selected item" -msgstr "Перейменувати виділений об'єкт" - -#: application/plugin_base/item_list.py:257 -msgid "View selected item" -msgstr "Переглянути обраний файл" - -#: application/plugin_base/item_list.py:258 -msgid "Edit selected item" -msgstr "Правити виділений об'єкт" - -#: application/plugin_base/item_list.py:259 -msgid "Copy selected items" -msgstr "Копіювати виділений об'єкт" - -#: application/plugin_base/item_list.py:260 -msgid "Move selected items" -msgstr "Перемістити виділені об'єкти" - -#: application/plugin_base/item_list.py:261 -msgid "Show context menu" -msgstr "Показати контекстне меню" - -#: application/plugin_base/item_list.py:262 -msgid "Show \"open with\" menu" -msgstr "Показати меню \"відкрити з допомогою\"" - -#: application/plugin_base/item_list.py:263 -msgid "Assign path from left list" -msgstr "Призначити шлях з лівої панелі" - -#: application/plugin_base/item_list.py:264 -msgid "Assign path from right list" -msgstr "Призначити шлях з правої панелі" - -#: application/plugin_base/item_list.py:265 -msgid "Swap right and left paths" -msgstr "Поміняти місцями панелі" - -#: application/plugin_base/item_list.py:266 -msgid "Move selection marker up" -msgstr "Перемістити маркер виділення вище" - -#: application/plugin_base/item_list.py:267 -msgid "Move selection marker down" -msgstr "Перемістити маркер виділення нижче" - -#: application/plugin_base/item_list.py:268 -msgid "Show tab menu" -msgstr "Показати контекстне меню" - -#: application/plugin_base/item_list.py:270 -msgid "Ask and navigate to path" -msgstr "Запитати та перейти за адресою" - -#: application/plugin_base/item_list.py:271 -msgid "Start quick search" -msgstr "Почати швидкий пошук" - -#: application/plugin_base/item_list.py:310 -#: application/plugin_base/item_list.py:316 -msgid "Go to '{0}'" -msgstr "Перейти до '{0}'" - -#: application/plugin_base/item_list.py:609 -msgid "Directory does not exist anymore or is not valid. If path is not local check if specified volume is mounted." -msgstr "Каталог більше не існує, або невірний. Якщо шлях не локальне, перевірте, примонтувати Чи зазначений тому." - -#: application/plugin_base/item_list.py:654 -msgid "Specified protocol ({0}) is not supported by this application. Please check for available plugins or create a feature request." -msgstr "Вказаний протокол ({0}) не підтримується даним додатком. Перевірте наявність доступних модулів, або залиште побажання в багтрекере." - -#: application/plugin_base/item_list.py:686 -msgid "Application is unable to handle specified data. Check if source items still exist." -msgstr "Додаток не може обробити зазначені дані. Перевірте, чи існують вихідні об'кети." - -#: application/plugin_base/item_list.py:913 -msgid "Open _with" -msgstr "Відкрити за допомогою" - -#: application/plugin_base/item_list.py:925 -msgid "Additional options" -msgstr "Розширені налаштування" - -#: application/plugin_base/item_list.py:971 -msgid "Copy to other..." -msgstr "Копіювати до іншого..." - -#: application/plugin_base/item_list.py:977 -msgid "Move to other..." -msgstr "Перемістити до іншого..." - -#: application/plugin_base/item_list.py:1080 -msgid "View complete history..." -msgstr "Показати повну історію..." - -#: application/plugin_base/item_list.py:1086 -msgid "History is empty" -msgstr "Історія відсутня" - -#: application/plugin_base/item_list.py:1414 -msgid "Path entry" -msgstr "Шлях" - -#: application/plugin_base/item_list.py:1415 -msgid "Navigate to:" -msgstr "Перейти в:" - -#: application/indicator.py:28 -msgid "Sh_ow main window" -msgstr "Показати головне вікно" - -#: application/indicator.py:37 -msgid "_Hide main window" -msgstr "Сховати головне вікно" - -#: application/operation.py:88 -msgid "" -"Aborted. Not enough free space on target file system.\n" -"Needed: {0}\n" -"Available: {1}" -msgstr "" -"Скасовано. Недостатньо вільного місця на цільовій файловій системі.\n" -"Необхідно: {0}\n" -"Доступно: {1}" - -#: application/operation.py:103 -msgid "" -"Target file system does not have enough free space for this operation to continue.\n" -"\n" -"Needed: {0}\n" -"Available: {1}\n" -"\n" -"Do you wish to continue?" -msgstr "" -"Цільова файлова система не має достатньо вільного простору для цієї операції.\n" -"\n" -"Необхідно: {0}\n" -"Доступно: {1}\n" -"\n" -"Продовжити?" - -#: application/operation.py:218 -msgid "There is a problem writing data to destination file. What would you like to do?" -msgstr "Проблема при копіюванні даних у файл призначення. Що ви препочтете зробити?" - -#: application/operation.py:246 -msgid "An error occurred while trying to create specified file. What would you like to do?" -msgstr "При спробі створити вказаний файл сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:253 -msgid "An error occurred while trying to create specified directory. What would you like to do?" -msgstr "При спробі створити вказаний каталог сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:281 -msgid "Problem with setting path parameter for specified path. What would you like to do?" -msgstr "Проблема при завданні параметрів для вказаного шляху. Що ви віддасте перевагу зробити?" - -#: application/operation.py:309 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "При спробі видалити зазначений шлях сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:335 -msgid "There was a problem trashing specified path. Would you like to try removing it instead?" -msgstr "При спробі видалити зазначений шлях сталася помилка. Повторити?" - -#: application/operation.py:361 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "При спробі перемістити зазначений шлях сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:387 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "При спробі перейменувати зазначений шлях сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:413 -msgid "There was a problem with reading specified directory. What would you like to do?" -msgstr "При спробі прочитати зазначений каталог сталася помилка. Що ви препочтете зробити?" - -#: application/operation.py:477 -msgid "Searching for files..." -msgstr "Пошук у файлах..." - -#: application/operation.py:804 -msgid "Creating directories..." -msgstr "Створення каталогів..." - -#: application/operation.py:821 -msgid "Copying files..." -msgstr "Копіювання файлів..." - -#: application/operation.py:871 -#: application/operation.py:888 -msgid "Copy Operation" -msgstr "Операція копіювання" - -#: application/operation.py:873 -msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Копіювання {0} об'єкта з \"{1}\"в \"{2}\" завершено!" -msgstr[1] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" -msgstr[2] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" - -#: application/operation.py:972 -msgid "Moving files..." -msgstr "Переміщення файлів..." - -#: application/operation.py:987 -msgid "Deleting source files..." -msgstr "Видалення вихідних файлів..." - -#: application/operation.py:1009 -msgid "Deleting source directories..." -msgstr "Видалення вихідних каталогів..." - -#: application/operation.py:1099 -#: application/operation.py:1116 -msgid "Move Operation" -msgstr "Операція переміщення" - -#: application/operation.py:1101 -msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Переміщення {0} об'єкта з \"{1}\" до \"{2}\" завершено!" -msgstr[1] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" -msgstr[2] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" - -#: application/operation.py:1215 -msgid "Delete Operation" -msgstr "Операція видалення" - -#: application/operation.py:1217 -msgid "Removal of {0} item from \"{1}\" is completed!" -msgid_plural "Removal of {0} items from \"{1}\" is completed!" -msgstr[0] "Видалення {0} об'єкта з \"{1}\" завершено!" -msgstr[1] "Видалення {0} об'єктів з \"{1}\" завершено!" -msgstr[2] "Видалення {0} об'єктів з \"{1}\" завершено!" - -#: application/operation.py:1288 -msgid "Rename Operation" -msgstr "Операція перейменування" - -#: application/operation.py:1290 -msgid "Rename of {0} item from \"{1}\" is completed!" -msgid_plural "Rename of {0} items from \"{1}\" is completed!" -msgstr[0] "Перейменування {0} об'єкта з \"{1}\" завершено!" -msgstr[1] "Перейменування {0} об'єктів з \"{1}\" завершено!" -msgstr[2] "Перейменування {0} об'єктів з \"{1}\" завершено!" - -#: application/tools/viewer.py:31 -msgid "{0} - Viewer" -msgstr "{0} - Засіб перегляду" - -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Запуск" - -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Текст" - -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "Зображення" - -#: application/tools/viewer.py:115 -msgid "Viewer is unable to display this file type." -msgstr "Засіб перегляду не може відобразити цей тип файлів." - -#: application/tools/find_files.py:53 -msgid "Search in:" -msgstr "Шукати в:" - -#: application/tools/find_files.py:67 -msgid "Browse" -msgstr "Огляд" - -#: application/tools/find_files.py:70 -msgid "Search recursively" -msgstr "Шукати рекурсивно" - -#: application/tools/find_files.py:122 -#: application/tools/find_files.py:234 -msgid "Start" -msgstr "Почати" - -#: application/tools/find_files.py:184 -msgid "Active object doesn't support changing path. Set focus on a different object, preferably file list, and try again." -msgstr "Активний об'єкт не підтримує зміну шляху. Перемістіть фокус на інший об'єкт, бажано, список файлів, і спробуйте знову." - -#: application/tools/find_files.py:222 -msgid "Stop" -msgstr "Зупинити" - -#: application/tools/find_files.py:342 -msgid "Specified path is not valid or doesn't exist anymore. Please check your selection and try again." -msgstr "Вказаний шлях недійсний, або більше не існує. Будь ласка, перевірте ваш вибір і спробуйте знову." - -#: application/tools/find_files.py:365 -msgid "You need to enable at least one extension in order to find files and directories!" -msgstr "Необхідно включити хоча б один модуль для пошуку файлог і каталогів!" - -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Перевірка версії" - -#: application/tools/version_check.py:40 -msgid "Current:" -msgstr "Теперішній:" - -#: application/tools/version_check.py:43 -msgid "Latest:" -msgstr "Останній:" - -#: application/tools/version_check.py:94 -msgid "Checking..." -msgstr "Перевірка..." - -#: application/tools/advanced_rename.py:50 -msgid "Old name" -msgstr "Старе ім'я" - -#: application/tools/advanced_rename.py:53 -msgid "New name" -msgstr "Нове ім'я" - -#: application/tools/advanced_rename.py:76 -msgid "Items located in:" -msgstr "Об'єкти, розташовані в:" - -#: application/tools/advanced_rename.py:198 -msgid "" -"You are about to rename {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to rename {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Ви збираєтеся перейменувати {0} об'єкт.\n" -"Ви впевнені?" -msgstr[1] "" -"Ви збираєтеся перейменувати {0} об'єкта.\n" -"Ви впевнені?" -msgstr[2] "" -"Ви збираєтеся перейменувати {0} об'єктів.\n" -"Ви впевнені?" - -#~ msgid "Wait for editor process to end" -#~ msgstr "Чекати завершення процесу редактора" - -#~ msgid "Use internal editor" -#~ msgstr "Використовувати вбудований редактор" - -#~ msgid "Session" -#~ msgstr "Сесії" - -#~ msgid "Recycle terminal" -#~ msgstr "Закрити термінал" - -#~ msgid "Options" -#~ msgstr "Опції" - -#~ msgid "_Add bookmark" -#~ msgstr "Додати закладку" - -#~ msgid "_Edit bookmarks" -#~ msgstr "Змінити закладки" - -#~ msgid "" -#~ "Drag and drop functionality can not be used if source and destination are " -#~ "same!" -#~ msgstr "" -#~ "Drag & drop неможливо використовувати якщо джерело і призначення " -#~ "збігаються!" - -#~ msgid "" -#~ "Note: {0} will be replaced with socket/window id.\n" -#~ "Xterm has problems with embeding so it might not work." -#~ msgstr "" -#~ " Увага: {0} буде замінено на ID сокета/вікна.\n" -#~ "У Xterm є проблеми зі вбудовуванням, так що він може не працювати. " diff --git a/translations/zh_CN/LC_MESSAGES/sunflower.mo b/translations/zh_CN/LC_MESSAGES/sunflower.mo deleted file mode 100644 index 9f1dda46cd69bedb8dcedafe643b4888049c582c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42787 zcmcJY34B!Lx&M#5q;Az}-Kv9H#R>uU8c`~XNGpp1YO5B9WC$ZkCT0>Ay9mgx5I_*w zWDx~a0tm{EwaeA6w!K|$7rSOA!P?tfyWFm~|L^a8o-;EEVD0_f|9m|8o_9U(`n=Ek zyyxIgPCa^Y#P9wiqv%{%b6ON#e^eChy;#0cwBgDqx(aTDtKm=JT=)>455g0#=FbsP zGz$*ncJ?(unYWy`~L$r;6C=+D7pFMerEh>mk*NHhK6~cqZ;w-2aDA<^2h~3+CW(c;j_Z zl!Oc6?eO>Ty>MVf6rBe@4tv6hQ0X_oGvQ`0si%|J}10D_EfQt7EsOP;6Rjz+HkL?{rWw=j-N_Qqa z2VMe|t{=P{4u_}1>CWZwJ-D|*J$D~ed%x=L|8V{Ss$brM;kocQ+{fNvJPCHkeFjuN z_Jha6+o1aS6YwmUasSy+^;ig%&noA7_uuU9y-@Z4BD?~A8LEDNbH3+BEBDz@&$$Sm z0k4B<&tXvGbR6sjAA;w@El}{K$ZJb@LV__s=S-v`{654_5T6v0e=G3t|#1N z?R+{^eiuU3_bRCPL!sJt1XQ_`P~}cT#jkfxfg0Bfp~l5?@I3g6`~M88+<%73@0h;U z{-;8Q48z`HICng%IELy zKBm99Pk|a=XTqc5#m>v1#zilv{QEd>hsq}fm2WLfz=`mDxD;w!?tE1 zdS3SdQS?z*0af4Wa3FjNs{MWimH*K+XqA<#`0E-0NTpz5vxi`FVwinLY4O+sD61ID*kiuShy7`znxJ1x6k=~*cJD0p`LTvN3DI& zfok9GP|vv@mciSg^1BBf2`k}+a11PibD*BP*tr~1#b^ywx!;6pufId}|8}T;IQ~|X+vh?(r#n=A`asoVAnXF~fbW6#xw{5l zgnK-c++Xhg&%xtyzv%A$Q0?~`RQj(&mGcKs?a=D(HmK*k4HfTiQ28D|*wUW~<^BLv z{ym`D>l&!~_J-=mAs(J`)6@Y2VKF=rZiITy4ybl`6{_D}hsx)B z@Cx`NsC-TuV(oOM^Af0Z*Fc5e2qj-{ftoM(x&I`n@%Av(^Phmd;PX)O^$n=_e}byl zdxu)TcZ16RI;e8q1n-BpL6vVWRJ~q-C%{+T{T--w{UKEQ<=y=osQmuw{znb7emMbF z<9{;LxR?Mx4(CA4gI1{L{SQ?89CaHq1eQU~&t6dF7y=bO0_wSU!~0+rybFE_s-EZF zZsYh`sC=_f^JgMdJI;d|H%~yd*HiEmxC1KQYf$z33Di39CRDp0Hyqsvo)1;7zEJb- zKB#=B!IR-UsQjOVD(6Oc5_|!M_Jr!MSE1VL$5827J^c4j`TYgzxkrz%ad|FOKa|5D z51``R1}}wo!}r1IQ2o9Ps{SuRm1j59^S|W$DpWnc1yzqXpybdIBaIhAg%5Dv1|P?L zFI2gI@BV*t_wjdFxlVy9=fzO*u7osUbUjpm&vR~okKq11R5^#-Y4L}{_u{@As{XZ5 z{WBe^e2>FVz@1R>PNVZREsP-EO-wy{vJvZh4HSjFl4N(30C{(+zfNIC}Q03nSRgUjM#d{NK zeEbET3cFA_mFrxnaaInM{#K~`?t+R}303a#@C^7_sPV8Es$8q!2jMeN>AnVUhTn(k z@AK}q`u2sY?;TL(s)T34iSEAuo`d^IxCZWqYTtYAvG}!6?K2hXIcuTHu?Z^Q9Z==` zBD@%W4XRy#2c@_D4JP0@_u6xNL)CvIR6VMp+Pw~{KN~%K4pcj=fG5JuQ03SM&xLQm z55T`b<#*;Mt-c?ED*ug8>4(B{I2tP60uO)6x!wK01l2y@hnjD1LDlz+QI@VNRJ&dY z&w_VC<^KRw`%Qx?&uXaW?}w_->rmy-LG{<~pxW)M`>ebdL-l_JoCR-&8h@`t&6_r; zeBOdecVyDq>tv|#)1k_7w)^*hVP3+E@V_432k(QQg|9%h`$td))$RkK(hr96zt8=v zq4KYV>hA`qarkL>KL*tfE1}A}18Tg#4%Kcyg-ZV>RK0%V;S(z@zgbY@WFb`hEQgA} z5vu$x@I3euyb6974uxe^rq6x?4#d6M*$xpkQLhwz182fv@TZWaG3qtO^rVNN@_h|< zgKh9KcuKXkM{lV9>kBW0!{Kpo0@OTy2&&!YLG{NXsQz06kA<7ue>>E3UV#_DpTVQy zQDZIr@$e|zC&5p`Q=!`P0jTzV1S-G9P|sZfkAu%aweL3A1MY_!w{JO*NLxNk;(yKIBw;STsQSYE>%gAc-M;XmLL@Y-67_f2>k z?tyiTCAbu-{jSbf{=K2f)fcLsABAeyyP)JkH7tXZpvp51D*YU&eqI3I1E2KpXQAS6 zasNF~?e?nsf7AIRsORLJe}G+aA6;+b;$nC)?m_SpSPwPNo`6cX8LA)mL(Q|FK(+rL zq3YA+0W05oq2iwhZ-+hLo+F}YGVG4KcNSd;rr~OMVk3PHTi_0Ob(77HUqjXV8X8}6 z=LV>H4u|spB&>!hcnkbGRQsGU!Q|kDQ0_iZ>2HOa2cx0NJq4Z&7eU2a=iKW4`=Qc( z1L}FL&R;>Lf7^M?L>nh(Ld825UIQ@h@{;0aefIpyJ=`{-fPL?e6hV<@gL# zIcK{6Lg!KsUkz2RXQA44H&p&VfU0-i-DiKw;#~q2eyy`VR6E}0?keX4&d);4zek+S zQ1yQd>Uqnc%DKz^zW|m0SD^C!KGe8;)5G6({@EFQ+RAktRJ`{?<$pdr7hVjNUq9zC z=e^GRq55fpb3RmiY=oDg_5h^ zfJ*mEcpChp`{6< z{tQ*#V;{2gXF!#&CzSs+?!MVM7%JTeXA-I$bx`rAKs|qfb3Igk`=HW&5h~udoIi)> z;QlRCxlWvHJRK_C2jE%oA}IHbQ27jicfi}>g>WNG!LLK*bLA9^f4#FW)Os@rD*X^B zIeoW>r`^9Esy?5AD(8F;Uk%lc>!I3lD^$6@57lqKbsjU-vAuse1=2Gi%O_@ zycu2vzXQ*JT^_b_C15YyJzxd=BvieZI#zsP;IT z#ZB=}fa;&Kpz7HZDqdeGxiAQ7T#kT>pN2!=c&Pe*2`b%BJ^XEW8SZ~T<$Kw53%?1f zoFkz8v+h3|>Uk@iPr;*cKMNIaGgNuM1XYi(L)G*9Q1RNJ(!b^W9aMS#;yiJNl{*2I zu7~pmsQd;))$>kxEF2B>+_du{sB$lc$HMJU?XU+b{cBM9e%sx@fLfQ|f=9wXzzgA@ zpyHi7)AH%=yb`KkE1M z4_*TEP~|!45o1>I@K(*7iVORKLC^`KS=Mar z+!N|KcS7a=Nq3Kfs!szv5q{eJ=fIP3FMw*_HBjj`LdAc{`8jwp?yo?F|Ipb6H4lFe zmHwFdR*w^*%6%zRyY_}E*GQ=J_dvx@yZ-~uiBNL(A?H%(HmG!8cm5EjakoL`d)orz zUCvQZ&mRL%hLfP`GaE{eeGIC9z5>;rKY`=m@1gqtzJ-=w6;%3hQ2BkzIS;B{YhX9H z+x>qD^_)LKrHdXjo&vSbCE#W7TBzq%!c*ZScRvbMpSAEbxDl$}`=HwED^Sn-HdMU7 zLZv@)k-1NIo(tuFAyoQnoc*BcHwu`^R8u!gmLj{+pqm^JS=Z`>BVwx&ME<`{?DS*SrTR-6^m){1ChgRzs!# z98~_VL6!G)_y2|SO%Hz?s=xmXRqvx#Sh>%IO4l8#{C%9aIzJAT{}?zL*1G>Up`QPS zhv(e?EqDLf8LhPE90w(r-w&^WyI6h5g_e@C^6~sPqp&#s3u4c$w<%h0dk$Li|@ljf*cr^~Vq0{c9NdYmN68RQb9? zmHR6AKG+B9IU}IzeK*we$GU$5)bl4nJ!iJNSHTbB-VBxgyHM$W45e2efU4hr!rS26 zQ1SY&HGAjB;Ky-41r`7AQ1Op^%6Kfi7)|`q&=3fZSEe#{XoyJzx=o# z4}J!3_BdI1KJmWgZlTii*Zry7{|8Ky=EGdgTs^s_aBaeW0O6nHx)1kECE!<$yEj)q zuA{krNmyTaKGb+a%treakzYN2`l($faeq4TUWB7?Kg;z3_q*Xwx%B%1*Vnifa(#%n z`mOLhbbk!@8oO6`nEXnAH{h?JS4+|;T=RPbSCVTr*9VC-82+AkFF^e+z;6IN8^7Vo zgx{A8(G~c;#eIKx9qh?xmFT(F@8sJ{fYY&+y(Xf3)kD+FNXv1 zkAKH;f4sZDhv&Imja*gurQsh*^D@^q&*u~Pufkuy54fN1ujKw8TwA!`B@cf05Eqps z{BGy|0>VFyYoPlLh5PZ_4C~+f=j-JMS9#^l}1F{5! z-+S@DlQKPr>mpB=;QnOp2XSe=)9)k1`84i_xIYdq;rcUI{Hx{WPTVQ3Gl_c>?x(o_ zh(}lfKZslM`F(`1=YA$v{G01HU%~G~T(jK$HSVWz|2Oz=T+6tBo$GG$&~GDt`hD5? zC>%!E&++>c*CMXrT;uS+*3;k&zdt+A!T%`2e~tS-uCsBU$JLMf6XE&rTCVu_UE*Gf z<3_^b-vIpnhNBFQgnxkgz3Kcltib&tu3svE-%q$I@NeY$0@u}C`jvBiN+ka>t_}EK z=wX-Re+Sp+xyBN9Bm53wV-#0@T<`O^+(uvJdKULWu6v2|E7%q4x0?G?;K#VW!PNuz z30(SZrOsbz*+cR<9Tl3{$}o9hx+}{5DmtCG}jlot|t5+ z_}|9;GOm3d=SMK@`P|9P>ZvB48)gJE9 zs|b6)=X;U+317uuzq_2*aKD3VmAiXz|9-ATxSxjK=W62qf1rL}@_4#Gn(IWabMgB= z*U!05!uv-xX16O!cm^jzjNQf{eN=3#`SNwN0aVXurJpd z{4T?--#OfWl>6J30IxS;XrG{~f<^C0zTs9whwl@H(yuT>AZy>j2k(%E9joT$ge6 zBYZGQS(;oC|-#rQiMVa;{Ig`zF|%>qqWZoa?z3yZae9ANNh<|5Nv?!~J>gKgTtZ z>sI&w1^yo=-Zb1NaUH|`2>2gd)r7Ti>31*g`v_af{Sn;jHv@i)>%-iyUxfPY<$9hggWt*W;P(Lcy-0f`>;~JRem6MHRs8!K{QD4Z1lMoy z{yoOK0#A(_ThMem-Y zZ%lkV)0C)8))A>@QX*BAZcHRAD^oS8hGb)=A)6S}kf}{%M&F;RY|JJq8&b(eGE6om zYEsE;BZ(?`UR|QHsi7fN*Oc`bm?+a z-K0d8dmd9cHrbG@Bu&}f+0+B~hMaK^)I`--@RS>Wt!?#oU)rU z4Ixejotl`U=vZ+KvvaUKbl_Fp64>>q;eX24&CQaJPOl_?y zrYp@DsizxiQxqnv46Zm_2JwiQkZBmF`c$PG7-E@*N#*LH-aW12(M_W>4UD+*1ocm( z>M~8$V;PbuIzoddjO=7Xb*eEjCe0YI0bX7n>r8H`UiuC=Ix}Y8Aac**La5FCH}ptc zvx7XWs?kj}DDzvR%$p;+sb+LjEq`ltF=$6;YO0tA6L~;z*EZEOrt2jVB@1ac9#f;h z3CT&^)+JI64NT5VWf+ajgRvS#bcec?YMH!ati^-9Q0el-onx7&6EaOaQ8T$FJx;yB zDCzUR$ylBDPx8z(j!iY#&|RuT|a72VrPR+AdT+GS}v1vR9r#}>mf zmFe&dhDlRZI+GZjYD`v9Z=9^R4MGM*Wd zlpq=yhzO6S`jWtgRBdK_Xl;)c@?gxSB>SSi$!xkZ>RW?+=EX>xoQcs*jg6VQqC0M! z!U!z{Ws7$CEHD4ZEUS1yctI1GGB!J%y4HIWXa&*=`xb-{M#He4U zrY2cWiel5@)l^HS0i?1eE+*rrE)`0UnwY9=3d^xij!L9_rkVw?qC@0@E9AurnM#a` zpN5boZrzx4wZ?obNaOwuAq^orqDVIgwN;;0(iS#%jT0NKd*#`Xq4JsfN#Rcd1qN9V zw7noZ8#5|U{iMzTS>}z042|cQMI4So7^bT^5k!my<)HkEcd7}VVY)E|D{IpAqccf$ zeg|*Y80gIgFJU(1@3P%<>F8(ES2AOKnBEx{VMbxfCUeNYkl--Sw{Vv^oyyiR?BD`Y zn;?I~_@XkBM`6J&^+3szdKKC@=*<_PaaaL+plub!0SGWIZ zG80vw-@aM|J=t+seHOVSu&*1d^sP5x~K&;eQNFysy<(U|!kw*Q38t+Kl zJYtwcm!?+mPYgfUCs{i>*)h_csnPwD<2(ArLz+&toY0yZP1}im)MoKL)4NJ@XAMvb#&yP^-Gyyatlp_G z5-4$OCPq^O!Yz>(^N`>c?W$aTpbbe}C4bNPh~tX8+WfB+5zDpMkHifJAZD zxySIrymJqYElpFDlw@`+Yh#?$o?MtgA-d}Ci*u)D=p0-a%KcN>%7%1M$;jC<)%sj? zgc1~;K^3V_jtaZAPToN~(S~PK*cB<1J_#bMBI=*6X1gGo;x9Q^a-ZlH*QjS>hSlfN zLg1w09n-094C8@zjJFTPjtn{ovtUwf2Ej_lxi&qXrHl>5pfM(=+?UlAWwf%O(-f4Q z@md7XZcuH*^r{WaV2$9k7U^w(##o62yL~wtz~;c zP?K#f5y7mS14i6b5e-0-4}S`4SJs?y|AohO^3ouR2Gp`Et0i`j5;sdS4A71_F?i76 z0bxIq=$5K3Po!&;)v2EKb=8;hv=AW~*8ZUPs(pfSLs`b*9fU{Fk4rW^6`@s)B3?T}fO#pe8jw#eRQ`xcWnS2L($?+-G5? zxnJ19nN7ugG-T^;#}44qQq8Kl8L{jG>@N!8Rxw`en3+}b55CtDo0 zToxip&fo}EKK9?0+AUc~VPjnqj7c$FtF7NHUV5kcE2wwTEghz6Cuh8mxuv+%9Mq$4 zDp?y1>K_dn&@bT@&Tf|{K9=sAxFK4P83r&Dl*G}rO~!W5LkdqnH5gc@&Wjhc&aG2knrBm8r{`ex zrCl4MTV;TyAI!j)rjzh$MAfT^Zk4sAI8=i(EGW08q%S69KZtJC${Ti+w`Q;f9RE_ALAjl`f1m3*nH&y24@w` zjtoX^{pq~%r}y-bg9FSW5JLK+e^{L2E+qsEFYHl*b7Z~6;t;{(yZw-vD&H*UWL^lFY3>y7tOgxd>O=ayv#}uLT$qM5Uc)%XM6tXF1)*()G}NH5o}eBuoC@C5 ztU>Bu@UZw=Ji_wl{&JV>^{tHWxYZ}KPKn-)fnZ3oHWlel1%C_nP#i434g8%D&-ZXI z@e^)*jE8&aMMIFLLCYVKiH4xI#Skfb{`G7cW2RC@H}|d!DE8lY}@=DRdnlmTihBa;fIT zGwWy*oy66E!if($09KYDdF-G`#=h|^wzMjCQ^ruiGTPA;I<0Qbv?vye22N4m=>hRV z@^16De8VG@v7cdK(B@oGN6R`rqHYR^Tip#Qhi|p4jhi6W$rQaU{Lw*eFjsOgto=3F z>WK4BZtZTAeC;-L2IENQ))?hOM4YA(jv8I?C`{Y1`oz&R%)@;=+7csgA0(a3HOfwb z#f7Y6qJsb7lLm|AVKa_H4=SY{bEp`0XXjN#cQzV|*wmqK;l?%5VDpa5@?CQJCs7nU z*}@EExY#jJkW$f5?Jw|0T|%OY{Z{sNnJ<=C#V+$fo#q>;r;FCY}HwdSdH!DV4-5W`}aj(Tjrpj$l;{V*C< z+=xa62_+RI>^5TssNTy?DwAS1Fc|!nrL;|}5;Zz(jIeb`DMpZS9N+MKySEmydx{kd z0_-AW87z#!Sd(&F0Fx`Ib7uKQV92HSD5xZRwGus8lfV^WS=Nh6Fr^NLb3Ml8Yo~{& zIsdaFW}{)@oH`XwOSupGRcEn~8ZwGGKFy(5SSE%wV5ebsGpr#avyN{+(et!~g%Qqv z21%tx*9ub9^Az}wXP;!LGZhvBJ3Nb}W!LDorZju2Y%1A+AZNFT!t9z~hmfol!{jQ{ zFy1v=A@3M87#SK?N|Z)UFem9Oc7zt5Y^FxX4U%w}F)-MK;exC#KDCf{Sd>&m%yXe* ztIWn*9^H-t%OBob$c}|Iqon6*2%83rk39Tr;~@V-dPp%Y9EcVK5SiC0A zhRB7<6vn9)v^aQG11ngk`h?eE2nn>6KAfWWDfoq@$0JnW8&+LpREh~)?{B1FQk~S3 zen^GzM*Y>8h|kf(xs^7N_+wcHOxEc3aQcie3nNRXZFI4uoQIUOUGbdycHViwKC3Af z4IfmpmmX(Z>0Z4`x6;E$1x?)sJ(G@^SQiafKOm{?JULr%W38&mkgEq*H6-czumO*~ z^rlBBB9WLR@uZZtuN_KCI{~W7us8=(|z2YGCjj5X0oHX8s zr+9vqWX$kT5eN1%t=FO76+f83X>u0@g;*S7SUQRGk~L96JtGaHMDLKQi0NCRDpycB>R0bpcVHI@3wRKbaSSA7SWs0Jz0Oid8cYar zER98b10*#n*3LZ)0aW_hT^PjLG{$dcVMopTr1>#&B4HaKqRk{fdXj5qJlzOy}!q9nxomJ=#ksNn5Em0OGpILz@b=?j1dS zq=vJAio}P?@2}TE!0?o``HYPVtt`_2hMNv-%BVRMGi=^%*oWeWp%OQRo!Mw~`5s>{ za;eh1sHnFQ^*UEohv9@tLn~?6PUy|4Lqu>}eW#RTM=@VZ%x}?fDe9DPY??js@Uetm z5JsYU_5wT255A*fL#T{+=EEB&I_wR@)4g1AFjxE{fo<1fD{oMLLk1nggHiQxfnjHE zOI1i3EQYZ*Xg--yW?VPL%l*u&P~^A{9paQ6Y?;J~&$kNpR}+GsC1)q`YYxFD6^@Wf zTB^Ds9nO?fD7YcU!R^F|WvpOa3op5Ndj`?Q_+#|?+md<^Ype{*1=*+`;$1>E{vmHQ z7?!IfJ3s`d0>cquqCSI64l8uAmBV{+Ax>S`SbC=D7&YnC7)y<2hvmm?SDsNb<19wz*4|u z)YeWLduDieIas^mkadTF)~K~F6^=_nGaxT9T5IM+!;AMOBityUf|i{7)TOgy!|c@S zUc5Ej*wla?S1nyD9MkH6Go@oS%Aq&)x~p81EJqF}>Lqy?7(wSEjh_R!qJvmrZj&AM zLR(#nsviCrw)N-WBaPt8a>DL}_6zps;p5m94c7~~2%ZvaCtjS>3=eO?5w~!19J)oX zR!d{2piOmQc<8jX7%6DRw6NlsC7LBHe$}+Y5q4p#Zim!C6SW~A(b>tkQSyL>Ok)N~ zo9Ko{c&R#5kLs{F4??kIMeOt>Evf};vTq>h3e2dsb4g-aWvnq$q?jWrL;ds~?Qp&8 zW`7fJjJ2K@Wu@7+Qdn|jI+f%Q@~=|=I{y0dNbUHI}=K(b&y?ZMh5<*y2`N) znL71otT2TM5ng;R9?1<4ZZ=q{XoOx18*$J(#KqSLN{=&3^gPovG&M>GGYSfNM^lPr zZ^&WaK`txfWL*Pwf(AZoYMiQ1GyX6kZb>o3H_l2-B4% zg)WY_6NTbY%R+EdT`;=%UY12VE>M!GOMw)sNmfgVViBOjOW)b??x^OcUWZidlGQPE z**os#EI-)>iW#CSE5CnXM|h}Q!dsO8C;6Zs{2$~K_NvN<-syNGT&jJRyhj@^kPNCI z3A%dYcWkWi;?E(ASJ2~P4NgXYLaSgK@Z~M;)QZzMN#xmxZ7mU`z8&0mh>XmeMXCaum7+%G+ z^~rRS@@RzgJo-fo0t-!(zB$nZ2_E_y#t-haSd7pcuF;50wU(TMfIi40NNnvA;{ymz z4My0q64Oi(%xLmmJx!E`@u%cv+TLSb`;54rGg#5|o5e>yoKcBRJpc z5solA2-&dT;ykWtB30J+0QyrAVHJ&vXPPec3*E}nRw)~swx@ z8-*;&OR^7ZBs&GYw4x6-M%JNTaYUEmj%FU`C>&ypv{f}4S&tyL1!5$H89ADE;>#v& zG1OTYp2lX_n9w9rc?z!~XCuWO#TWh2z4YQ216xC#dFC%7-NE)vuhfXB z4h*5_j__6-r4GzSchcAXf>S{&(5^hTtcFEp44Zt$v}_?kd#QJGYgR%qqnEbThOw_L zk-j1|X?)RlGF0AKq6ps^z9$LVW6An)h++4?eF^JMZL$k8*S~4APd>u7*LAya*hMAL zMMM4AK!&$j!q)*d2Tf0>t~Xizi*HO#@Jf2_(g%v~`}wvgX#X8IMSUU_t|Gcq-*QAB zNAdr-v|n;hhA$_=(i~=gYzr(e>+o!kMsN4|r%6!~-hEn*+W9byk7=r;G=!~mkPBll z1!NFCraN?Oi9X>)wS&tML}Xk6sT-j){*}^n$f5Z1?7xylSVdFzcFzAIovjpc-NOdh z&Nad`@HrCpI#LTc7YQ>^_hF0$6_lFOmO5@M&Jc8C^gbq4$=>kYwW^lSR)pgItnHjGEga83nSu^sY!SFtYvan3Q!9541~I573&mkJ0Wy}Y=mT~%d-8-H1uE*BUv_TsvB3Q7g;pg zdnB}uvO|@lqzl4K$cD|Yo#C@ixsit%8&0kYyD;0QYfr^$hDD-i9jHphXLLF)ZOG`0 z>mGxudidgBktpnt%Q%1F&Cni$v(@RU9(|jtvpq&+DiUSGhK}gbPg`qSsZI^}3>0FCzB1os&D+WJ}}eQ5Wp6xL+D3<_B!$?Dy+fTdFf3sb>7vl%sasNP@cRCdO`$5xn77!J>}Z#_Z{)o8+a5 zZUg&XapmP#a5J{CvA&{b&j}MIl!r!7k4a5b7CmXO@Tqyv`kvX?BG9wOv+eod*irq4 zlv^%6FD=u1;>Gs4yu25-W(+}f6k2*~FrD{Aqe<6YudQwa2I?C|j<~tUhl}x4Iljv6 zF`%xJ*RJZSD-s_boo*~tq#{xJ$TE&dd9$;}&FliQ6^S~=6VB`nmtU`;#qABft}pBO zNq&CAn%v4IxfL7oo7S~$+tapZRqM`8`4!LRT4uLDH9dTapWn72Kdt%y=g0VM&rE4s zv?2HMbNRVD4lHWvp2#(CrbxM2GY(9js}k;QZr%Av>%NzXb)ra|t z%h&j=J9$>qjsG;2KG3It`IRrXZ{C#OwmAMeU)da3v#V`+OK$$$w)I=|jlTTyvp43p zF4i~ta<#Xt$uHiLTe_jFEVp@A>+X3LIk)gpi`TkuHOwcK>GYva;OE``Q*i9XhY}^7Vb^O!qyOn>{zT;HS_00U^Gh6q(WMehIWOe&X+j8qx(E^N(wvD?FEZJUOc3{Qi_GhMqx6sQhgnPDX zxlK>xnjeqaTV6h}q{W7ewGwR-<#xPa;T2JCzH*ClR+i1X+PAKuuk(vG=O3MtU%oxR zXjl7=&AI*4DAM{pxj7r!rajX(bysfI7S*lgVY(@#m_sM5n4EihU;c^BR_ffWCGBfA zbWgNRdnq@6-hr8O+c#6c(&y0N7KwpTo;dK_6K%WK6OY!T+i8~E^c_|^&yZ0N+9S7a zS9z4*L1|XEZFnTNyE)2D-_|~5kvS-usUdA!_vD^@#3Q!udZumDes{FbWX>;Z-8I`< zJ+i>|<`rSWY_hC#EiZYnxet-4l`+4%IXbX(8l^cfc{Wvvye1tSakZjc^OD@Yt+~hM zG5`y;k8+E)w#}Xy*#xFKQ`%d0w!N^Vb>CxDIltoh*eg^ww{96DHhevwpS*_#k7(N5 z^8LA4%X52n+Yl_YRDKCVa6#LmRRV<(W&kG_O&g40>K^Sn-`X*voKBgFe}?z_UG1-!76I< ze3XBD7Ym&a>-?j$4=ikn@{3;LK~`}a*EEpNiVm=85Vh`Hr{d;T&dhJwp4+u8It`{P)s|H3<=ndUxfx3%VM{Z2`NhroX{$QB87S6;`FRUz$Efw? z7Q{<#^NhCDQ=;~lrZfHNxBRRfg?3PI^Aj`;b63M`^~?inpUAIVb71X?_Sr8WG z*F4%bdl%Bg#K2#%#v~7DLn=N$6 z925fvvv-ixD}7p?e`H7d_La2t+}x~}N?#_owx*Yv9U;)hd+eA!8FA&Q8R*O&cUU@) zW@DU8a)9Q&Cj&%oLn+ttaPD3hkYJ> zM;?bLNHL&OK@>NvQDFesGs5~&bO)`#>dOqbH%bzu<4)g*Yng0$G(T&8*GPkE<->^% zpLuuw$Qw0<2e$5cynXwcwntl-KIN>xuF*s$ogLvrZ=c^&cg3FJV{h{Td;$HE`E8+V^d?0>nB3qjvgire|*7+O|1}=1yxi zO9P|QH*(tFVO>-zL*Y=@g zr#Pi0v1ldgLvH>omSUE}?uqtC=+xP4Pg?gaj?+lqS%tLt2YufJs7fMjnpS#ZKf3_N z!fJGQR>xHZQD~C>z}jh=pi5ptm8LECKHk26fy38C^RuyG5B6}H*~MIL|Gu{8R!7Ad z*S`NTmTLQQ+LX}W?43oM7C)Z;&EDC_^WE*6pO!=n(KTE2(M(^Wvkv%8E zh;U%?s@$^+*(PWtub&~a{hN4Sizoowjog7}e) zD98?s7Gcw9bzm|SraGE?(CG`E!Kety4ke(Z;m_W0W6NSi<`p|;Pd2@&@MOuB=buM~ zKw)HkM$(y7Vcv($DJrqFjDkAQK4lpJroXq%-biajG(8i}TANjif!X%lBe}WT+V?%5 zo4)|fE2N0^6i*cUO4pC`*`z(16j6bhM;GngEx{D88L^NEn|4B{Z^&(J?#4f%(Y9x$ zHqT*mtvz}8UYSa@&q9HJaY}ys{z#=kNtfdHY;N9+T=NSBuSYt2`Pa&pq-|Ebcf~E` zZgsG{>{}ca=3?=VLhWqH&Dj{)Uc}V>{GMgnimY4{Ys1LMuvIbpN2JX@s{W&_86IGZ zsRw&$4KxeFF)B>0;$6Hq2|EnBH5$}|Ej!)vZof!o*Gp{McLc*ma3l9u=N@iWf0&&J z<<=$=i`di+Cf3aACxyB6qhwi1RxatPC4;5V*3z!5*mD^c=IWMajy2E45znGv=s-Hj z-eGl(CxF?fES;&DT_a;Gtj*QBZ!YT|9TA%a+x9GAPZ6;I^4DrNy~NA-EJFL9xPwLjk5+-=;YjF3Hr{q7zg zyH;Hch3%VHvfG>4-h%!XtgW#GQcc1PSht>v2Q9@B*FX4~!;B$)iZjOV&`yHh=i6Y7 z{!nl2i3tmPe@E%iaxd=_ix%s#u`1?q7+aB<2ONjl9kQ(?n#b|HES>AbNFYV%7;ny; z{Om`xVup^7Qx|-LMZ|r*uPsj-@gBm|Z~$x|zR>2i z7!bCG)G1WWysdww5SjbkZx3xcGYDkcW=zE9qY7D$n45@-Erls22i@&y6tZV`Jlt&e zWZEfJ)joOWvpx;5f-!cUWwoT)t*pLM1|=cPd^6{^wM@p8SsI1bq2VziNxdtYW693j zErb-aFD%_AHxJ6Y5PrCfk)H_Nu5V+JKs*ywQsQf~Tl?JqB9wPlg=J7&(3^~J`uJq4=|UMO<;ty3k9T3#%Xl1w_& zaIHUBAy&-I%~``CMA*-7ZQcDG;xTMt{*`=mW)WwEmbqs-&0#9C)s{ih{H(OmcdWi@ z9D0suCK6Gl!hwaO^g|iWMW}uVH3`?j(QN|j7CLI!}W7C*t9LP> z+8z6isGyd`dQX_QDD>EqU3SEduu&_l2VvpIN-D`BYpGWIup)KUYR_B@XDc#N$5y(w z7oNae7wpy@yLd{PsOa6*Yq$ z1tg>(g^?|(6RJ~C^gKHL;c-kLlXbS|i)`oQuo2>27!>ak`733C(_4lG=5}-r(^{<6 z@U@dZ+vB#)+rmKt#%eUd;(3cHo)VoLx`m@0IyP+A^7B`;ZC}e48Eqoyu_eCtu-2XP z68bpSmKIYT%=%HT%A>R8X2^(ZkEQY|(LuRjDdF+5JMY|W7BP$go3Sy^+QH;^*bMKM zVcrLCTa?Y$y=)Y9@G9L5`hY6hRGGajsaW1hmQ+S}!MYm4EK{OtQWX}M;++rOLWs}S zqB|@jJzWRu@bE&MLqER|+@b#qzKn88#p64d#mgF>K!np`8$1QAFZkIs!Rn#oWF~Pi zM)xdLI<$>iJFRW;($dpiJx;o9e#%;saKYy0#l!*WLs|L9(#(n5?OJQ1VfZZ9?vh@-#MbG*r8w+G1y!R zL(nH8=0)ZJD_EEd$bOXh$qRG)7RoLX{5+^4;WyUQ!GQJr8lRfp)RG6mRBCQ1SwT0` z1{^PP)_H^}1J*JdM z9ht6be|TS?VDrTl%LlS&xL6<`(3qsLZ$_DP3%hGHqD`#7}}Jfc`zxN@HX`=0{EIEQ znL9lot|+aBeIqnl(IRGU#=I>Gxvfv;C$Ena&Uq<6c?#`VthXO@`3oqPS5S?8*w{Xx zbf-sqGjIK|rbQP!CcGC@?5OQ^x*m;-K14{wa{Zd&1msgTl^YqpP8G`2-^7qjk|N)qft*hS3Hb4W{Xm;e@D zJeV^#+T@OH?Jx5R0~VV@SecgYMoLATxgiLGW!faJ*_m^5cVa|Bu?r!t(*^?`N}`nL zqMoQtU^vDyk)<;X*PbnLZfiO8`Pf(&ds8upErfi2Xol=7HxIAOiW8v%?6 zJ!P(?I)Job#kY1K?W5%DihzwpKR+;suQhICaCsPd$~WYPdhd*_CPT^; zu(mzx+xBc?kudf4pjXk#%Ip}&;$a9Yc|Fh_oV|r(WJfGd?bRn+8iPf4`=0h454+mO zU}Z00n_{goyecwhL%Bc8yg4$Ov6Q1Ydjp5nrnGiUGIo83R@7ZH>oA<&F}8%{yNq4X zD&K7admEaEkrTj|vHLTUP2VvMn>%-I}Vd z_rvyR2@Msq0rXCdW;38PUN}TN%;A~Ew(%UFwH+pE`^!sZ1Pi;i{0nQeQg7a#e`20g z0<E_lAgu8wWHdO?W-wu_z%<7=XIsX?Hj{~BLZE{KiC{KCA_mKELEaYD z>jO{CBWI>*2#WL$-r_9>W;T=gRIJ6l+DnjDmdQtvP$;&jstQ-15~0#n+oQ9P+#Qs^fcmY9-}ii(<)F ze%Kvzvlh1PemU}!07KD!Y4SEmdW`FC=ZW9VvZW^e=C5t#WWA|no`rWf{7lq*ZDe=! ziVr4iq=I)@lb9Y4fSqobCJnzR;-or)naULs4%WU>Benw(jeLLAt z6l^l;@~IolRHKzqii|Ii1vT0xPf?979*+HsXZ~mq{$6|h(hO!)p3Zw2)(Bw(8&2t0 z+rrK3#A{kOsL`&?-iQw~!t}1f#SMP#7(?7b_U5f&zwzHaJt3(Qw-6%(LFt5zCwn1^XMOzff>5Kxx4X%Swrb zBNUcK4uz#ZIETq?S>WR;y!Y)|XRt%ErZaXqU2w@!^13zWq4BY)iAWn#RWhPDO z>(T#TzwBZ^!+h>`6FZmi=3}>hvQueDbnDNZz26%)`Et9tJFJY|23+cA+{OLfE#V9h zdv`bPY*W{5D9M8PwA(Negx556XL^3{n>?8%tJ`ga#_x4^yPXL3)ZyF(g|yp9vRv|# zpZHS985CzX%eGb|vq7S%wLQOxb%xEqb}6ODKd5kr59^dJSTIbsxgys&^}#Vz+qwR> zEbEiMryr`u`PV|G9_JuBojtI2B{I5L=t6*0>tM=JSlFlN4ZyaS_q1EOx2UABfN>khGh9_rUwOJH-Mo7MHxxo GHTr*5f~SK3 diff --git a/translations/zh_CN/LC_MESSAGES/sunflower.po b/translations/zh_CN/LC_MESSAGES/sunflower.po deleted file mode 100644 index 5ef24f286..000000000 --- a/translations/zh_CN/LC_MESSAGES/sunflower.po +++ /dev/null @@ -1,2817 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# jack chen , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Sunflower\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-10-25 04:09+0000\n" -"Last-Translator: jack chen \n" -"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/sunflower/language/zh_CN.GB2312/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN.GB2312\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 -msgid "Terminal" -msgstr "终端" - -#: application/gui/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "基于 VTE 的终端" - -#: application/gui/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "按需显示滚动条" - -#: application/gui/preferences/terminal.py:30 -msgid "Use the system fixed width font" -msgstr "使用系统等宽字体" - -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "字体" - -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "光标形状" - -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "方块" - -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "I-型标" - -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "下划线" - -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "允许粗体文本" - -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "键入时自动隐藏鼠标" - -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "外部终端" - -#: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 -msgid "Command line:" -msgstr "命令行" - -#: application/gui/preferences/terminal.py:79 -msgid "Command line for executing specific program:" -msgstr "执行特定程序的命令行" - -#: application/gui/preferences/terminal.py:85 -#, python-brace-format -msgid "" -"Note:\n" -"\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id.\n" -"\t{1} will be replaced with specified command and its parameters.\n" -"\t{2} will be replaced with current working directory." -msgstr "提示:\n忽略 {0} 将会在新的终端打开而非 tab.\n{0} 将被替换为套接字/窗口 id.\n{1} 将被替换为指定命令及其参数.\n{2} 将被替换为当前工作目录." - -#: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 -msgid "Commands" -msgstr "命令" - -#: application/gui/preferences/commands.py:40 -#: application/gui/preferences/bookmarks.py:50 -#: application/plugins/rename_extensions/audio_metadata.py:24 -msgid "Title" -msgstr "标题" - -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "命令" - -#: application/gui/preferences/commands.py:67 -#: application/gui/preferences/bookmarks.py:77 -#: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 -msgid "Move Up" -msgstr "上移" - -#: application/gui/preferences/commands.py:75 -#: application/gui/preferences/bookmarks.py:85 -#: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 -msgid "Move Down" -msgstr "下移" - -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "关联" - -#: application/gui/preferences/associations.py:45 -#: application/gui/preferences/associations.py:81 -msgid "Add mime type" -msgstr "添加 mime 类型" - -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "关联程序到 mime 类型" - -#: application/gui/preferences/associations.py:82 -msgid "Enter MIME type (eg. image/png):" -msgstr "输入 MIME 类型(如 image/png)" - -#: application/gui/preferences/associations.py:133 -msgid "" -"You need to select mime type to which application will be added. You can " -"also select another application in which case new one will be added to its " -"parent." -msgstr "您需要选择程序要加入的 mime 类型. You can also select another application in which case new one will be added to its parent." - -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "插件" - -#: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 -msgid "Active" -msgstr "启用" - -#: application/gui/preferences/plugins.py:68 -msgid "Plugin name" -msgstr "插件名称" - -#: application/gui/preferences/plugins.py:72 -msgid "Version" -msgstr "版本" - -#: application/gui/preferences/plugins.py:74 -msgid "Author" -msgstr "作者" - -#: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:54 -msgid "Description" -msgstr "描述" - -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "联系" - -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "访问网站" - -#: application/gui/preferences/plugins.py:182 -#, python-brace-format -msgid "" -"{0} is required for normal program operation and therefore can not be " -"deactivated!" -msgstr "{0} 为正常程序操作所需要, 因此不能被停用!" - -#: application/gui/preferences/plugins.py:213 -msgid "This plugin has no description" -msgstr "这个插件没有说明" - -#: application/gui/preferences/plugins.py:272 -msgid "No plugin selected" -msgstr "未选择插件" - -#: application/gui/preferences/bookmarks.py:15 -#: application/plugins/default_toolbar/bookmarks_button.py:16 -#: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 -msgid "Bookmarks" -msgstr "书签" - -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "在书签菜单中显示挂载点" - -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "显示系统书签" - -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "书签菜单中添加家目录" - -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 -msgid "Location" -msgstr "位置" - -#: application/gui/preferences/accelerators.py:20 -msgid "Key bindings" -msgstr "快捷键绑定" - -#: application/gui/preferences/accelerators.py:61 -msgid "Primary" -msgstr "主要的" - -#: application/gui/preferences/accelerators.py:69 -msgid "Secondary" -msgstr "次要的" - -#: application/gui/preferences/accelerators.py:82 -msgid "" -"Note: You can only edit accelerators from objects created at least " -"once in current session. To disable accelerator press Backspace in " -"assign mode." -msgstr "注意: You can only edit accelerators from objects created at least once in current session. 禁用快捷键, 可在分配模式下使用 Backspace." - -#: application/gui/preferences/accelerators.py:168 -#, python-brace-format -msgid "" -"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" -"\n" -"Collisions:\n" -"{1}" -msgstr "所选快捷键 \"{0}\" 已被使用. 您仍要分配分配快捷键到此功能? 如此将重置所列功能.\n\n冲突:\n{1}" - -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 -#: application/plugins/default_toolbar/home_directory_button.py:16 -#: application/plugins/default_toolbar/home_directory_button.py:17 -msgid "Home directory" -msgstr "家目录" - -#: application/gui/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "查看 & 编辑" - -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 -msgid "View" -msgstr "查看" - -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 -msgid "Edit" -msgstr "编辑" - -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "使用已安装程序" - -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "使用外部命令" - -#: application/gui/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "在终端标签内执行命令" - -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "工具栏" - -#: application/gui/preferences/toolbar.py:36 -#: application/gui/history_list.py:47 -#: application/gui/mounts_manager_window.py:363 -#: application/gui/mounts_manager_window.py:541 -#: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 -#: application/plugins/file_list/gio_extension.py:165 -#: application/plugins/file_list/gio_extension.py:519 -#: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 -#: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 -msgid "Name" -msgstr "名称" - -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "类型" - -#: application/gui/preferences/toolbar.py:93 -msgid "Toolbar style:" -msgstr "工具栏风格:" - -#: application/gui/preferences/toolbar.py:95 -msgid "Icons" -msgstr "图标" - -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 -msgid "Text" -msgstr "文本" - -#: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 -msgid "Both" -msgstr "两者" - -#: application/gui/preferences/toolbar.py:98 -msgid "Both horizontal" -msgstr "均水平" - -#: application/gui/preferences/toolbar.py:108 -msgid "Icon size:" -msgstr "图标大小:" - -#: application/gui/preferences/toolbar.py:110 -msgid "Same as menu item" -msgstr "与菜单项相同" - -#: application/gui/preferences/toolbar.py:111 -msgid "Small toolbar icon" -msgstr "小型工具栏图标" - -#: application/gui/preferences/toolbar.py:112 -msgid "Large toolbar icon" -msgstr "大型工具栏图标" - -#: application/gui/preferences/toolbar.py:113 -msgid "Same as buttons" -msgstr "与按钮相同" - -#: application/gui/preferences/toolbar.py:114 -msgid "Same as drag icons" -msgstr "与拖放按钮相同" - -#: application/gui/preferences/toolbar.py:115 -msgid "Same as dialog" -msgstr "与对话框相同" - -#: application/gui/preferences/toolbar.py:217 -msgid "missing plugin" -msgstr "缺失的插件" - -#: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 -msgid "Operation" -msgstr "操作" - -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "一般" - -#: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 -#: application/gui/mounts_manager_window.py:473 -msgid "Mounts" -msgstr "挂载项" - -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "确认" - -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "删除到回收站" - -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "复制/移动文件时预留可用空间" - -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "启动时自动挂载盘符" - -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "插入时自动挂载可移动设备" - -#: application/gui/preferences/operation.py:30 -msgid "Show confirmation dialog before deleting items" -msgstr "删除时显示确认" - -#: application/gui/preferences/operation.py:64 -msgid "" -"With trashing disabled you will not be able to restore accidentally deleted " -"items. Are you sure you want to disable confirmation dialog when deleting " -"items?" -msgstr "若禁用回收站, 您将无法恢复误删项目. 确定要禁用删除确认对话框?" - -#: application/gui/preferences/display.py:23 -msgid "Display" -msgstr "显示" - -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "主窗口" - -#: application/gui/preferences/display.py:32 -msgid "Hide main window on close" -msgstr "关闭时隐藏窗口" - -#: application/gui/preferences/display.py:33 -msgid "Allow multiple instances" -msgstr "允许程序多开" - -#: application/gui/preferences/display.py:34 -msgid "Show toolbar" -msgstr "显示工具栏" - -#: application/gui/preferences/display.py:35 -msgid "Show command bar" -msgstr "显示命令栏" - -#: application/gui/preferences/display.py:36 -msgid "Show command entry" -msgstr "显示命令" - -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "标签" - -#: application/gui/preferences/display.py:49 -msgid "Focus new tab after opening" -msgstr "开新标签页时立即转向" - -#: application/gui/preferences/display.py:50 -msgid "Show normal button relief" -msgstr "显示普通按钮浮凸" - -#: application/gui/preferences/display.py:51 -msgid "Show icons instead of text in tab buttons" -msgstr "在标签按钮上显示图标而非文字" - -#: application/gui/preferences/display.py:52 -msgid "Show close button" -msgstr "显示关闭按钮" - -#: application/gui/preferences/display.py:53 -msgid "Show tab(s) even if there is only one" -msgstr "只有一个标签时仍显示标签栏" - -#: application/gui/preferences/display.py:54 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "标签标题条使用 Ubuntu 着色" - -#: application/gui/preferences/display.py:55 -msgid "Change title bar color when started as super user" -msgstr "超级用户启动时改变标签的标题条颜色" - -#: application/gui/preferences/display.py:70 -msgid "Show status bar:" -msgstr "显示状态栏:" - -#: application/gui/preferences/display.py:74 -msgid "Always" -msgstr "总是" - -#: application/gui/preferences/display.py:75 -msgid "When needed" -msgstr "按需" - -#: application/gui/preferences/display.py:76 -msgid "Never" -msgstr "从不" - -#: application/gui/preferences/display.py:86 -msgid "Expanded tabs:" -msgstr "扩展式标签" - -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 -msgid "None" -msgstr "无" - -#: application/gui/preferences/display.py:92 -msgid "All" -msgstr "所有" - -#: application/gui/preferences/display.py:102 -msgid "Other" -msgstr "其它" - -#: application/gui/preferences/display.py:106 -msgid "Hide operation window on minimize" -msgstr "最小化时隐藏操作窗口" - -#: application/gui/preferences/display.py:107 -msgid "Show notifications" -msgstr "显示确认" - -#: application/gui/preferences/display.py:114 -msgid "Size format:" -msgstr "文件大小格式:" - -#: application/gui/preferences/display.py:118 -msgid "Localized" -msgstr "本地化" - -#: application/gui/preferences/display.py:119 -msgid "SI (1 kB = 1000 B)" -msgstr "SI (1 kB = 1000 B)" - -#: application/gui/preferences/display.py:120 -msgid "IEC (1 KiB = 1024 B)" -msgstr "IEC (1 KiB = 1024 B)" - -#: application/gui/preferences/item_list.py:37 -#: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 -msgid "Item List" -msgstr "文件列表" - -#: application/gui/preferences/item_list.py:42 -msgid "Look & feel" -msgstr "外观" - -#: application/gui/preferences/item_list.py:44 -msgid "Directories" -msgstr "目录" - -#: application/gui/preferences/item_list.py:45 -msgid "Columns" -msgstr "栏" - -#: application/gui/preferences/item_list.py:60 -msgid "Row hinting" -msgstr "行" - -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "显示隐藏文件" - -#: application/gui/preferences/item_list.py:62 -msgid "Case sensitive item sorting" -msgstr "大小写敏感的项目排列" - -#: application/gui/preferences/item_list.py:63 -msgid "Number sensitive item sorting" -msgstr "数字敏感的项目排列" - -#: application/gui/preferences/item_list.py:64 -msgid "Single click navigation" -msgstr "单击导航" - -#: application/gui/preferences/item_list.py:65 -msgid "Right click selects items" -msgstr "右击选择项目" - -#: application/gui/preferences/item_list.py:66 -msgid "Show list headers" -msgstr "显示列表头" - -#: application/gui/preferences/item_list.py:67 -msgid "Fast media preview" -msgstr "快速媒体预览" - -#: application/gui/preferences/item_list.py:68 -msgid "Show tree expanders" -msgstr "显示树扩充" - -#: application/gui/preferences/item_list.py:69 -msgid "Hide horizontal scrollbar" -msgstr "隐藏水平滚动条" - -#: application/gui/preferences/item_list.py:84 -msgid "Breadcrumbs:" -msgstr "面包屑:" - -#: application/gui/preferences/item_list.py:89 -msgid "Normal" -msgstr "普通的" - -#: application/gui/preferences/item_list.py:90 -msgid "Smart" -msgstr "智能" - -#: application/gui/preferences/item_list.py:101 -msgid "Access mode format:" -msgstr "访问模式格式:" - -#: application/gui/preferences/item_list.py:105 -msgid "Octal" -msgstr "八进制" - -#: application/gui/preferences/item_list.py:106 -msgid "Textual" -msgstr "文本" - -#: application/gui/preferences/item_list.py:117 -msgid "Show grid lines:" -msgstr "显示网格行:" - -#: application/gui/preferences/item_list.py:122 -msgid "Horizontal" -msgstr "水平的" - -#: application/gui/preferences/item_list.py:123 -msgid "Vertical" -msgstr "垂直的" - -#: application/gui/preferences/item_list.py:136 -msgid "Selection color:" -msgstr "选择项颜色:" - -#: application/gui/preferences/item_list.py:146 -msgid "Selection indicator:" -msgstr "选择项指示器:" - -#: application/gui/preferences/item_list.py:163 -msgid "Quick search combination:" -msgstr "快速搜索组合:" - -#: application/gui/preferences/item_list.py:166 -msgid "Control" -msgstr "Control" - -#: application/gui/preferences/item_list.py:167 -msgid "Alt" -msgstr "Alt" - -#: application/gui/preferences/item_list.py:168 -msgid "Shift" -msgstr "Shift" - -#: application/gui/preferences/item_list.py:177 -msgid "Date format:" -msgstr "日期格式:" - -#: application/gui/preferences/item_list.py:181 -msgid "Time is formed using the format located at:" -msgstr "时间格式的所在地:" - -#: application/gui/preferences/item_list.py:191 -msgid "Load specified tabs instead of saved" -msgstr "加载指定的而非已保存标签" - -#: application/gui/preferences/item_list.py:204 -msgid "Directory" -msgstr "目录" - -#: application/gui/preferences/item_list.py:209 -msgid "Left list" -msgstr "左侧列表" - -#: application/gui/preferences/item_list.py:210 -msgid "Right list" -msgstr "右侧列表" - -#: application/gui/preferences/item_list.py:242 -msgid "Custom directory" -msgstr "自定义目录" - -#: application/gui/preferences/item_list.py:244 -msgid "Left directory" -msgstr "左侧目录" - -#: application/gui/preferences/item_list.py:245 -msgid "Right directory" -msgstr "右侧目录" - -#: application/gui/preferences/item_list.py:299 -msgid "Column" -msgstr "栏" - -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "大小" - -#: application/gui/preferences/item_list.py:307 -msgid "Visible" -msgstr "可见" - -#: application/gui/preferences/item_list.py:310 -msgid "Font" -msgstr "字体" - -#: application/gui/preferences/item_list.py:427 -msgid "Add custom directory" -msgstr "添加自定义目录" - -#: application/gui/preferences/item_list.py:428 -msgid "Full path:" -msgstr "绝对路径:" - -#: application/gui/preferences/item_list.py:509 -msgid "" -"Quick search settings are in conflict with VIM navigation style. To resolve " -"this issue your quick search settings were restored to default." -msgstr "快速搜索设置与 VIM 导航模式冲突. 为解决此问题您的快速搜索设置将重置为默认." - -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 -msgid "Sunflower" -msgstr "向日葵" - -#: application/gui/main_window.py:169 -msgid "File" -msgstr "文件" - -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "新建标签" - -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "新建文件" - -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "新建文件夹" - -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 -msgid "_Open" -msgstr "打开(O)" - -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 -msgid "Open in new ta_b" -msgstr "在新标签页中打开(b)" - -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 -msgid "_Properties" -msgstr "属性(P)" - -#: application/gui/main_window.py:233 application/indicator.py:49 -msgid "_Quit" -msgstr "退出(Q)" - -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 -msgid "Cu_t" -msgstr "剪切(t)" - -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 -msgid "_Copy" -msgstr "拷贝(C)" - -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 -msgid "_Paste" -msgstr "粘贴(P)" - -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 -msgid "_Delete" -msgstr "删除(D)" - -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "发送到..." - -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 -msgid "Ma_ke link" -msgstr "添加快捷方式(k)" - -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 -msgid "_Rename..." -msgstr "重命名(R)" - -#: application/gui/main_window.py:303 -msgid "_Unmount" -msgstr "卸载(U)" - -#: application/gui/main_window.py:307 -msgid "Mount list is empty" -msgstr "挂载列表为空" - -#: application/gui/main_window.py:316 -msgid "_Preferences" -msgstr "配置(P)" - -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "标记" - -#: application/gui/main_window.py:329 -msgid "_Select all" -msgstr "全选(S)" - -#: application/gui/main_window.py:336 -msgid "_Deselect all" -msgstr "取消全选(D)" - -#: application/gui/main_window.py:341 -msgid "Invert select_ion" -msgstr "反向选择(i)" - -#: application/gui/main_window.py:347 -msgid "S_elect with pattern" -msgstr "模式选择(e)" - -#: application/gui/main_window.py:353 -msgid "Deselect with pa_ttern" -msgstr "模式弃选(t)" - -#: application/gui/main_window.py:360 -msgid "Select with same e_xtension" -msgstr "选择扩展相同的文件" - -#: application/gui/main_window.py:366 -msgid "Deselect with same exte_nsion" -msgstr "弃选扩展相同的文件" - -#: application/gui/main_window.py:373 -msgid "Compare _directories" -msgstr "比较目录" - -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "工具" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "查找文件" - -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "查找重复文件" - -#: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "同步目录" - -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "高级重命名" - -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "挂载管理" - -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "密钥环管理" - -#: application/gui/main_window.py:428 -msgid "Ful_lscreen" -msgstr "全屏(l)" - -#: application/gui/main_window.py:436 -msgid "Rel_oad item list" -msgstr "刷新列表(o)" - -#: application/gui/main_window.py:446 -msgid "Fast m_edia preview" -msgstr "快速媒体预览(e)" - -#: application/gui/main_window.py:457 -msgid "Show _hidden files" -msgstr "显示隐藏文件(h)" - -#: application/gui/main_window.py:465 -msgid "Show _toolbar" -msgstr "显示工具栏(t)" - -#: application/gui/main_window.py:473 -msgid "Show _command bar" -msgstr "显示命令栏(c)" - -#: application/gui/main_window.py:481 -msgid "Show co_mmand entry" -msgstr "显示命令行(m)" - -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "操作" - -#: application/gui/main_window.py:499 -msgid "There are no active operations" -msgstr "无活跃操作" - -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "帮助" - -#: application/gui/main_window.py:508 -msgid "_Home page" -msgstr "主页(H)" - -#: application/gui/main_window.py:516 -msgid "Check for new version" -msgstr "检查新版本" - -#: application/gui/main_window.py:523 -msgid "File a _bug report" -msgstr "报 bug(b)" - -#: application/gui/main_window.py:532 -msgid "_About" -msgstr "关于(A)" - -#: application/gui/main_window.py:662 -msgid "Refresh" -msgstr "刷新" - -#: application/gui/main_window.py:662 -msgid "Reload active item list" -msgstr "刷新当前列表" - -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 -msgid "Rename" -msgstr "重命名" - -#: application/gui/main_window.py:663 -msgid "Rename selected file" -msgstr "重命名所选文件" - -#: application/gui/main_window.py:664 -msgid "Preview" -msgstr "预览" - -#: application/gui/main_window.py:664 -msgid "Preview selected file" -msgstr "预览所选文件" - -#: application/gui/main_window.py:665 -msgid "Edit selected file" -msgstr "编辑所选文件" - -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 -msgid "Copy" -msgstr "拷贝" - -#: application/gui/main_window.py:666 -msgid "Copy selected items from active to opposite list" -msgstr "拷贝当前选择项至另一侧列表" - -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 -msgid "Move" -msgstr "移动" - -#: application/gui/main_window.py:667 -msgid "Move selected items from active to opposite list" -msgstr "移动当前选择项至另一侧列表" - -#: application/gui/main_window.py:668 -msgid "Create" -msgstr "创建" - -#: application/gui/main_window.py:668 -msgid "Create new directory" -msgstr "新建文件夹" - -#: application/gui/main_window.py:669 -msgid "Delete" -msgstr "删除" - -#: application/gui/main_window.py:669 -msgid "Delete selected items" -msgstr "删除选择项" - -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 -msgid "Add bookmark" -msgstr "添加书签" - -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 -msgid "Edit bookmarks" -msgstr "编辑书签" - -#: application/gui/main_window.py:847 -msgid "_Edit commands" -msgstr "编辑命令(E)" - -#: application/gui/main_window.py:1463 -msgid "Sunflower file manager" -msgstr "向日葵文件管理器" - -#: application/gui/main_window.py:1478 -msgid "print version and exit" -msgstr "打印版本号然后退出" - -#: application/gui/main_window.py:1483 -msgid "skip loading additional plugins" -msgstr "不加载额外的插件" - -#: application/gui/main_window.py:1489 -msgid "skip loading saved tabs" -msgstr "不加载已保存的标签页" - -#: application/gui/main_window.py:1495 -msgid "open new tab on the left notebook" -msgstr "左笔记本中新建标签" - -#: application/gui/main_window.py:1503 -msgid "open new tab on the right notebook" -msgstr "右笔记本中新建标签" - -#: application/gui/main_window.py:1511 -msgid "open terminal tab on the left notebook" -msgstr "左笔记本中打开终端标签" - -#: application/gui/main_window.py:1519 -msgid "open terminal tab on the right notebook" -msgstr "右笔记本中打开终端标签" - -#: application/gui/main_window.py:1616 -msgid "Select items" -msgstr "选择各项" - -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 -msgid "Selection pattern (eg.: *.jpg):" -msgstr "选择的模式(如 *.jpg)" - -#: application/gui/main_window.py:1672 -msgid "Deselect items" -msgstr "取消选择项" - -#: application/gui/main_window.py:1709 -msgid "First level of compared directories is identical." -msgstr "所比较文件夹的第一级完全相同." - -#: application/gui/main_window.py:1862 -msgid "" -"There was a problem starting external terminal application. Check if command" -" is valid!" -msgstr "启动外部终端程序失败. 请检查命令是否有效!" - -#: application/gui/main_window.py:2069 -msgid "Main Menu" -msgstr "主菜单" - -#: application/gui/main_window.py:2135 -msgid "Restore handle position" -msgstr "恢复把手位置" - -#: application/gui/main_window.py:2136 -msgid "Move handle to the left" -msgstr "移动把手到左侧" - -#: application/gui/main_window.py:2137 -msgid "Move handle to the right" -msgstr "移动把手到右侧" - -#: application/gui/main_window.py:2181 -msgid "" -"Error saving configuration to files in your home directory. Make sure you " -"have enough permissions." -msgstr "保存配置到家目录出错. 请确保有足够权限." - -#: application/gui/main_window.py:2786 -msgid "" -"Active object is not item list. Advanced rename tool needs files and " -"directories." -msgstr "当前对象非列表项. 高级重命名工具需要文件和文件夹." - -#: application/gui/main_window.py:2801 -msgid "" -"No rename extensions were found. Please enable basic rename options plugin " -"and try again." -msgstr "未找到重命名扩展. 请启用简单重命名选项插件后重试." - -#: application/gui/main_window.py:2828 -msgid "" -"No extensions for finding files were found. Please enable basic find file " -"options plugin and try again." -msgstr "未找到文件查找扩展. 请启用简单文件查找选项插件后重试." - -#: application/gui/main_window.py:2854 -msgid "Keyring is empty!" -msgstr "密钥环为空!" - -#: application/gui/main_window.py:2867 -msgid "" -"Keyring is not available. Make sure you have Python Gnome keyring module " -"installed." -msgstr "密钥环不可用. 请确认 python 的 gnome 密钥环模块已安装." - -#: application/gui/preferences_window.py:31 -msgid "Preferences" -msgstr "配置" - -#: application/gui/preferences_window.py:106 -msgid "Program restart required!" -msgstr "需要重启程序!" - -#: application/gui/preferences_window.py:147 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "有未保存的改动.\n是否保存?" - -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 -msgid "History" -msgstr "历史" - -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "路径" - -#: application/gui/history_list.py:65 -#: application/gui/mounts_manager_window.py:381 -msgid "Open" -msgstr "打开" - -#: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:392 -msgid "Open in tab" -msgstr "在标签中打开" - -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "在新标签页中打开所选路径" - -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "在另一侧列表中打开" - -#: application/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "在另一侧列表中打开所选路径" - -#: application/gui/properties_window.py:58 -#, python-brace-format -msgid "{0} Properties" -msgstr "{0} 属性" - -#: application/gui/properties_window.py:86 -#: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 -msgid "Basic" -msgstr "基本" - -#: application/gui/properties_window.py:90 -msgid "Permissions" -msgstr "权限" - -#: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 -msgid "Open With" -msgstr "打开方式" - -#: application/gui/properties_window.py:98 -msgid "Emblems" -msgstr "徽章" - -#: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 -msgid "" -"File or directory with specified name already exists in current directory. " -"Item could not be renamed." -msgstr "指定名称的文件或文件夹在当前目录中已存在. 无法重命名." - -#: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "重命名指定项出错. 确保有足够权限." - -#: application/gui/properties_window.py:236 -msgid "item" -msgid_plural "items" -msgstr[0] "项目" - -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 -msgid "unknown" -msgstr "未知的" - -#: application/gui/properties_window.py:362 -msgid "Error changing owner or group" -msgstr "更改拥有者或用户组时出错" - -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 -#: application/plugins/default_toolbar/bookmark_button.py:74 -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:273 -#: application/plugins/file_list/dialogs.py:467 -msgid "Name:" -msgstr "名称:" - -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 -msgid "Type:" -msgstr "类型:" - -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 -msgid "Size:" -msgstr "大小:" - -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 -msgid "Location:" -msgstr "位置:" - -#: application/gui/properties_window.py:439 -msgid "Volume:" -msgstr "卷:" - -#: application/gui/properties_window.py:440 -msgid "Accessed:" -msgstr "已存取:" - -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 -msgid "Modified:" -msgstr "已修改:" - -#: application/gui/properties_window.py:516 -msgid "Access" -msgstr "存取" - -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 -msgid "User:" -msgstr "用户:" - -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 -msgid "Group:" -msgstr "用户组:" - -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 -msgid "Others:" -msgstr "其他:" - -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 -msgid "Read" -msgstr "读" - -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 -msgid "Write" -msgstr "写" - -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 -msgid "Execute" -msgstr "执行" - -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 -msgid "Octal:" -msgstr "八进制:" - -#: application/gui/properties_window.py:586 -msgid "Ownership" -msgstr "所有权" - -#: application/gui/properties_window.py:660 -#, python-brace-format -msgid "Select an application to open {0} and other files of type \"{1}\"" -msgstr "选择程序打开 {0} 及其它文件类型 \"{1}\"" - -#: application/gui/input_dialog.py:115 -msgid "Create link" -msgstr "创建符号链接" - -#: application/gui/input_dialog.py:116 -msgid "Enter new link name:" -msgstr "输入新链接名称:" - -#: application/gui/input_dialog.py:124 -msgid "Original path:" -msgstr "原始路径:" - -#: application/gui/input_dialog.py:129 -msgid "Create hard link" -msgstr "创建硬链接" - -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 -msgid "Browse" -msgstr "浏览" - -#: application/gui/input_dialog.py:151 -msgid "Select original path" -msgstr "选择原始路径" - -#: application/gui/input_dialog.py:211 -msgid "Advanced options" -msgstr "高级选项" - -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 -msgid "Save as default configuration" -msgstr "保存为默认配置" - -#: application/gui/input_dialog.py:377 -#: application/plugins/file_list/dialogs.py:96 -#: application/plugins/file_list/dialogs.py:304 -#: application/plugins/file_list/dialogs.py:507 -msgid "Password:" -msgstr "密码:" - -#: application/gui/input_dialog.py:379 -msgid "Confirm:" -msgstr "确认:" - -#: application/gui/input_dialog.py:433 -msgid "Create empty file" -msgstr "创建空文件" - -#: application/gui/input_dialog.py:434 -msgid "Enter new file name:" -msgstr "输入新文件名:" - -#: application/gui/input_dialog.py:437 -msgid "Open file in editor" -msgstr "在编辑器中打开文件" - -#: application/gui/input_dialog.py:441 -#: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:31 -msgid "Template:" -msgstr "模板:" - -#: application/gui/input_dialog.py:501 -msgid "Empty File" -msgstr "空文件" - -#: application/gui/input_dialog.py:554 -msgid "Enter new directory name:" -msgstr "输入新目录名:" - -#: application/gui/input_dialog.py:599 -msgid "Only files of this type:" -msgstr "仅此类型文件:" - -#: application/gui/input_dialog.py:613 -msgid "Affected item list" -msgstr "受影响的列表项" - -#: application/gui/input_dialog.py:636 -msgid "Set owner on destination" -msgstr "设置目标所有者" - -#: application/gui/input_dialog.py:637 -msgid "Set access mode on destination" -msgstr "设置目标存取模式" - -#: application/gui/input_dialog.py:638 -msgid "Set date and time on destination" -msgstr "设置目标时间" - -#: application/gui/input_dialog.py:639 -msgid "Silent mode" -msgstr "静默模式" - -#: application/gui/input_dialog.py:646 -msgid "Merge directories" -msgstr "合并目录" - -#: application/gui/input_dialog.py:647 -msgid "Overwrite files" -msgstr "覆盖文件" - -#: application/gui/input_dialog.py:651 -msgid "" -"Silent mode will enable operation to finish without disturbing you. If any " -"errors occur, they will be presented to you after completion." -msgstr "静默模式将使用操作无打扰方式. 若期间有错误发生, 将会在操作完成后显示." - -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 -msgid "Not supported by file system provider" -msgstr "未被文件系统提供者支持" - -#: application/gui/input_dialog.py:784 -msgid "Only options supported by file system providers were saved." -msgstr "只有被文件系统提供者支持的选项被保存." - -#: application/gui/input_dialog.py:808 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "拷贝项目" - -#: application/gui/input_dialog.py:813 -#, python-brace-format -msgid "Copy {0} item to:" -msgid_plural "Copy {0} items to:" -msgstr[0] "复制 {0} 项目到:" - -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 -#: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 -msgid "Cancel" -msgstr "取消" - -#: application/gui/input_dialog.py:910 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "移动项目" - -#: application/gui/input_dialog.py:915 -#, python-brace-format -msgid "Move {0} item to:" -msgid_plural "Move {0} items to:" -msgstr[0] "移动 {0} 项目到:" - -#: application/gui/input_dialog.py:938 -msgid "Rename file/directory" -msgstr "重命名文件/目录" - -#: application/gui/input_dialog.py:939 -msgid "Enter a new name for this item:" -msgstr "为该项输入新名称:" - -#: application/gui/input_dialog.py:1005 -msgid "Select a new name for the destination" -msgstr "为目标选择新名称" - -#: application/gui/input_dialog.py:1010 -msgid "Reset" -msgstr "重置" - -#: application/gui/input_dialog.py:1014 -msgid "Apply this action to all files" -msgstr "将此动作应用到所有文件" - -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 -msgid "Skip" -msgstr "跳过" - -#: application/gui/input_dialog.py:1105 -msgid "Original" -msgstr "初始的" - -#: application/gui/input_dialog.py:1122 -msgid "Replace with" -msgstr "替换选择" - -#: application/gui/input_dialog.py:1157 -msgid "File conflict" -msgstr "文件冲突" - -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 -msgid "Replace" -msgstr "替换" - -#: application/gui/input_dialog.py:1179 -#, python-brace-format -msgid "Replace file \"{0}\"?" -msgstr "替换文件 \"{0}\"?" - -#: application/gui/input_dialog.py:1185 -#, python-brace-format -msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will" -" overwrite its content." -msgstr "有相同文件名的文件存在于 \"{0}\". 替换它将会覆盖其内容." - -#: application/gui/input_dialog.py:1198 -msgid "Directory conflict" -msgstr "目录冲突" - -#: application/gui/input_dialog.py:1202 -msgid "Merge" -msgstr "合并" - -#: application/gui/input_dialog.py:1212 -#, python-brace-format -msgid "Merge directory \"{0}\"?" -msgstr "合并目录 \"{0}\"?" - -#: application/gui/input_dialog.py:1218 -#, python-brace-format -msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for" -" confirmation before replacing any files in the directory that conflict with" -" the files being copied." -msgstr "相同名称的文件夹已存在于 \"{0}\". 合并时, 若有任何文件复制冲突将提示确认." - -#: application/gui/input_dialog.py:1323 -msgid "Operation error" -msgstr "操作出错" - -#: application/gui/input_dialog.py:1360 -msgid "Retry" -msgstr "重试" - -#: application/gui/input_dialog.py:1408 -msgid "No" -msgstr "否" - -#: application/gui/input_dialog.py:1409 -msgid "Yes" -msgstr "是" - -#: application/gui/input_dialog.py:1421 -msgid "Add toolbar widget" -msgstr "添加工具栏" - -#: application/gui/input_dialog.py:1532 -msgid "Select range" -msgstr "选择范围" - -#: application/gui/input_dialog.py:1533 -msgid "Select part of the text:" -msgstr "选择部分文本:" - -#: application/gui/input_dialog.py:1557 -msgid "Add application" -msgstr "添加程序" - -#: application/gui/input_dialog.py:1558 -msgid "Application name:" -msgstr "程序名:" - -#: application/gui/input_dialog.py:1568 -msgid "Select" -msgstr "选择" - -#: application/gui/input_dialog.py:1639 -msgid "Select application:" -msgstr "选择程序:" - -#: application/gui/input_dialog.py:1642 -#, python-brace-format -msgid "Open {0} with:" -msgstr "打开 {0} 以:" - -#: application/gui/input_dialog.py:1678 -msgid "Use a custom command" -msgstr "使用自定义命令" - -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 -msgid "Source:" -msgstr "源:" - -#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 -msgid "Destination:" -msgstr "目标:" - -#: application/gui/operation_dialog.py:149 -msgid "ETA:" -msgstr "预计时间:" - -#: application/gui/operation_dialog.py:150 -msgid "Speed:" -msgstr "速度:" - -#: application/gui/operation_dialog.py:151 -msgid "Total size:" -msgstr "总大小:" - -#: application/gui/operation_dialog.py:152 -msgid "Total count:" -msgstr "总数量:" - -#: application/gui/operation_dialog.py:205 -msgid "Minimize" -msgstr "最小化" - -#: application/gui/operation_dialog.py:213 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "暂停" - -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "恢复" - -#: application/gui/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "确认取消当前操作?" - -#: application/gui/operation_dialog.py:341 -msgid "second" -msgid_plural "seconds" -msgstr[0] "秒" - -#: application/gui/operation_dialog.py:347 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "分" - -#: application/gui/operation_dialog.py:354 -msgid "hour" -msgid_plural "hours" -msgstr[0] "时" - -#: application/gui/operation_dialog.py:499 -msgid "Copy Selection" -msgstr "复制所选" - -#: application/gui/operation_dialog.py:520 -msgid "Move Selection" -msgstr "移动所选" - -#: application/gui/operation_dialog.py:545 -msgid "Delete Selection" -msgstr "删除所选" - -#: application/gui/operation_dialog.py:546 -msgid "Removing items..." -msgstr "移除项目中..." - -#: application/gui/operation_dialog.py:572 -msgid "Rename Items" -msgstr "重命名项目" - -#: application/gui/operation_dialog.py:573 -msgid "Renaming items..." -msgstr "重命名项目中..." - -#: application/gui/mounts_manager_window.py:371 -msgid "Systemwide" -msgstr "系统范围" - -#: application/gui/mounts_manager_window.py:393 -msgid "Open selected URI in new tab" -msgstr "新建标签打开所选 URI" - -#: application/gui/mounts_manager_window.py:397 -#: application/gui/mounts_manager_window.py:560 -#: application/plugins/file_list/gio_extension.py:198 -#: application/plugins/file_list/gio_extension.py:552 -#: application/plugins/file_list/gio_extension.py:904 -msgid "Unmount" -msgstr "卸载" - -#: application/gui/mounts_manager_window.py:549 -msgid "Mounted" -msgstr "已挂载" - -#: application/gui/mounts_manager_window.py:556 -#: application/plugins/file_list/gio_extension.py:195 -#: application/plugins/file_list/gio_extension.py:549 -#: application/plugins/file_list/gio_extension.py:901 -msgid "Mount" -msgstr "挂载" - -#: application/gui/mounts_manager_window.py:698 -msgid "Volumes" -msgstr "卷" - -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "ID" - -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "修改的" - -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "请选择要删除的项!" - -#: application/gui/keyring_manager_window.py:143 -#, python-brace-format -msgid "" -"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "将要从密钥环中移除如下条目. 若如此做, 此后需要手动输入密码. 确认吗?\n\n{0}" - -#: application/gui/keyring_manager_window.py:171 -msgid "Please select an entry to change!" -msgstr "请选择要更改的项!" - -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "修改密码" - -#: application/gui/keyring_manager_window.py:179 -msgid "Enter new password for selected keyring entry." -msgstr "为所选密钥项输入新密码." - -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "密码已修改!" - -#: application/gui/keyring_manager_window.py:209 -msgid "Passwords do not match! Please try again." -msgstr "密码不匹配! 请重试." - -#: application/gui/about_window.py:184 -msgid "Twin-panel file manager for Linux." -msgstr "Linux 双面板文件管理器" - -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "版权 © 2010-2013 Mladen Mijatov 和其他贡献者." - -#: application/gui/about_window.py:215 -msgid "translator-credits" -msgstr "翻译者贡献表" - -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "错误列表" - -#: application/gui/error_list.py:40 -msgid "For:" -msgstr "为:" - -#: application/widgets/title_bar.py:75 -msgid "Context menu" -msgstr "上下文菜单" - -#: application/widgets/tab_label.py:85 -msgid "Unlock" -msgstr "解锁" - -#: application/widgets/tab_label.py:85 -msgid "Lock" -msgstr "锁定" - -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 -msgid "Duplicate tab" -msgstr "复制标签" - -#: application/widgets/tab_label.py:93 -msgid "Move to opposite panel" -msgstr "移动到另一侧面板" - -#: application/widgets/tab_label.py:100 -msgid "Close Tab" -msgstr "关闭标签" - -#: application/widgets/tab_label.py:106 -msgid "Close All" -msgstr "关闭所有" - -#: application/widgets/tab_label.py:111 -msgid "Close Other Tabs" -msgstr "关闭其它标签" - -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "指定项目无法卸载." - -#: application/keyring.py:61 -msgid "Keyring is unlocked" -msgstr "密钥环被解锁" - -#: application/keyring.py:62 -msgid "Keyring is locked" -msgstr "密钥环已锁" - -#: application/keyring.py:109 -msgid "Unlock keyring" -msgstr "解锁密钥环" - -#: application/keyring.py:110 -msgid "Please enter your keyring password:" -msgstr "请输入密钥环密码:" - -#: application/keyring.py:310 -msgid "New keyring" -msgstr "新密钥环" - -#: application/keyring.py:312 -msgid "" -"We need to create a new keyring to safely store your passwords. Choose the " -"password you want to use for it." -msgstr "我们需要创建新密钥环来安全保存您的密码. 请选择存储密码." - -#: application/toolbar.py:131 -msgid "" -"Error adding widget. You need to enter unique name and select widget type." -msgstr "添加小部件出错. 需要输入不重复的名称并选中部件类型." - -#: application/toolbar.py:146 -msgid "" -"Widget with specified name already exists. You need to enter unique name and" -" select widget type." -msgstr "指定名称的部件已存在. 您需要输入不重复的名称并选中部件类型." - -#: application/toolbar.py:180 -msgid "" -"Plugin used to create selected toolbar widget is not active or not present. " -"In order to edit this entry you need to activate plugin used to create it." -msgstr "用来创建工具栏小部件的插件未激活或不存在. 为编辑此条目您需要激活此插件." - -#: application/plugins/default_toolbar/parent_directory_button.py:14 -#: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 -msgid "Go to parent directory" -msgstr "转到父目录" - -#: application/plugins/default_toolbar/bookmark_button.py:58 -msgid "Configure bookmark button" -msgstr "配置书签按钮" - -#: application/plugins/default_toolbar/bookmark_button.py:84 -msgid "Path:" -msgstr "路径:" - -#: application/plugins/default_toolbar/bookmark_button.py:88 -msgid "Show label" -msgstr "显示 label" - -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "父目录按钮" - -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "家目录按钮" - -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "书签按钮" - -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "书签菜单" - -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "分隔符" - -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "此部件没有配置框." - -#: application/plugins/owner_column/plugin.py:65 -msgid "Owner" -msgstr "所有者" - -#: application/plugins/owner_column/plugin.py:93 -msgid "Group" -msgstr "用户组" - -#: application/plugins/file_list/plugin.py:31 -msgid "Local file list" -msgstr "本地文件列表" - -#: application/plugins/file_list/plugin.py:146 -msgid "Ext" -msgstr "扩展名" - -#: application/plugins/file_list/plugin.py:148 -msgid "Mode" -msgstr "模式" - -#: application/plugins/file_list/plugin.py:149 -#: application/plugins/rename_extensions/audio_metadata.py:26 -msgid "Date" -msgstr "日期" - -#: application/plugins/file_list/plugin.py:478 -msgid "Invalid selection!" -msgstr "无效选择!" - -#: application/plugins/file_list/plugin.py:624 -msgid "" -"There was an error creating directory. Make sure you have enough " -"permissions. " -msgstr "创建目录时出错. 确保有足够权限." - -#: application/plugins/file_list/plugin.py:650 -#, python-brace-format -msgid "File already exists: {0}" -msgstr "文件已存在: {0}" - -#: application/plugins/file_list/plugin.py:653 -#, python-brace-format -msgid "Directory with same name exists: {0}" -msgstr "相同名称的目录已存在: {0}" - -#: application/plugins/file_list/plugin.py:689 -msgid "" -"There was an error creating file. Make sure you have enough permissions." -msgstr "创建文件出错. 确保有足够权限." - -#: application/plugins/file_list/plugin.py:747 -msgid "Error creating new link." -msgstr "创建软链接出错." - -#: application/plugins/file_list/plugin.py:763 -msgid "Current file system does not support linking." -msgstr "当前文件系统不支持软链接." - -#: application/plugins/file_list/plugin.py:786 -#, python-brace-format -msgid "" -"You are about to delete {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to delete {0} items.\n" -"Are you sure about this?" -msgstr[0] "将要删除 {0} 个项目.\n确定吗?" - -#: application/plugins/file_list/plugin.py:795 -#, python-brace-format -msgid "" -"You are about to move {0} item to trash.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to move {0} items to trash.\n" -"Are you sure about this?" -msgstr[0] "将要移动 {0} 个项目到回收站.\n确认吗?" - -#: application/plugins/file_list/plugin.py:1148 -msgid "Other application..." -msgstr "其它程序..." - -#: application/plugins/file_list/plugin.py:1715 -msgid "Free:" -msgstr "可用:" - -#: application/plugins/file_list/plugin.py:1716 -msgid "Total:" -msgstr "总数:" - -#: application/plugins/file_list/plugin.py:1747 -msgid "Copy here" -msgstr "拷贝至此" - -#: application/plugins/file_list/plugin.py:1748 -msgid "Move here" -msgstr "移动至此" - -#: application/plugins/file_list/plugin.py:1749 -msgid "Link here" -msgstr "链接至此" - -#: application/plugins/file_list/plugin.py:2088 -msgid "No such file or directory" -msgstr "无此文件或文件夹" - -#: application/plugins/file_list/plugin.py:2106 -#, python-brace-format -msgid "" -"Error changing working directory to:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Would you like to retry?" -msgstr "更改工作文件夹出错:\n{1}\n\n{0}\n\n是否重试?" - -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "挂载操作" - -#: application/plugins/file_list/gio_extension.py:114 -#, python-brace-format -msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "无法挂载:\n{0}\n\n{1}" - -#: application/plugins/file_list/gio_extension.py:166 -#: application/plugins/file_list/gio_extension.py:520 -#: application/plugins/file_list/gio_extension.py:872 -msgid "URI" -msgstr "URI" - -#: application/plugins/file_list/gio_extension.py:424 -#: application/plugins/file_list/gio_extension.py:727 -#: application/plugins/file_list/gio_extension.py:1081 -#, python-brace-format -msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "将要移除 '{0}'.\n确认吗?" - -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "创建 Samba 挂载" - -#: application/plugins/file_list/dialogs.py:69 -#: application/plugins/file_list/dialogs.py:282 -#: application/plugins/file_list/dialogs.py:476 -msgid "Server:" -msgstr "服务器:" - -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "共享:" - -#: application/plugins/file_list/dialogs.py:79 -#: application/plugins/file_list/dialogs.py:289 -#: application/plugins/file_list/dialogs.py:492 -msgid "Directory:" -msgstr "目录:" - -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "域:" - -#: application/plugins/file_list/dialogs.py:95 -#: application/plugins/file_list/dialogs.py:303 -#: application/plugins/file_list/dialogs.py:506 -msgid "Username:" -msgstr "用户名:" - -#: application/plugins/file_list/dialogs.py:173 -msgid "" -"One or more required fields are empty. Please make sure you have entered " -"name, server and share." -msgstr "存在空的请求字段. 请确认已输入名称, 服务器和共享." - -#: application/plugins/file_list/dialogs.py:251 -msgid "Create FTP mount" -msgstr "创建 FTP 挂载点" - -#: application/plugins/file_list/dialogs.py:370 -#: application/plugins/file_list/dialogs.py:577 -msgid "" -"One or more required fields is empty. Please make sure you have entered name" -" and server." -msgstr "存在空的请求字段. 请确认已输入名称和服务器." - -#: application/plugins/file_list/dialogs.py:435 -msgid "Create SFTP mount" -msgstr "创建 SFTP 挂载" - -#: application/plugins/file_list/dialogs.py:445 -msgid "Create WebDav mount" -msgstr "创建 WebDav 挂载" - -#: application/plugins/file_list/dialogs.py:483 -msgid "Server type:" -msgstr "服务器类型:" - -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "默认" - -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" -msgstr "会话" - -#: application/plugins/sessions/plugin.py:67 -msgid "Move up" -msgstr "上移" - -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "下移" - -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "此名称的会话已存在." - -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "新建会话" - -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "管理会话" - -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "无为" - -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "使大写" - -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "大写" - -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "小写" - -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "大小写转换" - -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "项目名称:" - -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "扩展:" - -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "字母大小写" - -#: application/plugins/rename_extensions/default.py:40 -msgid "" -"Template syntax\n" -"[N]\tItem name\n" -"[E]\tExtension\n" -"[C]\tCounter\n" -"\n" -"For name and extension you can\n" -"use range in format [N#-#]." -msgstr "模板语法\n[N] 项目名称\n[E] 扩展\n[C] 计数器\n\n对于名称和扩展你可以\n使用范围, 格式为 [N#-#]." - -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "名称部分" - -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "扩展" - -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "扩展部分" - -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "计数器" - -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "起始:" - -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "步进:" - -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "数字:" - -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "列表为空. 无法范围选择项目!" - -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "唱片" - -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "艺术家" - -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "流派" - -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "音轨号" - -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "替换:" - -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "与:" - -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "模板语法" - -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "字符替换" - -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "" -"In order to use this extension you need mutagen module installed!" -msgstr "为使用此扩展, 您需要安装 mutagen 模块!" - -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "音频元数据" - -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "匹配文件大小" - -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "最小:" - -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "MB" - -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "最大:" - -#: application/plugins/find_file_extensions/default.py:26 -msgid "" -"Pattern matching\n" -"*\t\tEverything\n" -"?\t\tAny single character\n" -"[seq]\tAny character in seq\n" -"[!seq]\tAny character not in seq" -msgstr "模式匹配\n* 所有\n? 单个任意字符\n[seq] 在 seq 中的任意字符\n[!seq] seq 中的任意字符" - -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 -msgid "Search for:" -msgstr "检索:" - -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "大小写敏感" - -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "内容" - -#: application/plugins/system_terminal/plugin.py:12 -msgid "System terminal" -msgstr "系统终端" - -#: application/plugins/gvim_viewer/plugin.py:50 -msgid "GVim" -msgstr "GVim" - -#: application/plugin_base/rename_extension.py:22 -#: application/plugin_base/find_extension.py:23 -msgid "Use this extension" -msgstr "使用此扩展" - -#: application/plugin_base/plugin.py:119 -msgid "Plugin Base" -msgstr "插件基础" - -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 -msgid "Focus opposite object" -msgstr "聚焦另一侧物体" - -#: application/plugin_base/plugin.py:123 -msgid "Next tab" -msgstr "下一个标签" - -#: application/plugin_base/plugin.py:124 -msgid "Previous tab" -msgstr "上一个标签" - -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 -msgid "Close tab" -msgstr "关闭标签" - -#: application/plugin_base/plugin.py:127 -msgid "Focus command entry" -msgstr "焦点移至命令行" - -#: application/plugin_base/plugin.py:128 -msgid "Focus left object" -msgstr "聚焦左侧物体" - -#: application/plugin_base/plugin.py:129 -msgid "Focus right object" -msgstr "聚焦右侧物体" - -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "终端菜单" - -#: application/plugin_base/terminal.py:113 -msgid "" -"\n" -"\n" -"Python VTE module is not installed on this system!" -msgstr "\n\nPython VTE 模块在此系统中未安装!" - -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 -msgid "Create terminal tab" -msgstr "创建终端标签页" - -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 -msgid "Copy selection to clipboard" -msgstr "复制所选到剪贴板" - -#: application/plugin_base/terminal.py:257 -msgid "Paste from clipboard" -msgstr "从剪贴板粘贴" - -#: application/plugin_base/terminal.py:302 -#, python-brace-format -msgid "" -"You are about to feed child process with following data. Are you sure?\n" -"\n" -"{0}" -msgstr "将要传入如下数据给子进程. 确定吗?\n\n{0}" - -#: application/plugin_base/item_list.py:124 -msgid "Directories (selected/total)" -msgstr "目录 (已选择/全部)" - -#: application/plugin_base/item_list.py:125 -msgid "Files (selected/total)" -msgstr "文件 (已选择/全部)" - -#: application/plugin_base/item_list.py:126 -msgid "Size (selected/total)" -msgstr "大小 (已选择/全部)" - -#: application/plugin_base/item_list.py:157 -msgid "Search:" -msgstr "搜索: " - -#: application/plugin_base/item_list.py:184 -msgid "Reload item list" -msgstr "刷新项目列表" - -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 -msgid "Copy path to clipboard" -msgstr "复制路径到剪贴板" - -#: application/plugin_base/item_list.py:207 -msgid "Enter path..." -msgstr "输入路径..." - -#: application/plugin_base/item_list.py:239 -msgid "Execute selected item" -msgstr "执行选中项" - -#: application/plugin_base/item_list.py:240 -msgid "Select application and execute item" -msgstr "选择程序并执行项目" - -#: application/plugin_base/item_list.py:241 -msgid "Show selected item properties" -msgstr "显示选中项属性" - -#: application/plugin_base/item_list.py:242 -msgid "Bookmark current directory" -msgstr "收藏当前目录到书签" - -#: application/plugin_base/item_list.py:244 -msgid "Cut selection to clipboard" -msgstr "剪切选中到剪贴板" - -#: application/plugin_base/item_list.py:246 -msgid "Paste items from clipboard" -msgstr "从剪贴板粘贴项目" - -#: application/plugin_base/item_list.py:247 -msgid "Open selected directory in new tab" -msgstr "打开所选文件夹在新标签中" - -#: application/plugin_base/item_list.py:248 -msgid "Open selected directory" -msgstr "打开所选文件夹" - -#: application/plugin_base/item_list.py:251 -msgid "Go to root directory" -msgstr "转至根目录" - -#: application/plugin_base/item_list.py:252 -msgid "Reload items in current directory" -msgstr "刷新当前目录条目" - -#: application/plugin_base/item_list.py:253 -msgid "Show history browser" -msgstr "显示历史浏览器" - -#: application/plugin_base/item_list.py:254 -msgid "Go back in history" -msgstr "转到上个历史" - -#: application/plugin_base/item_list.py:255 -msgid "Go forward in history" -msgstr "转到下个历史" - -#: application/plugin_base/item_list.py:256 -msgid "Select all" -msgstr "全选" - -#: application/plugin_base/item_list.py:257 -msgid "Deselect all" -msgstr "取消选择" - -#: application/plugin_base/item_list.py:258 -msgid "Invert selection" -msgstr "反选" - -#: application/plugin_base/item_list.py:259 -msgid "Toggle selection" -msgstr "切换选择" - -#: application/plugin_base/item_list.py:260 -msgid "Toggle selection and move marker up" -msgstr "切换选择并上移标记" - -#: application/plugin_base/item_list.py:261 -msgid "Trash or delete selected items" -msgstr "回收站或删除选中项" - -#: application/plugin_base/item_list.py:262 -msgid "Force deleting selected items" -msgstr "强制删除选中项" - -#: application/plugin_base/item_list.py:263 -msgid "Show bookmarks for current list" -msgstr "为当前列表显示书签" - -#: application/plugin_base/item_list.py:264 -msgid "Show bookmarks for left list" -msgstr "为左侧列表显示书签" - -#: application/plugin_base/item_list.py:265 -msgid "Show bookmarks for right list" -msgstr "为右侧列表显示书签" - -#: application/plugin_base/item_list.py:266 -msgid "Rename selected item" -msgstr "重命名选中项" - -#: application/plugin_base/item_list.py:267 -msgid "View selected item" -msgstr "查看选中项" - -#: application/plugin_base/item_list.py:268 -msgid "Edit selected item" -msgstr "编辑选中项" - -#: application/plugin_base/item_list.py:269 -msgid "Copy selected items" -msgstr "复制选中项" - -#: application/plugin_base/item_list.py:270 -msgid "Move selected items" -msgstr "移动选中项" - -#: application/plugin_base/item_list.py:271 -msgid "Show context menu" -msgstr "显示上下文菜单" - -#: application/plugin_base/item_list.py:272 -msgid "Show \"open with\" menu" -msgstr "显示\"打开方式\"菜单" - -#: application/plugin_base/item_list.py:273 -msgid "Assign path from left list" -msgstr "从左侧列表分配路径" - -#: application/plugin_base/item_list.py:274 -msgid "Assign path from right list" -msgstr "从右侧列表" - -#: application/plugin_base/item_list.py:275 -msgid "Swap right and left paths" -msgstr "交换左右路径" - -#: application/plugin_base/item_list.py:276 -msgid "Move selection marker up" -msgstr "上移选择标记" - -#: application/plugin_base/item_list.py:277 -msgid "Move selection marker down" -msgstr "下移选择标记" - -#: application/plugin_base/item_list.py:278 -msgid "Show tab menu" -msgstr "显示标签菜单" - -#: application/plugin_base/item_list.py:280 -msgid "Copy selected path to clipboard" -msgstr "复制所选路径到剪贴板" - -#: application/plugin_base/item_list.py:281 -msgid "Copy path to command entry" -msgstr "复制路径到命令行" - -#: application/plugin_base/item_list.py:282 -msgid "Copy selection to command entry" -msgstr "复制所选到命令行" - -#: application/plugin_base/item_list.py:283 -msgid "Ask and navigate to path" -msgstr "询问并导航至路径" - -#: application/plugin_base/item_list.py:284 -msgid "Start quick search" -msgstr "开始快速搜索" - -#: application/plugin_base/item_list.py:285 -msgid "Expand directory" -msgstr "展开目录" - -#: application/plugin_base/item_list.py:286 -msgid "Collapse directory" -msgstr "收起目录" - -#: application/plugin_base/item_list.py:287 -msgid "Create symbolic or hard link" -msgstr "创建符号或硬链接" - -#: application/plugin_base/item_list.py:288 -msgid "Show emblem menu" -msgstr "显示" - -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 -#, python-brace-format -msgid "Go to '{0}'" -msgstr "转到 '{0}'" - -#: application/plugin_base/item_list.py:691 -msgid "" -"Directory does not exist anymore or is not valid. If path is not local check" -" if specified volume is mounted." -msgstr "文件夹已不存在或无效. 如果路径非本地, 检查相关卷是否已挂载." - -#: application/plugin_base/item_list.py:729 -#, python-brace-format -msgid "" -"Specified protocol ({0}) is not supported by this application. Please check " -"for available plugins or create a feature request." -msgstr "指定协议 ({0}) 此程序不支持. 请检查可用插件或创建一个特性请求." - -#: application/plugin_base/item_list.py:761 -msgid "" -"Application is unable to handle specified data. Check if source items still " -"exist." -msgstr "程序无法处理指定数据. 检查是否源项目仍存在." - -#: application/plugin_base/item_list.py:1006 -msgid "Open _with" -msgstr "打开方式(w)" - -#: application/plugin_base/item_list.py:1018 -msgid "Additional options" -msgstr "附加选项" - -#: application/plugin_base/item_list.py:1088 -msgid "Copy to other..." -msgstr "复制到其它..." - -#: application/plugin_base/item_list.py:1094 -msgid "Move to other..." -msgstr "移动到其它" - -#: application/plugin_base/item_list.py:1197 -msgid "View complete history..." -msgstr "查看完整历史..." - -#: application/plugin_base/item_list.py:1203 -msgid "History is empty" -msgstr "历史为空" - -#: application/plugin_base/item_list.py:1558 -msgid "Path entry" -msgstr "路径条目" - -#: application/plugin_base/item_list.py:1559 -msgid "Navigate to:" -msgstr "导航至:" - -#: application/indicator.py:31 -msgid "Sh_ow main window" -msgstr "显示主窗口(o)" - -#: application/indicator.py:40 -msgid "_Hide main window" -msgstr "隐藏主窗口(H)" - -#: application/operation.py:94 -#, python-brace-format -msgid "" -"Aborted. Not enough free space on target file system.\n" -"Needed: {0}\n" -"Available: {1}" -msgstr "终止. 目标文件系统无足够可用空间.\n需要: {0}\n可用: {1}" - -#: application/operation.py:109 -#, python-brace-format -msgid "" -"Target file system does not have enough free space for this operation to continue.\n" -"\n" -"Needed: {0}\n" -"Available: {1}\n" -"\n" -"Do you wish to continue?" -msgstr "目标文件系统无足够可用空间以使操作继续.\n\n需要: {0}\n可用: {1}\n\n是否继续?" - -#: application/operation.py:225 -msgid "" -"There is a problem writing data to destination file. What would you like to " -"do?" -msgstr "写入数据到目标文件时出现问题. 怎么办?" - -#: application/operation.py:253 -msgid "" -"An error occurred while trying to create specified file. What would you like" -" to do?" -msgstr "试图创建指定文件时发生错误. 怎么办?" - -#: application/operation.py:260 -msgid "" -"An error occurred while trying to create specified directory. What would you" -" like to do?" -msgstr "试图创建指定文件夹时发生错误. 怎么办?" - -#: application/operation.py:288 -msgid "" -"Problem with setting path parameter for specified path. What would you like " -"to do?" -msgstr "设置指定路径的参数时出现问题. 怎么办?" - -#: application/operation.py:316 -msgid "" -"There was a problem removing specified path. What would you like to do?" -msgstr "移除指定路径时出现问题. 怎么办?" - -#: application/operation.py:342 -msgid "" -"There was a problem trashing specified path. Would you like to try removing " -"it instead?" -msgstr "回收指定路径时出现问题. 是否尝试将其移除?" - -#: application/operation.py:368 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "移动指定路径时出现问题. 怎么办?" - -#: application/operation.py:394 -msgid "" -"There was a problem renaming specified path. What would you like to do?" -msgstr "重命名指定路径时出现问题. 怎么办?" - -#: application/operation.py:420 -msgid "" -"There was a problem with reading specified directory. What would you like to" -" do?" -msgstr "读取指定目录时出现问题. 怎么办?" - -#: application/operation.py:492 -msgid "Searching for files..." -msgstr "搜索文件..." - -#: application/operation.py:701 -msgid "" -"Unable to create directory because file with the same name already exists in" -" target directory." -msgstr "无法创建文件夹因为目标文件夹已存在相同文件名." - -#: application/operation.py:877 -msgid "Creating directories..." -msgstr "新建文件夹..." - -#: application/operation.py:894 -msgid "Copying files..." -msgstr "复制文件..." - -#: application/operation.py:945 application/operation.py:962 -msgid "Copy Operation" -msgstr "复制操作" - -#: application/operation.py:947 -#, python-brace-format -msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "复制 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" - -#: application/operation.py:1060 -msgid "Moving files..." -msgstr "移动文件..." - -#: application/operation.py:1075 -msgid "Deleting source files..." -msgstr "删除源文件中..." - -#: application/operation.py:1097 -msgid "Deleting source directories..." -msgstr "删除源目录中..." - -#: application/operation.py:1187 application/operation.py:1204 -msgid "Move Operation" -msgstr "移动操作" - -#: application/operation.py:1189 -#, python-brace-format -msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "移动 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" - -#: application/operation.py:1324 -msgid "Delete Operation" -msgstr "删除操作" - -#: application/operation.py:1326 -#, python-brace-format -msgid "Removal of {0} item from \"{1}\" is completed!" -msgid_plural "Removal of {0} items from \"{1}\" is completed!" -msgstr[0] "从 \"{1}\" 中移除 {0} 项目已完成!" - -#: application/operation.py:1405 -msgid "Rename Operation" -msgstr "重命名操作" - -#: application/operation.py:1407 -#, python-brace-format -msgid "Rename of {0} item from \"{1}\" is completed!" -msgid_plural "Rename of {0} items from \"{1}\" is completed!" -msgstr[0] "从 \"{1}\" 中重命名 {0} 项目已完成!" - -#: application/tools/viewer.py:31 -#, python-brace-format -msgid "{0} - Viewer" -msgstr "{0} - 查看器" - -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "执行" - -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "映像" - -#: application/tools/viewer.py:118 -msgid "Viewer is unable to display this file type." -msgstr "查看器无法显示此文件类型." - -#: application/tools/find_files.py:55 -msgid "Search in:" -msgstr "搜索在:" - -#: application/tools/find_files.py:72 -msgid "Search recursively" -msgstr "递归式搜索" - -#: application/tools/find_files.py:124 application/tools/find_files.py:236 -msgid "Start" -msgstr "开始" - -#: application/tools/find_files.py:186 -msgid "" -"Active object doesn't support changing path. Set focus on a different " -"object, preferably file list, and try again." -msgstr "当前对象不支持更改路径. 移动焦点到其它对象上, 最好是文件列表, 然后重试." - -#: application/tools/find_files.py:224 -msgid "Stop" -msgstr "停止" - -#: application/tools/find_files.py:349 -msgid "" -"Specified path is not valid or doesn't exist anymore. Please check your " -"selection and try again." -msgstr "指定路径无效或已不存在. 请检查选择并重试." - -#: application/tools/find_files.py:372 -msgid "" -"You need to enable at least one extension in order to find files and " -"directories!" -msgstr "您至少需要启用一个扩展以查找文件和文件夹!" - -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "版本检查" - -#: application/tools/version_check.py:41 -msgid "Current:" -msgstr "当前:" - -#: application/tools/version_check.py:44 -msgid "Latest:" -msgstr "最新:" - -#: application/tools/version_check.py:96 -msgid "Checking..." -msgstr "检查中..." - -#: application/tools/advanced_rename.py:52 -msgid "Old name" -msgstr "旧的名称" - -#: application/tools/advanced_rename.py:55 -msgid "New name" -msgstr "新的名称" - -#: application/tools/advanced_rename.py:78 -msgid "Items located in:" -msgstr "项目位于:" - -#: application/tools/advanced_rename.py:201 -#, python-brace-format -msgid "" -"You are about to rename {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to rename {0} items.\n" -"Are you sure about this?" -msgstr[0] "将要重命名 {0} 项目.\n确定吗?" From 70f005c243a5872d1a4dd4a9144aaf423ec9c9dc Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 19 Jan 2015 23:41:49 +0100 Subject: [PATCH 103/233] Added Ukrainian translation from Transifex. --- translations/uk/LC_MESSAGES/sunflower.mo | Bin 0 -> 54914 bytes translations/uk/LC_MESSAGES/sunflower.po | 2849 ++++++++++++++++++++++ 2 files changed, 2849 insertions(+) create mode 100644 translations/uk/LC_MESSAGES/sunflower.mo create mode 100644 translations/uk/LC_MESSAGES/sunflower.po diff --git a/translations/uk/LC_MESSAGES/sunflower.mo b/translations/uk/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..f6dda405ddc66daefea9ae407d4023340c9518bb GIT binary patch literal 54914 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, 2012 +# Roman Tuz , 2015 +# Халіманенко Тарас , 2012 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-01-19 22:38+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/sunflower/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "Термінал" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Термінал, заснований на VTE" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Показувати смуги прокручування при необхідності" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Використовувати системний моноширинний шрифт" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Шрифт:" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Форма курсора:" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Блок" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "I-подібний" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Підкреслення" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Дозволяти жирний текст" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Автоматично приховувати курсор при наборі тексту" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Зовнішній термінал" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Команда:" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Команда для виконання певної програми:" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Примітка:\n\tЯкщо пропустити{0} то термінал відкриється у новому вікні, а не вкладці.\n\t{0} буде замінено на id сокета/вікна.\n\t{1} буде замінено на вказану команду та її параметри.\n\t{2} буде замінено на поточний робочий каталог." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Команди" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Заголовок" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Команда" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Перемістити вище" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Перемістити нижче" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Асоціації" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Додати MIME-тип" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Додати додаток для MIME-типу" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Введіть MIME (наприклад, image/png):" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "Необхідно вибрати MIME-тип, для якого додається додаток. Ви можете так само вибрати інший додаток, в цьому випадку нове буде додано до батьківського." + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Модулі" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "Активні" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Ім'я модуля" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Версія" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Автор" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Опис" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Зв'язатися з розробником" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Відвідати сайт" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} необхідний для нормального функціонування програми і, отже, не може бути деактивовано!" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "Цей модуль не має опису" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "Не обраний жоден модуль" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "Закладки" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Показувати точки монтування в меню закладок" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Показати системні закладки" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Додати домашній каталог в меню закладок" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "Розташування" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Сполучення клавіш" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Основне" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Додаткове" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "Увага: Ви можете змінювати сполучення клавіш тільки для об'єктів, створених як мінімум один раз на поточній сесії. Щоб вимкнути поєднання, натисніть Backspace в режимі призначення." + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "Вибрана комбінація \"{0}\" уже використовується. Ви хочете її переназначити? Ця дія скине комбінації для наступних функцій.\n\nКонфлікти:\n{1}" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Домашній каталог" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Перегляд і редагування" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "Перегляд" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "Правка" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "Використовувати встановлену програму" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Використовувати зовнішню команду" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "Виконати команду у вкладці терміналу" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "Панель інструментів" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "Ім'я" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Тип" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Стиль панелі інструментів:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Значки" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Текст" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Всі" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Обидва горизонтально" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Розмір значка:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Такий як у пункта меню" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Малі значки на панелі" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Великі значки на панелі" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Такі як у кнопок" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Такі як у значків перетягування" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Такі як у діалога" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "відсутній модуль" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Режим роботи" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Загальние" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Точки монтування" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Підтвердження" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Видалення елементів у смітник" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Резервування вільного простору для копіювання/переміщення" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Автоматичне підключення дисків при запуску" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Автоматичне підключення знімних дисків при вставленні" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Показати діалогове вікно підтвердження перед видаленням об'єктів" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "При відключення Ви можете безповоротно втратити важливі файли! Точно слід вимкнути діалог видалення файлів" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Зовнішній вигляд" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Основне вікно" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Звертати основне вікно в трей при закритті" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Дозволити декілька екземплярів програми" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Показувати панель інструментів" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Показувати панель команд" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "Показувати командний рядок" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "Вкладки" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "Переводити фокус на нову вкладку після відкриття" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "Показувати нормальний рельєф кнопок" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "Показувати іконки замість тексту на кнопках вкладок" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "Показувати кнопку закриття" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "Показувати вкладку навіть якщо вона одна" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Офарблювати заголовок вкладки як в Ubuntu" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "Змінити колір заголовка вікна, при режимі суперкористувача" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "Показувати рядок стану:" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "Завжди" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "При необхідності" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "Ніколи" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "Розтягувати вкладки:" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "Ніколи" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "Всі" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "Інше" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "Приховувати вікно операцій при згортанні" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "Показувати сповіщення" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "Список файлів" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Зовнішній вигляд" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Колинки" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "Підсвічування рядків" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "Показувати приховані файли" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "Враховувати регістр при сортуванні файлів" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "Виділяти файли правим кліком" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "Показувати назви стовпців" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "Швидкий попередній перегляд медіафайлів" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "Формат режиму доступу:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "Вісімковий вигляд" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "Текстовий" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "Показувати лінії сітки:" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "Горизонтальні" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "Вертикальні" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "Колір виділення:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "Комбінація для швидкого пошуку:" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "Формат дати:" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "Час формується з використанням формату, розташованого за адресою:" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "Колинка" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Розмір" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Видимий" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "Налаштування швидкого пошуку конфліктують з навігацііей в стилі VIM. Для вирішення цієї проблеми у ваших налаштуваннях швидкого пошуку відновлені значення за замовчуванням." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "Соняшник" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "Файл" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "Нова вкладка" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "Створити файл" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "Створити каталог" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "Відкрити" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "Відкрити в новій вкладці" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "Властивості" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "Вийти" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "Вирізати" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "Копіювати" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "Вставити" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "Видалити" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "Відправити до..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "Створити Силка" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "Перейменувати..." + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "Відмонтувати" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "Список точок монтування порожній" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "Налаштування" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "Виділити" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "Виділити все" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "Обернути виділення" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "Виділити за маскою" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "Виділити файли з цим розширенням" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "Порівняти каталоги" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "Інструменти" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "Знайти файли" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "Знайти дублікати файлів" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "Синхронізувати каталоги" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Розширене перейменування" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Менеджер точок монтування" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "В'язки ключів" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "На повний екран" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "Оновити список файлів" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "Швидкий попередній перегляд медіафайлів" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "Показувати приховані файли" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "Показувати панель інструментів" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "Показувати кнопки операцій" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "Показувати командний рядок" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "Операції" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "Допомога" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "Домашня сторінка" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "Перевірити на наявність оновлень" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "Оформити звіт про помилку" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "Про програму" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "Оновити" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "Оновити активну панель" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Перейменувати" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "Перейменувати виділений об'єкт" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "Перегляд" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "Показати обраний файл" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "Змінити вибраний файл" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "Копіювати" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "Копіювати вибрані файли з активної панелі в сусідню" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "Перемістити" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "Перемістити вибрані файли з активної панелі в сусідню" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "Створити" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "Створити новий каталог" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "Видалити" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "Видалити вибрані файли" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "Додати закладку" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Правити закладки" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "Змінити команди" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "Файловий менеджер Sunflower" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "показати версію і вийти" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "пропустити завантаження додаткових плагінів" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "пропустити завантаження збережених вкладок" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "відкрити нову вкладку на лівій панелі" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "відкрити нову вкладку на правій панелі" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "Виділити файли" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "Маска виділення (тобто: *.jpg):" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "Перший рівень порівнюваних каталогів ідентичний." + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Проблеми із застосування зовнішнього терміналу. Перевірте, чи дійсна команда!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "Помилка збереження кофігурація в файли у вашому домашньому каталозі. Переконайтеся, що ви маєте необхідні привілеї." + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "Активний об'єкт не є списком файлів. Розширений інструмент перейменування раотает з файлами і каталогами." + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "Модулі перейменування не знайдені. Будь ласка, включите модуль \"Basic rename options\", і спробуйте знову." + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "Модулі пошуку файлів не знайдено. Будь ласка, активуйте модуль \"find_file_extensions\" і спробуйте знову." + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "В'язка ключів порожня!" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "В'язка не доступна. Переконайтеся, що у вас є Python Gnome та модуль ключів встановлений." + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Налаштування" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "Потрібний перезапуск програми!" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "Деякі зміни не збережено.\nВи хочете зберегти їх?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "Журнал" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Шлях" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Відкрити" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "Відкрити у вкладці" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Відкрити вибраний шлях в новій вкладці" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Відкрити у іншій панелі" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Відкрити вибраний шлях у протилежній панелі" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "Властивості {0}" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "Основне" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Права" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "Відкрити за допомогою" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "Файл або каталог з вказаним ім'ям вже існує в даному каталозі. Об'єкт не може бути перейменований." + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Помилка при перейменуванні зазначеного об'єкта. Переконайтеся, що ви маєте достатні привілеї." + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "об'єкт" +msgstr[1] "об'єкта" +msgstr[2] "об'єктів" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "невідомий" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "Помилка при зміні власника або групи" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "Ім'я:" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "Тип:" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "Розмір:" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "Розташування:" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "Том:" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "Останній доступ:" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "Змінено:" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "Доступ" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "Користувач:" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "Група:" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "Решта:" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "Читання" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "Запис" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "Виконання" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "Восьмеричний вигляд:" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "Власність" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Виберіть програму для відкриття {0} та інших файлів типу \"{1}\"" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Огляд" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "Розширені налаштування" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Зберегти як конфігурацію за замовчуванням" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Пароль:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Підтвердження:" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "Створити порожній файл" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "Введіть нове ім'я файлу:" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "Відкрити файл в редакторі" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Шаблон:" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "Порожній файл" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "Введіть нове ім'я каталогу:" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "Тільки файли наступного типу:" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "Встановити власника цільового каталогу" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "Встановити права на цільовий каталог" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "Встановити дату і час для цільового каталогу" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "Тихий режим" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "Злити каталоги" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "Перезаписувати файли" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "У тихому режимі операція закінчиться не турбуючи вас. Якщо виникнуть які-небудь помилки, вони будуть показані вам по завершенні." + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "Не підтримується файловою системою постачальника" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "Тільки параметри, підтримувані постачальниками файлової системи, були збережені." + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Копіювати об'єкт" +msgstr[1] "Копіювати об'єкти" +msgstr[2] "Копіювати об'єкти" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "Копіювати об'єкт {0} до:" +msgstr[1] "Копіювати об'єкти {0} до:" +msgstr[2] "Копіювати об'єкти {0} до:" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "Скасувати" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Перемістити об'єкт" +msgstr[1] "Перемістити об'єкти" +msgstr[2] "Перемістити об'єкти" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "Перемістити об'єкт {0} до:" +msgstr[1] "Перемістити об'єкти {0} до:" +msgstr[2] "Перемістити об'єкти {0} до:" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "Перейменувати файл/каталог" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "Введіть нове ім'я для цього об'єкта:" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "Виберіть нове ім'я для цільового каталогу" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "Скинути" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "Застосувати до всіх файлів" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "Пропустити" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "Оригінал" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "Замінити на" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "Конфлікт файлів" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "Замінити" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Замінити файл \"{0}\"?" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "Файл з такою назвою вже присутній в \"{0}\". Заміна цього файлу перезапише його вміст." + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "Кофлікт каталогів" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "Об'єднати" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Об'єднати каталог \"{0}\"?" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Каталог з таким ім'ям вже присутній в \"{0}\". При об'єднанні у вас запитають підтвердження для заміни кожного файлу в каталозі, що конфліктує з копійованих файлів." + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "При виконанні операції сталася помилка" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "Повторити" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "Ні" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "Так" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "Додати віджет на панель інструментів" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "Вибрати діапазон" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "Виділити частину тексту:" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "Додати додаток" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "Ім'я програми:" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "Вибрати" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "Виберіть програму:" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Відкрити {0} за допомогою:" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "Використовувати налаштовувану команду" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Джерело:" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Призначення:" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "Залишилось:" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Швидкість:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Розмір:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Кількість:" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Згорнути" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Призупинити" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Відновити" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Ви впевнені, що хочете скасувати поточну операцію?" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "секунда" +msgstr[1] "секунди" +msgstr[2] "секунд" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "хвилина" +msgstr[1] "хвилини" +msgstr[2] "хвилин" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "годину" +msgstr[1] "години" +msgstr[2] "годин" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "Копіювати Виділене" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "Перемістити Виділене" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "Видалити Виділене" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "Видалення..." + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "Перейменувати файли" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "Перейменування..." + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "Загольносистемний" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "Відкрити вибраний шлях в новій вкладці" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "Розмонтувати" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "Змонтований" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "Монтувати" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "Томи" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Змінено" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Будь ласка, виберіть запис для видалення!" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "Ви збираєтеся видалити наступний запис з ваших ключів. Якщо Ви зробите це, то повинні будете вводити паролі вручну при потребі. Ви впевнені?\n\n{0}" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Будь ласка, виберіть запис, щоб змінити!" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Змінити пароль" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Введіть новий пароль для обраних ключів." + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Пароль був змінений!" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Паролі не збігаються! Будь ласка, спробуйте ще раз." + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Список помилок" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Для:" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Дублювати вкладку" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "Вказаний тому не може бути змонтований." + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Розблокувати в'язку ключів" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Будь ласка, введіть ваш пароль для в'язки ключів:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Нова в'язка ключів" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "Ви повинні створити нову в'язку ключів для безпечного зберігання паролів. Виберіть пароль, який ви хочете використовувати для цього." + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "Помилка додавання віджета. Необхідно ввести унікальне ім'я та вибрати тип віджета." + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "Віджет з вказаним ім'ям вже існує. Необхідно ввести унікальне ім'я та вибрати тип віджета." + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "Модуль, використаний для створення обраного віджета неактивний або відсутній. Для редагування цього елементу потрібно активувати модуль, використаний для його створення." + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "Перейти в батьківський каталог" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Налаштувати кнопку закладки" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Шлях:" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "Показувати ім'я" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Кнопка переходу в батьківський каталог" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Кнопка переходу в домашній каталог" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Кнопка закладки" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Меню закладок" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Роздільник" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "У цього віджета немає діалогу налаштування." + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "Список локальних файлів" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "Розширення" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "Права" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Дата" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "Неправильне виділення!" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "Помилка створення каталогу. Переконайтеся, що ви маєте необхідні привілеї. " + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Файл вже існує: {0}" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Каталог з таким ім'ям існує: {0}" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "Помилка створення файлу. Переконайтеся, що ви маєте необхідні привілеї." + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "Інше додаток..." + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "Вільно:" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "Всього:" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "Помилка при зміні робочого каталогу на:\n{1}\n\n{0}\n\nХочете повторити спробу?" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Операція монтування" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Не вдається змонтувати:\n{0}\n\n{1}" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "Шлях" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "Ви збираєтеся видалити '{0}'об'єкт.\nВи впевнені, що хочете зробити це?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Створити монтування Samba" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "Сервер:" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Поділитися:" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "Каталог:" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Домен:" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Користувач:" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Створити FTP монтування" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Одне або кілька обов'язкових полів порожні. Будь ласка, переконайтеся, що ввели ім'я та сервер." + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "За умовчанням" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "Сесії" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Перемістити вгору" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Перемістити вниз" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Сесія з таким ім'ям вже існує." + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "Нова сесія" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "Керування сесіями" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "Не змінювати" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Перетворити перші літери в заголовні" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "У верхній регістр" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "У нижній регістр" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Обернути регістр" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Ім'я файлу:" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Розширення:" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Буквений регістр" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "Синтаксис шаблонів\n[N] \tІм'я файлу\n[E] \tРозширення\n[C] \tЛічільник\n\nДля імені та розширення ви можете\nВикористовувати діапазони в форматі [N#-#]." + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Частина імені" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Розширення" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Частина розширення" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Лічильник" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Початок:" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Крок:" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Цифри:" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "Список файлів порожній. Неможливо вибрати файл для виділення діапазону!" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Альбом" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Іспольнітель" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Жанр" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Номер доріжки" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Замінити:" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "На:" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Синтаксис шаблону" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Заміна символів" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "Для використання цього розширення необхідний встановлений модуль mutagen!" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Метадані аудіо" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Пошук за розміром файлу" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Мінімальний:" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "Мб" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Максимальний:" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "Пошук за шаблоном\n*\t\tЛюбой набір символів\n?\t\tЛюбой одиночний символ\n[seq]\tЛюбой символ з seq\n[!seq]\tЛюбой символ не з seq" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "Шукати:" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "Учітівать регістр" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "Вміст" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Системний термінал" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Використовувати це розширення" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "База модулів" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "Фокус на протилежний об'єкт" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "Наступна вкладка" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "Попередня вкладка" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "Закрити вкладку" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "Фокус на командний рядок" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "Фокус на лівий об'єкт" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "Фокус на правий об'єкт" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "Меню терміналу" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nVTE модуль Python не встановлено у вашій системі!" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "Створити вкладку з терміналом" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "Скопіювати виділене в буфер обміну" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "Вставити з буфера обміну" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "Ви збираєтеся послати дочірньому процесові ці дані. Ви впевнені?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Каталоги (вибрані / всього)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Файли (вибраного / всього)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Розмір (вибрані / всього)" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "Шукати:" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "Оновити список файлів" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "Скопіювати виділене в буфер обміну" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "Введіть шлях..." + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "Виконати виділений об'єкт" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "Вибрати додаток і відкрити файл" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "Показати властивості виділеного об'єкта" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "Додати поточний каталог в закладки" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "Вирізати виділене в буфер обміну" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "Вставити об'єкти з буфера обміну" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "Відкрити виділений каталог в новій вкладці" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "Відкрити виділений каталог в новій вкладці" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "Показати браузер історії" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "Переключити виділення" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "Переключити виділення і перемістити маркер вище" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "Показати закладки для лівої панелі" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "Показати закладки для правої панелі" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "Перейменувати виділений об'єкт" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "Переглянути обраний файл" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "Правити виділений об'єкт" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "Копіювати виділений об'єкт" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "Перемістити виділені об'єкти" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "Показати контекстне меню" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "Показати меню \"відкрити з допомогою\"" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "Призначити шлях з лівої панелі" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "Призначити шлях з правої панелі" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "Поміняти місцями панелі" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "Перемістити маркер виділення вище" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "Перемістити маркер виділення нижче" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "Показати контекстне меню" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "Запитати та перейти за адресою" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "Почати швидкий пошук" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Перейти до '{0}'" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Каталог більше не існує, або невірний. Якщо шлях не локальне, перевірте, примонтувати Чи зазначений тому." + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "Вказаний протокол ({0}) не підтримується даним додатком. Перевірте наявність доступних модулів, або залиште побажання в багтрекере." + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "Додаток не може обробити зазначені дані. Перевірте, чи існують вихідні об'кети." + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "Відкрити за допомогою" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Розширені налаштування" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "Копіювати до іншого..." + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Перемістити до іншого..." + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "Показати повну історію..." + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "Історія відсутня" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "Шлях" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "Перейти в:" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Показати головне вікно" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Сховати головне вікно" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Скасовано. Недостатньо вільного місця на цільовій файловій системі.\nНеобхідно: {0}\nДоступно: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "Цільова файлова система не має достатньо вільного простору для цієї операції.\n\nНеобхідно: {0}\nДоступно: {1}\n\nПродовжити?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Проблема при копіюванні даних у файл призначення. Що ви препочтете зробити?" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "При спробі створити вказаний файл сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "При спробі створити вказаний каталог сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "Проблема при завданні параметрів для вказаного шляху. Що ви віддасте перевагу зробити?" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "При спробі видалити зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "При спробі видалити зазначений шлях сталася помилка. Повторити?" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "При спробі перемістити зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "При спробі перейменувати зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "При спробі прочитати зазначений каталог сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "Пошук у файлах..." + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "Створення каталогів..." + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "Копіювання файлів..." + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "Операція копіювання" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Копіювання {0} об'єкта з \"{1}\"в \"{2}\" завершено!" +msgstr[1] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" +msgstr[2] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "Переміщення файлів..." + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "Видалення вихідних файлів..." + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "Видалення вихідних каталогів..." + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "Операція переміщення" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Переміщення {0} об'єкта з \"{1}\" до \"{2}\" завершено!" +msgstr[1] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" +msgstr[2] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "Операція видалення" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "Видалення {0} об'єкта з \"{1}\" завершено!" +msgstr[1] "Видалення {0} об'єктів з \"{1}\" завершено!" +msgstr[2] "Видалення {0} об'єктів з \"{1}\" завершено!" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "Операція перейменування" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "Перейменування {0} об'єкта з \"{1}\" завершено!" +msgstr[1] "Перейменування {0} об'єктів з \"{1}\" завершено!" +msgstr[2] "Перейменування {0} об'єктів з \"{1}\" завершено!" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Засіб перегляду" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Запуск" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Зображення" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Засіб перегляду не може відобразити цей тип файлів." + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "Шукати в:" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "Шукати рекурсивно" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "Почати" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "Активний об'єкт не підтримує зміну шляху. Перемістіть фокус на інший об'єкт, бажано, список файлів, і спробуйте знову." + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "Зупинити" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "Вказаний шлях недійсний, або більше не існує. Будь ласка, перевірте ваш вибір і спробуйте знову." + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Необхідно включити хоча б один модуль для пошуку файлог і каталогів!" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "Перевірка версії" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "Теперішній:" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "Останній:" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Перевірка..." + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "Старе ім'я" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Нове ім'я" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "Об'єкти, розташовані в:" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "Ви збираєтеся перейменувати {0} об'єкт.\nВи впевнені?" +msgstr[1] "Ви збираєтеся перейменувати {0} об'єкта.\nВи впевнені?" +msgstr[2] "Ви збираєтеся перейменувати {0} об'єктів.\nВи впевнені?" From 4e2c0e56357e919e19eb5551620516db49a68342 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 19 Jan 2015 23:42:02 +0100 Subject: [PATCH 104/233] Added Chinese translation from Transifex. --- .../zh_CN.GB2312/LC_MESSAGES/sunflower.mo | Bin 0 -> 42787 bytes .../zh_CN.GB2312/LC_MESSAGES/sunflower.po | 2817 +++++++++++++++++ 2 files changed, 2817 insertions(+) create mode 100644 translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo create mode 100644 translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po diff --git a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f1dda46cd69bedb8dcedafe643b4888049c582c GIT binary patch literal 42787 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 GHTr*5f~SK3 literal 0 HcmV?d00001 diff --git a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..5ef24f286 --- /dev/null +++ b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po @@ -0,0 +1,2817 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# jack chen , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2014-10-25 04:09+0000\n" +"Last-Translator: jack chen \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/sunflower/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "终端" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "基于 VTE 的终端" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "按需显示滚动条" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "使用系统等宽字体" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "字体" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "光标形状" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "方块" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "I-型标" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "下划线" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "允许粗体文本" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "键入时自动隐藏鼠标" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "外部终端" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "命令行" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "执行特定程序的命令行" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "提示:\n忽略 {0} 将会在新的终端打开而非 tab.\n{0} 将被替换为套接字/窗口 id.\n{1} 将被替换为指定命令及其参数.\n{2} 将被替换为当前工作目录." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "命令" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "标题" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "命令" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "上移" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "下移" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "关联" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "添加 mime 类型" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "关联程序到 mime 类型" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "输入 MIME 类型(如 image/png)" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "您需要选择程序要加入的 mime 类型. You can also select another application in which case new one will be added to its parent." + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "插件" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "启用" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "插件名称" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "版本" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "作者" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "描述" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "联系" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "访问网站" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} 为正常程序操作所需要, 因此不能被停用!" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "这个插件没有说明" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "未选择插件" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "书签" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "在书签菜单中显示挂载点" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "显示系统书签" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "书签菜单中添加家目录" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "位置" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "快捷键绑定" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "主要的" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "次要的" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "注意: You can only edit accelerators from objects created at least once in current session. 禁用快捷键, 可在分配模式下使用 Backspace." + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "所选快捷键 \"{0}\" 已被使用. 您仍要分配分配快捷键到此功能? 如此将重置所列功能.\n\n冲突:\n{1}" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "家目录" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "查看 & 编辑" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "查看" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "编辑" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "使用已安装程序" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "使用外部命令" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "在终端标签内执行命令" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "工具栏" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "名称" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "类型" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "工具栏风格:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "图标" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "文本" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "两者" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "均水平" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "图标大小:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "与菜单项相同" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "小型工具栏图标" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "大型工具栏图标" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "与按钮相同" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "与拖放按钮相同" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "与对话框相同" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "缺失的插件" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "操作" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "一般" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "挂载项" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "确认" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "删除到回收站" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "复制/移动文件时预留可用空间" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "启动时自动挂载盘符" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "插入时自动挂载可移动设备" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "删除时显示确认" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "若禁用回收站, 您将无法恢复误删项目. 确定要禁用删除确认对话框?" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "显示" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "主窗口" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "关闭时隐藏窗口" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "允许程序多开" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "显示工具栏" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "显示命令栏" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "显示命令" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "标签" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "开新标签页时立即转向" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "显示普通按钮浮凸" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "在标签按钮上显示图标而非文字" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "显示关闭按钮" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "只有一个标签时仍显示标签栏" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "标签标题条使用 Ubuntu 着色" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "超级用户启动时改变标签的标题条颜色" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "显示状态栏:" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "总是" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "按需" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "从不" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "扩展式标签" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "无" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "所有" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "其它" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "最小化时隐藏操作窗口" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "显示确认" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "文件大小格式:" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "本地化" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "文件列表" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "外观" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "目录" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "栏" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "行" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "显示隐藏文件" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "大小写敏感的项目排列" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "数字敏感的项目排列" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "单击导航" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "右击选择项目" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "显示列表头" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "快速媒体预览" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "显示树扩充" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "隐藏水平滚动条" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "面包屑:" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "普通的" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "智能" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "访问模式格式:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "八进制" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "文本" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "显示网格行:" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "水平的" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "垂直的" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "选择项颜色:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "选择项指示器:" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "快速搜索组合:" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "日期格式:" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "时间格式的所在地:" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "加载指定的而非已保存标签" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "目录" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "左侧列表" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "右侧列表" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "自定义目录" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "左侧目录" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "右侧目录" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "栏" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "大小" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "可见" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "字体" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "添加自定义目录" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "绝对路径:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "快速搜索设置与 VIM 导航模式冲突. 为解决此问题您的快速搜索设置将重置为默认." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "向日葵" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "文件" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "新建标签" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "新建文件" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "新建文件夹" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "打开(O)" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "在新标签页中打开(b)" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "属性(P)" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "退出(Q)" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "剪切(t)" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "拷贝(C)" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "粘贴(P)" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "删除(D)" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "发送到..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "添加快捷方式(k)" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "重命名(R)" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "卸载(U)" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "挂载列表为空" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "配置(P)" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "标记" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "全选(S)" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "取消全选(D)" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "反向选择(i)" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "模式选择(e)" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "模式弃选(t)" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "选择扩展相同的文件" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "弃选扩展相同的文件" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "比较目录" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "工具" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "查找文件" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "查找重复文件" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "同步目录" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "高级重命名" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "挂载管理" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "密钥环管理" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "全屏(l)" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "刷新列表(o)" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "快速媒体预览(e)" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "显示隐藏文件(h)" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "显示工具栏(t)" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "显示命令栏(c)" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "显示命令行(m)" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "操作" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "无活跃操作" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "帮助" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "主页(H)" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "检查新版本" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "报 bug(b)" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "关于(A)" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "刷新" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "刷新当前列表" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "重命名" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "重命名所选文件" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "预览" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "预览所选文件" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "编辑所选文件" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "拷贝" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "拷贝当前选择项至另一侧列表" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "移动" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "移动当前选择项至另一侧列表" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "创建" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "新建文件夹" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "删除" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "删除选择项" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "添加书签" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "编辑书签" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "编辑命令(E)" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "向日葵文件管理器" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "打印版本号然后退出" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "不加载额外的插件" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "不加载已保存的标签页" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "左笔记本中新建标签" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "右笔记本中新建标签" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "左笔记本中打开终端标签" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "右笔记本中打开终端标签" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "选择各项" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "选择的模式(如 *.jpg)" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "取消选择项" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "所比较文件夹的第一级完全相同." + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "启动外部终端程序失败. 请检查命令是否有效!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "主菜单" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "恢复把手位置" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "移动把手到左侧" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "移动把手到右侧" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "保存配置到家目录出错. 请确保有足够权限." + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "当前对象非列表项. 高级重命名工具需要文件和文件夹." + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "未找到重命名扩展. 请启用简单重命名选项插件后重试." + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "未找到文件查找扩展. 请启用简单文件查找选项插件后重试." + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "密钥环为空!" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "密钥环不可用. 请确认 python 的 gnome 密钥环模块已安装." + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "配置" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "需要重启程序!" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "有未保存的改动.\n是否保存?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "历史" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "路径" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "打开" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "在标签中打开" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "在新标签页中打开所选路径" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "在另一侧列表中打开" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "在另一侧列表中打开所选路径" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "{0} 属性" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "基本" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "权限" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "打开方式" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "徽章" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "指定名称的文件或文件夹在当前目录中已存在. 无法重命名." + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "重命名指定项出错. 确保有足够权限." + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "项目" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "未知的" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "更改拥有者或用户组时出错" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "名称:" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "类型:" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "大小:" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "位置:" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "卷:" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "已存取:" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "已修改:" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "存取" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "用户:" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "用户组:" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "其他:" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "读" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "写" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "执行" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "八进制:" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "所有权" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "选择程序打开 {0} 及其它文件类型 \"{1}\"" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "创建符号链接" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "输入新链接名称:" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "原始路径:" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "创建硬链接" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "浏览" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "选择原始路径" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "高级选项" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "保存为默认配置" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "密码:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "确认:" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "创建空文件" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "输入新文件名:" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "在编辑器中打开文件" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "模板:" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "空文件" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "输入新目录名:" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "仅此类型文件:" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "受影响的列表项" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "设置目标所有者" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "设置目标存取模式" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "设置目标时间" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "静默模式" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "合并目录" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "覆盖文件" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "静默模式将使用操作无打扰方式. 若期间有错误发生, 将会在操作完成后显示." + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "未被文件系统提供者支持" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "只有被文件系统提供者支持的选项被保存." + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "拷贝项目" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "复制 {0} 项目到:" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "取消" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "移动项目" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "移动 {0} 项目到:" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "重命名文件/目录" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "为该项输入新名称:" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "为目标选择新名称" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "重置" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "将此动作应用到所有文件" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "跳过" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "初始的" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "替换选择" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "文件冲突" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "替换" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "替换文件 \"{0}\"?" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "有相同文件名的文件存在于 \"{0}\". 替换它将会覆盖其内容." + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "目录冲突" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "合并" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "合并目录 \"{0}\"?" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "相同名称的文件夹已存在于 \"{0}\". 合并时, 若有任何文件复制冲突将提示确认." + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "操作出错" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "重试" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "否" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "是" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "添加工具栏" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "选择范围" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "选择部分文本:" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "添加程序" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "程序名:" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "选择" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "选择程序:" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "打开 {0} 以:" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "使用自定义命令" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "源:" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "目标:" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "预计时间:" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "速度:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "总大小:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "总数量:" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "最小化" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "暂停" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "恢复" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "确认取消当前操作?" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "秒" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "分" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "时" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "复制所选" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "移动所选" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "删除所选" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "移除项目中..." + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "重命名项目" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "重命名项目中..." + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "系统范围" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "新建标签打开所选 URI" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "卸载" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "已挂载" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "挂载" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "卷" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "修改的" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "请选择要删除的项!" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "将要从密钥环中移除如下条目. 若如此做, 此后需要手动输入密码. 确认吗?\n\n{0}" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "请选择要更改的项!" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "修改密码" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "为所选密钥项输入新密码." + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "密码已修改!" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "密码不匹配! 请重试." + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Linux 双面板文件管理器" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "版权 © 2010-2013 Mladen Mijatov 和其他贡献者." + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "翻译者贡献表" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "错误列表" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "为:" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "上下文菜单" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "解锁" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "锁定" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "复制标签" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "移动到另一侧面板" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "关闭标签" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "关闭所有" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "关闭其它标签" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "指定项目无法卸载." + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "密钥环被解锁" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "密钥环已锁" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "解锁密钥环" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "请输入密钥环密码:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "新密钥环" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "我们需要创建新密钥环来安全保存您的密码. 请选择存储密码." + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "添加小部件出错. 需要输入不重复的名称并选中部件类型." + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "指定名称的部件已存在. 您需要输入不重复的名称并选中部件类型." + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "用来创建工具栏小部件的插件未激活或不存在. 为编辑此条目您需要激活此插件." + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "转到父目录" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "配置书签按钮" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "路径:" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "显示 label" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "父目录按钮" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "家目录按钮" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "书签按钮" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "书签菜单" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "分隔符" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "此部件没有配置框." + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "所有者" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "用户组" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "本地文件列表" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "扩展名" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "模式" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "日期" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "无效选择!" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "创建目录时出错. 确保有足够权限." + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "文件已存在: {0}" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "相同名称的目录已存在: {0}" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "创建文件出错. 确保有足够权限." + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "创建软链接出错." + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "当前文件系统不支持软链接." + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "将要删除 {0} 个项目.\n确定吗?" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "将要移动 {0} 个项目到回收站.\n确认吗?" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "其它程序..." + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "可用:" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "总数:" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "拷贝至此" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "移动至此" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "链接至此" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "无此文件或文件夹" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "更改工作文件夹出错:\n{1}\n\n{0}\n\n是否重试?" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "挂载操作" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "无法挂载:\n{0}\n\n{1}" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "将要移除 '{0}'.\n确认吗?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "创建 Samba 挂载" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "服务器:" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "共享:" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "目录:" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "域:" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "用户名:" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "存在空的请求字段. 请确认已输入名称, 服务器和共享." + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "创建 FTP 挂载点" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "存在空的请求字段. 请确认已输入名称和服务器." + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "创建 SFTP 挂载" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "创建 WebDav 挂载" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "服务器类型:" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "默认" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "会话" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "上移" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "下移" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "此名称的会话已存在." + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "新建会话" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "管理会话" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "无为" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "使大写" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "大写" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "小写" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "大小写转换" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "项目名称:" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "扩展:" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "字母大小写" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "模板语法\n[N] 项目名称\n[E] 扩展\n[C] 计数器\n\n对于名称和扩展你可以\n使用范围, 格式为 [N#-#]." + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "名称部分" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "扩展" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "扩展部分" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "计数器" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "起始:" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "步进:" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "数字:" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "列表为空. 无法范围选择项目!" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "唱片" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "艺术家" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "流派" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "音轨号" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "替换:" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "与:" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "模板语法" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "字符替换" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "为使用此扩展, 您需要安装 mutagen 模块!" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "音频元数据" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "匹配文件大小" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "最小:" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "MB" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "最大:" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "模式匹配\n* 所有\n? 单个任意字符\n[seq] 在 seq 中的任意字符\n[!seq] seq 中的任意字符" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "检索:" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "大小写敏感" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "内容" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "系统终端" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "使用此扩展" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "插件基础" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "聚焦另一侧物体" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "下一个标签" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "上一个标签" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "关闭标签" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "焦点移至命令行" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "聚焦左侧物体" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "聚焦右侧物体" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "终端菜单" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nPython VTE 模块在此系统中未安装!" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "创建终端标签页" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "复制所选到剪贴板" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "从剪贴板粘贴" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "将要传入如下数据给子进程. 确定吗?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "目录 (已选择/全部)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "文件 (已选择/全部)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "大小 (已选择/全部)" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "搜索: " + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "刷新项目列表" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "复制路径到剪贴板" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "输入路径..." + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "执行选中项" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "选择程序并执行项目" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "显示选中项属性" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "收藏当前目录到书签" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "剪切选中到剪贴板" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "从剪贴板粘贴项目" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "打开所选文件夹在新标签中" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "打开所选文件夹" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "转至根目录" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "刷新当前目录条目" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "显示历史浏览器" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "转到上个历史" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "转到下个历史" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "全选" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "取消选择" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "反选" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "切换选择" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "切换选择并上移标记" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "回收站或删除选中项" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "强制删除选中项" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "为当前列表显示书签" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "为左侧列表显示书签" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "为右侧列表显示书签" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "重命名选中项" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "查看选中项" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "编辑选中项" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "复制选中项" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "移动选中项" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "显示上下文菜单" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "显示\"打开方式\"菜单" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "从左侧列表分配路径" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "从右侧列表" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "交换左右路径" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "上移选择标记" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "下移选择标记" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "显示标签菜单" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "复制所选路径到剪贴板" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "复制路径到命令行" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "复制所选到命令行" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "询问并导航至路径" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "开始快速搜索" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "展开目录" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "收起目录" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "创建符号或硬链接" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "显示" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "转到 '{0}'" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "文件夹已不存在或无效. 如果路径非本地, 检查相关卷是否已挂载." + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "指定协议 ({0}) 此程序不支持. 请检查可用插件或创建一个特性请求." + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "程序无法处理指定数据. 检查是否源项目仍存在." + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "打开方式(w)" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "附加选项" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "复制到其它..." + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "移动到其它" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "查看完整历史..." + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "历史为空" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "路径条目" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "导航至:" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "显示主窗口(o)" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "隐藏主窗口(H)" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "终止. 目标文件系统无足够可用空间.\n需要: {0}\n可用: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "目标文件系统无足够可用空间以使操作继续.\n\n需要: {0}\n可用: {1}\n\n是否继续?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "写入数据到目标文件时出现问题. 怎么办?" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "试图创建指定文件时发生错误. 怎么办?" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "试图创建指定文件夹时发生错误. 怎么办?" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "设置指定路径的参数时出现问题. 怎么办?" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "移除指定路径时出现问题. 怎么办?" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "回收指定路径时出现问题. 是否尝试将其移除?" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "移动指定路径时出现问题. 怎么办?" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "重命名指定路径时出现问题. 怎么办?" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "读取指定目录时出现问题. 怎么办?" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "搜索文件..." + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "无法创建文件夹因为目标文件夹已存在相同文件名." + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "新建文件夹..." + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "复制文件..." + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "复制操作" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "复制 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "移动文件..." + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "删除源文件中..." + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "删除源目录中..." + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "移动操作" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "移动 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "删除操作" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "从 \"{1}\" 中移除 {0} 项目已完成!" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "重命名操作" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "从 \"{1}\" 中重命名 {0} 项目已完成!" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - 查看器" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "执行" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "映像" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "查看器无法显示此文件类型." + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "搜索在:" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "递归式搜索" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "开始" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "当前对象不支持更改路径. 移动焦点到其它对象上, 最好是文件列表, 然后重试." + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "停止" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "指定路径无效或已不存在. 请检查选择并重试." + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "您至少需要启用一个扩展以查找文件和文件夹!" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "版本检查" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "当前:" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "最新:" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "检查中..." + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "旧的名称" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "新的名称" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "项目位于:" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "将要重命名 {0} 项目.\n确定吗?" From b13f2734e050355b09b9d0d8115a4832b2e8f690 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 19 Jan 2015 23:44:03 +0100 Subject: [PATCH 105/233] About window: Added Roman Tuz as translator for Ukrainian language. --- application/gui/about_window.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/application/gui/about_window.py b/application/gui/about_window.py index 01bf92a2d..8a58968f3 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -136,6 +136,12 @@ class AboutWindow: website = None, language = 'Ukrainian', ), + Translator( + name = 'Roman Tuz', + email = 'ubuntueasy.com@gmail.com', + website = None, + language = 'Ukrainian', + ), Translator( name = 'Táncos Tamás', email = 'h868315@gmail.com', From 0df9c76e80eb0f5a739a99b089cd8180d33d0a2c Mon Sep 17 00:00:00 2001 From: Sviatoslav Abakumov Date: Fri, 20 Feb 2015 17:18:12 +0300 Subject: [PATCH 106/233] Enable mnemonics in bookmark list --- application/widgets/bookmarks_menu.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/widgets/bookmarks_menu.py b/application/widgets/bookmarks_menu.py index e646bc767..1a1183541 100644 --- a/application/widgets/bookmarks_menu.py +++ b/application/widgets/bookmarks_menu.py @@ -96,6 +96,7 @@ def __create_menu_item(self, label, icon, callback, data): else: menu_item = gtk.MenuItem() + menu_item.set_use_underline(True) menu_item.set_label(label) menu_item.connect('activate', callback, data) From 56097026a0944bb7da15d0b7c4a4cfb169db4482 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Thu, 26 Feb 2015 17:17:40 +0100 Subject: [PATCH 107/233] Operations: Rename: Fixed reference to non-existent variable. --- application/operation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/operation.py b/application/operation.py index f65c6a792..973cbb54d 100644 --- a/application/operation.py +++ b/application/operation.py @@ -1370,6 +1370,8 @@ def _create_dialog(self): def _rename_path(self, old_name, new_name, index): """Rename specified path""" + can_procede = True + try: # check if specified path already exists if self._destination.exists(new_name, relative_to=self._source_path): From 710500d32be84819fa209e63a7f101fe69b67f53 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Feb 2015 16:46:19 +0100 Subject: [PATCH 108/233] Added `language-compile` to make file. --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index 45a7e44db..e3cee1e99 100644 --- a/Makefile +++ b/Makefile @@ -41,6 +41,7 @@ Usage: dist-rpm-pclinuxos - create a .rpm package for PCLinuxOS dist-all - create all packages language-template - update language template + language-compile - compile language files to .mo format clean - remove all build files version - print Sunflower version help - print this help @@ -183,6 +184,10 @@ language-template: $(info Updating language template...) find . -iname "*.py" | xargs xgettext --language=Python --package-name=Sunflower --package-version=0.1 --output $(working_directory)/translations/sunflower.pot +language-compile: + $(info Compiling language templates...) + find translations -iname "*.po" -execdir msgfmt sunflower.po -o sunflower.mo \; + clean: rm -rf $(build_directory) From 208c0ad068fc0c43b3aedf0c1fec32acde8ef04e Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Feb 2015 16:46:49 +0100 Subject: [PATCH 109/233] Pulled translations from Transifex. --- translations/lv/LC_MESSAGES/sunflower.mo | Bin 0 -> 500 bytes translations/lv/LC_MESSAGES/sunflower.po | 2846 ++++++++++++++++++ translations/pl/LC_MESSAGES/sunflower.mo | Bin 42891 -> 47516 bytes translations/pl/LC_MESSAGES/sunflower.po | 638 +---- translations/pt_BR/LC_MESSAGES/sunflower.mo | Bin 0 -> 12115 bytes translations/pt_BR/LC_MESSAGES/sunflower.po | 2832 ++++++++++++++++++ translations/sk/LC_MESSAGES/sunflower.mo | Bin 0 -> 491 bytes translations/sk/LC_MESSAGES/sunflower.po | 2846 ++++++++++++++++++ translations/sr/LC_MESSAGES/sunflower.mo | Bin 0 -> 3368 bytes translations/sr/LC_MESSAGES/sunflower.po | 2848 +++++++++++++++++++ translations/sv/LC_MESSAGES/sunflower.mo | Bin 0 -> 465 bytes translations/sv/LC_MESSAGES/sunflower.po | 2831 ++++++++++++++++++ translations/uk_UA/LC_MESSAGES/sunflower.mo | Bin 0 -> 570 bytes translations/uk_UA/LC_MESSAGES/sunflower.po | 2846 ++++++++++++++++++ 14 files changed, 17191 insertions(+), 496 deletions(-) create mode 100644 translations/lv/LC_MESSAGES/sunflower.mo create mode 100644 translations/lv/LC_MESSAGES/sunflower.po create mode 100644 translations/pt_BR/LC_MESSAGES/sunflower.mo create mode 100644 translations/pt_BR/LC_MESSAGES/sunflower.po create mode 100644 translations/sk/LC_MESSAGES/sunflower.mo create mode 100644 translations/sk/LC_MESSAGES/sunflower.po create mode 100644 translations/sr/LC_MESSAGES/sunflower.mo create mode 100644 translations/sr/LC_MESSAGES/sunflower.po create mode 100644 translations/sv/LC_MESSAGES/sunflower.mo create mode 100644 translations/sv/LC_MESSAGES/sunflower.po create mode 100644 translations/uk_UA/LC_MESSAGES/sunflower.mo create mode 100644 translations/uk_UA/LC_MESSAGES/sunflower.po diff --git a/translations/lv/LC_MESSAGES/sunflower.mo b/translations/lv/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..e5d75035d413c49f9f5f7271fc98db32735f4265 GIT binary patch literal 500 zcmZ9H!Ab)$5QY^!?a{M`5mXdSldOU@b=7LOP}tSduHIvtt}EMQNzzsy#Fz15d=_V| zTJVRT%#e?n`9HTd-`7y<=xy{adINoouGK_;;O9BMHS?#wH7{!9NpDOZm34*D0){g^ zDa}IJV4x~vJxN_&jLFR`cO)|cg8qF*Zmp6Yang}q2?!ZKCG3oZ96~PG=@APVLy!#A zyr{?i=gxqKf`vy66(rJml3A%;DZQ}*x(`VLckMKWi#ToflIwP-Gl+-7OGI@(ler?9 zl2ZYR^z%Y$IC%EH5|l0$i-xZU6%+N^7?~-pmI)oLsQV2@%bzKF$Xg(GG?^*%nJm{A* zD@)QfcIpJ^>brH(Neh-`bfEV*iy{vD`%sr`C*mBgfC1vL6Jc=$9Gmd46|8*${wIxO literal 0 HcmV?d00001 diff --git a/translations/lv/LC_MESSAGES/sunflower.po b/translations/lv/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..ec4ac0cd6 --- /dev/null +++ b/translations/lv/LC_MESSAGES/sunflower.po @@ -0,0 +1,2846 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2014-07-27 12:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/sunflower/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "" + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "" + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" diff --git a/translations/pl/LC_MESSAGES/sunflower.mo b/translations/pl/LC_MESSAGES/sunflower.mo index 8363e8e76c673f359b53db2a3ddd236ee3dd6bb0..4bba9577671cfe8699734f7fcf23866006c402a3 100644 GIT binary patch delta 16871 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 delta 12924 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, 2011. -# +# +# Translators: +# Jakub Dyszkiewicz <144.kuba@gmail.com>, 2011 +# Paweł Bandura , 2015 msgid "" msgstr "" -"Project-Id-Version: Sunfower 0.2\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-07-22 22:33+0100\n" -"Last-Translator: Wojciech Kluczka \n" -"Language-Team: Polish <144.kuba@gmail.com>\n" -"Language: pl\n" +"PO-Revision-Date: 2015-01-31 17:52+0000\n" +"Last-Translator: Paweł Bandura \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/sunflower/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Poedit 1.6.5\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 #: application/plugins/system_terminal/plugin.py:52 @@ -77,21 +78,17 @@ msgstr "Linia poleceń:" #: application/gui/preferences/terminal.py:79 msgid "Command line for executing specific program:" -msgstr "" +msgstr "Linia poleceń do uruchamiania podanych programów:" #: application/gui/preferences/terminal.py:85 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Note:\n" "\tOmitting {0} will open new terminal application instead of tab.\n" "\t{0} will be replaced with socket/window id.\n" "\t{1} will be replaced with specified command and its parameters.\n" "\t{2} will be replaced with current working directory." -msgstr "" -"Uwaga:\n" -"\t\"{0}\" zostanie zastąpione identyfikatorem soketu/okna.\n" -"\tPominięcie \"{0}\" spowoduje otworzenie terminalu w nowym oknie\n" -"\tzamiast karcie." +msgstr "Wskazówka:\n\tPominięcie {0} otworzy nowe okno terminala zamiast nowej karty.\n\t{0} zostanie zastąpione identyfikatorem gniazda/okna.\n\t{1} zostanie zastąpione podanym poleceniem i jego parametrami.\n\t{2} zostanie zastąpione aktualnym katalogiem." #: application/gui/preferences/commands.py:15 #: application/gui/main_window.py:491 @@ -144,9 +141,7 @@ msgid "" "You need to select mime type to which application will be added. You can " "also select another application in which case new one will be added to its " "parent." -msgstr "" -"Musisz wybrać typ MIME, do którego aplikacja będzie dodana. Możesz też " -"wybrać inną aplikację, wtedy nowa zostanie dodana do jej typu MIME." +msgstr "Musisz wybrać typ MIME, do którego aplikacja będzie dodana. Możesz też wybrać inną aplikację, wtedy nowa zostanie dodana do jej typu MIME." #: application/gui/preferences/plugins.py:34 msgid "Plugins" @@ -187,9 +182,7 @@ msgstr "Odwiedź stronę" msgid "" "{0} is required for normal program operation and therefore can not be " "deactivated!" -msgstr "" -"Wtyczka '{0}' jest potrzebna do poprawnego funkcjonowania programu i nie " -"może być wyłączona!" +msgstr "Wtyczka '{0}' jest potrzebna do poprawnego funkcjonowania programu i nie może być wyłączona!" #: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" @@ -240,19 +233,16 @@ msgid "" "Note: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." -msgstr "" -"Uwaga: Możesz edytować skróty tylko obiektów utworzonych co najmniej " -"raz podczas bieżącej sesji. Aby wyłączyć skrót wciśnij Backspace." +msgstr "Uwaga: Możesz edytować skróty tylko obiektów utworzonych co najmniej raz podczas bieżącej sesji. Aby wyłączyć skrót wciśnij Backspace." #: application/gui/preferences/accelerators.py:168 #, python-brace-format msgid "" -"Selected accelerator \"{0}\" is already being used. Would you still like to " -"assign accelerator to this function? This will reset listed functions.\n" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" "\n" "Collisions:\n" "{1}" -msgstr "" +msgstr "Wybarny skrót \"{0}\" został już używany. Czy nadal chcesz przypisać skrót do tej funkcji? To wyczyści wymienione funkjce.\n\nKolizje:\n{1}" #: application/gui/preferences/accelerators.py:219 #: application/gui/main_window.py:768 @@ -407,10 +397,7 @@ msgid "" "With trashing disabled you will not be able to restore accidentally deleted " "items. Are you sure you want to disable confirmation dialog when deleting " "items?" -msgstr "" -"Przenoszenie do kosza jest wyłączone, więc nie ma możliwości przewrócenia " -"przypadkowo usuniętych plików. Jesteś pewny, że chcesz wyłączyć " -"potwierdzanie usuwania plików?" +msgstr "Przenoszenie do kosza jest wyłączone, więc nie ma możliwości przewrócenia przypadkowo usuniętych plików. Jesteś pewny, że chcesz wyłączyć potwierdzanie usuwania plików?" #: application/gui/preferences/display.py:23 msgid "Display" @@ -471,9 +458,7 @@ msgstr "Koloruj zakładki wg metody Ubuntu" #: application/gui/preferences/display.py:55 msgid "Change title bar color when started as super user" -msgstr "" -"Zmień kolor paska tytułu jeśli program\n" -"jest uruchomiony z prawami superużytkownika" +msgstr "Zmień kolor paska tytułu jeśli program\njest uruchomiony z prawami superużytkownika" #: application/gui/preferences/display.py:70 msgid "Show status bar:" @@ -564,9 +549,8 @@ msgid "Case sensitive item sorting" msgstr "Znaczenie wielkich liter przy sortowaniu" #: application/gui/preferences/item_list.py:63 -#, fuzzy msgid "Number sensitive item sorting" -msgstr "Znaczenie wielkich liter przy sortowaniu" +msgstr "Znaczenie liczb przy sortowaniu." #: application/gui/preferences/item_list.py:64 msgid "Single click navigation" @@ -677,19 +661,16 @@ msgid "Right list" msgstr "Prawa lista" #: application/gui/preferences/item_list.py:242 -#, fuzzy msgid "Custom directory" -msgstr "Używaj własnego polecenia" +msgstr "Własny katalog" #: application/gui/preferences/item_list.py:244 -#, fuzzy msgid "Left directory" -msgstr "Lewa lista" +msgstr "Lewy katalog" #: application/gui/preferences/item_list.py:245 -#, fuzzy msgid "Right directory" -msgstr "Katalog:" +msgstr "Prawy katalog" #: application/gui/preferences/item_list.py:299 msgid "Column" @@ -710,9 +691,8 @@ msgid "Font" msgstr "Czcionka" #: application/gui/preferences/item_list.py:427 -#, fuzzy msgid "Add custom directory" -msgstr "Dodaj katalog domowy do zakładek" +msgstr "Dodaj własny katalog" #: application/gui/preferences/item_list.py:428 msgid "Full path:" @@ -722,10 +702,7 @@ msgstr "Pełna ścieżka:" msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." -msgstr "" -"Ustawienia szybkiego wyszukiwania kolidują z ustawieniami skrótów " -"klawiszowych w stylu VIM. Aby rozwiązać ten problem domyślne ustawienia " -"szybkiego wyszukiwania zostały przywrócone" +msgstr "Ustawienia szybkiego wyszukiwania kolidują z ustawieniami skrótów klawiszowych w stylu VIM. Aby rozwiązać ten problem domyślne ustawienia szybkiego wyszukiwania zostały przywrócone" #: application/gui/main_window.py:115 application/gui/main_window.py:1475 #: application/gui/about_window.py:179 application/gui/about_window.py:180 @@ -765,12 +742,12 @@ msgstr "_Właściwości" #: application/gui/main_window.py:233 application/indicator.py:49 msgid "_Quit" -msgstr "_Wyjdź" +msgstr "W_yjdź" #: application/gui/main_window.py:246 #: application/plugin_base/item_list.py:1056 msgid "Cu_t" -msgstr "_Wytnij" +msgstr "Wy_tnij" #: application/gui/main_window.py:253 #: application/plugin_base/item_list.py:1065 @@ -1035,14 +1012,12 @@ msgid "open new tab on the right notebook" msgstr "otwórz kartę w prawym notatniku" #: application/gui/main_window.py:1511 -#, fuzzy msgid "open terminal tab on the left notebook" -msgstr "otwórz kartę w lewym notatniku" +msgstr "otwórz kartę terminala w lewym panelu" #: application/gui/main_window.py:1519 -#, fuzzy msgid "open terminal tab on the right notebook" -msgstr "otwórz kartę w prawym notatniku" +msgstr "otwórz kartę terminala w lewym panelu" #: application/gui/main_window.py:1616 msgid "Select items" @@ -1062,11 +1037,9 @@ msgstr "Pierwszy poziom porównywanych katalogów jest identyczny." #: application/gui/main_window.py:1862 msgid "" -"There was a problem starting external terminal application. Check if command " -"is valid!" -msgstr "" -"Wystąpił błąd przy uruchamianiu zewnętrznego polecenia. Sprawdź czy " -"polecenie jest poprawne!" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Wystąpił błąd przy uruchamianiu zewnętrznego polecenia. Sprawdź czy polecenie jest poprawne!" #: application/gui/main_window.py:2069 msgid "Main Menu" @@ -1077,46 +1050,36 @@ msgid "Restore handle position" msgstr "Przywróć pozycję uchwytu" #: application/gui/main_window.py:2136 -#, fuzzy msgid "Move handle to the left" -msgstr "Przenieś" +msgstr "Przenieś uchwyt w lewo" #: application/gui/main_window.py:2137 -#, fuzzy msgid "Move handle to the right" -msgstr "Przenieś" +msgstr "Przenieś uchwyt w prawo" #: application/gui/main_window.py:2181 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "" -"Błąd przy zapisywaniu konfiguracji w folderze domowym. Upewnij się, że " -"posiadasz wystarczające uprawnienia." +msgstr "Błąd przy zapisywaniu konfiguracji w folderze domowym. Upewnij się, że posiadasz wystarczające uprawnienia." #: application/gui/main_window.py:2786 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." -msgstr "" -"Aktywny panel nie jest listą plików. Narzędzie zaawansowanej zmiany nazw " -"potrzebuje plików i katalogów." +msgstr "Aktywny panel nie jest listą plików. Narzędzie zaawansowanej zmiany nazw potrzebuje plików i katalogów." #: application/gui/main_window.py:2801 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." -msgstr "" -"Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic rename options" -"\" i spróbuj ponownie." +msgstr "Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic rename options\" i spróbuj ponownie." #: application/gui/main_window.py:2828 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." -msgstr "" -"Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic find file " -"options\" i spróbuj ponownie." +msgstr "Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic find file options\" i spróbuj ponownie." #: application/gui/main_window.py:2854 msgid "Keyring is empty!" @@ -1126,9 +1089,7 @@ msgstr "Brak zapisanych haseł!" msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" -"Brak dostępu do bazy kluczy. Upewnij się, że moduł Pythona \"Gnome Keyring\" " -"jest zainstalowany" +msgstr "Brak dostępu do bazy kluczy. Upewnij się, że moduł Pythona \"Gnome Keyring\" jest zainstalowany" #: application/gui/preferences_window.py:31 msgid "Preferences" @@ -1142,9 +1103,7 @@ msgstr "Program wymaga ponownego uruchomienia!" msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "" -"Nie zapisano wszystkich zmian.\n" -"Chcesz je zapisać teraz?" +msgstr "Nie zapisano wszystkich zmian.\nChcesz je zapisać teraz?" #: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" @@ -1205,15 +1164,12 @@ msgstr "Emblematy" msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." -msgstr "" -"Plik albo folder z tą nazwą obecnie istnieje. Nazwa nie może zostać zmieniona" +msgstr "Plik albo folder z tą nazwą obecnie istnieje. Nazwa nie może zostać zmieniona" #: application/gui/properties_window.py:186 #: application/plugins/file_list/plugin.py:965 msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "" -"Wystąpił błąd podczas zmiany nazwy pliku. Upewnij się, że posiadasz " -"odpowiednie uprawnienia." +msgstr "Wystąpił błąd podczas zmiany nazwy pliku. Upewnij się, że posiadasz odpowiednie uprawnienia." #: application/gui/properties_window.py:236 msgid "item" @@ -1324,24 +1280,20 @@ msgstr "Właściciel" #: application/gui/properties_window.py:660 #, python-brace-format -msgid "" -"Select an application to open {0} and other files of type \"{1}\"" -msgstr "" -"Wybierz aplikację do otwarcia {0} i innych plików o typie \"{1}\"" +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Wybierz aplikację do otwarcia {0} i innych plików o typie \"{1}\"" #: application/gui/input_dialog.py:115 msgid "Create link" msgstr "Utwórz dowiązanie" #: application/gui/input_dialog.py:116 -#, fuzzy msgid "Enter new link name:" -msgstr "Wpisz nową nazwę pliku:" +msgstr "Wpisz nową nazwę skrótu:" #: application/gui/input_dialog.py:124 -#, fuzzy msgid "Original path:" -msgstr "Oryginalny" +msgstr "Pierwotna ścieżka:" #: application/gui/input_dialog.py:129 msgid "Create hard link" @@ -1352,9 +1304,8 @@ msgid "Browse" msgstr "Przeglądaj" #: application/gui/input_dialog.py:151 -#, fuzzy msgid "Select original path" -msgstr "Oryginalny" +msgstr "Wybierz pierwotną ścieżkę" #: application/gui/input_dialog.py:211 msgid "Advanced options" @@ -1406,9 +1357,8 @@ msgid "Only files of this type:" msgstr "Tylko pliki typu:" #: application/gui/input_dialog.py:613 -#, fuzzy msgid "Affected item list" -msgstr "Lista plików" +msgstr "Lista związanych elementów" #: application/gui/input_dialog.py:636 msgid "Set owner on destination" @@ -1438,9 +1388,7 @@ msgstr "Nadpisuj pliki" msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." -msgstr "" -"Tryb cichy pozwala na zakończenie operacji bez powiadamiania. Jeśli wystąpią " -"błędy, zostaną one wyświetlone po zakończeniu operacji. " +msgstr "Tryb cichy pozwala na zakończenie operacji bez powiadamiania. Jeśli wystąpią błędy, zostaną one wyświetlone po zakończeniu operacji. " #: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 #: application/gui/input_dialog.py:727 @@ -1536,11 +1484,9 @@ msgstr "Zamienić plik \"{0}\"?" #: application/gui/input_dialog.py:1185 #, python-brace-format msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"W katalogu \"{0}\" istnieje już plik o tej samej nazwie. Zamiana nadpisze " -"stary plik." +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "W katalogu \"{0}\" istnieje już plik o tej samej nazwie. Zamiana nadpisze stary plik." #: application/gui/input_dialog.py:1198 msgid "Directory conflict" @@ -1558,12 +1504,10 @@ msgstr "Połączyć katalogi \"{0}\"?" #: application/gui/input_dialog.py:1218 #, python-brace-format msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for " -"confirmation before replacing any files in the directory that conflict with " -"the files being copied." -msgstr "" -"Katalog o nazwie \"{0}\" już istnieje. W przypadku konfliktu plików przed " -"łączniem, zostaniesz zapytany o potwierdzenie." +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Katalog o nazwie \"{0}\" już istnieje. W przypadku konfliktu plików przed łączniem, zostaniesz zapytany o potwierdzenie." #: application/gui/input_dialog.py:1323 msgid "Operation error" @@ -1748,15 +1692,12 @@ msgid "Please select an entry to delete!" msgstr "Nie wybrano elementu do usunięcia!" #: application/gui/keyring_manager_window.py:143 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" -"You are about to remove the following entry from your keyring. If you do " -"this you will have to provide password manually when needed. Are you sure?\n" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" "\n" "{0}" -msgstr "" -"Po usunięciu wpisu z bazy kluczy, hasło będzie trzeba podawać ręcznie. Na " -"pewno chcesz usunąć poniższy wpis?" +msgstr "Masz zamiar usunąć następujący wpis z bazy kluczy. Jeśli to zrobisz, w razie potrzby będziesz musiał wpisać hasło. Czy jesteś pewien?\n\n{0}" #: application/gui/keyring_manager_window.py:171 msgid "Please select an entry to change!" @@ -1783,7 +1724,6 @@ msgid "Twin-panel file manager for Linux." msgstr "Dwupanelowy menedżer plików dla systemu Linux." #: application/gui/about_window.py:187 -#, fuzzy msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." msgstr "Copyright © 2010-2013 Mladen Mijatov i współpracownicy." @@ -1804,9 +1744,8 @@ msgid "Context menu" msgstr "Menu kontekstowe" #: application/widgets/tab_label.py:85 -#, fuzzy msgid "Unlock" -msgstr "Odblokuj baza kluczy" +msgstr "Odblokuj" #: application/widgets/tab_label.py:85 msgid "Lock" @@ -1817,24 +1756,20 @@ msgid "Duplicate tab" msgstr "Powiel kartę" #: application/widgets/tab_label.py:93 -#, fuzzy msgid "Move to opposite panel" -msgstr "Otwórz w przeciwnej liście" +msgstr "Przenieś do sąsiedniego panelu" #: application/widgets/tab_label.py:100 -#, fuzzy msgid "Close Tab" msgstr "Zamknij kartę" #: application/widgets/tab_label.py:106 -#, fuzzy msgid "Close All" -msgstr "Wszystkie" +msgstr "Zamknij wszystkie" #: application/widgets/tab_label.py:111 -#, fuzzy msgid "Close Other Tabs" -msgstr "Karty" +msgstr "Zamknij pozostałe karty" #: application/mounts.py:127 msgid "Specified item can not be unmounted." @@ -1864,30 +1799,24 @@ msgstr "Nowa baza kluczy" msgid "" "We need to create a new keyring to safely store your passwords. Choose the " "password you want to use for it." -msgstr "" -"Musimy stworzyć nową bazę kluczy aby bezpiecznie przechowywać twoje hasła. " -"Wybierz hasło dostępowe do tej bazy." +msgstr "Musimy stworzyć nową bazę kluczy aby bezpiecznie przechowywać twoje hasła. Wybierz hasło dostępowe do tej bazy." #: application/toolbar.py:131 msgid "" "Error adding widget. You need to enter unique name and select widget type." -msgstr "" -"Błąd podczas dodawania widżetów. Wybierz nazwę pliku, która się nie powtarza " -"oraz wskaż typ widżetu" +msgstr "Błąd podczas dodawania widżetów. Wybierz nazwę pliku, która się nie powtarza oraz wskaż typ widżetu" #: application/toolbar.py:146 msgid "" -"Widget with specified name already exists. You need to enter unique name and " -"select widget type." +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." msgstr "Widżet z taką nazwą już istnieje. Wybierz inną nazwę." #: application/toolbar.py:180 msgid "" "Plugin used to create selected toolbar widget is not active or not present. " "In order to edit this entry you need to activate plugin used to create it." -msgstr "" -"Wtyczka, która służy do tworzenia pasków narzędziowych nie jest aktywna, " -"bądź nie istnieje. Aby zedytować to pole musisz uaktwnić wtyczkę." +msgstr "Wtyczka, która służy do tworzenia pasków narzędziowych nie jest aktywna, bądź nie istnieje. Aby zedytować to pole musisz uaktwnić wtyczkę." #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 @@ -1904,24 +1833,20 @@ msgid "Path:" msgstr "Ścieżka:" #: application/plugins/default_toolbar/bookmark_button.py:88 -#, fuzzy msgid "Show label" -msgstr "Pokaż pasek narzędzi" +msgstr "Pokaż etykietę" #: application/plugins/default_toolbar/plugin.py:26 -#, fuzzy msgid "Parent directory button" -msgstr "Idź do katalogu wyżej" +msgstr "Przycisk katalogu nadrzędnego" #: application/plugins/default_toolbar/plugin.py:32 -#, fuzzy msgid "Home directory button" -msgstr "Katalog domowy" +msgstr "Przycisk katalogu domowego" #: application/plugins/default_toolbar/plugin.py:38 -#, fuzzy msgid "Bookmark button" -msgstr "Skonfiguruj menu zakładek" +msgstr "Przycisk zakładek" #: application/plugins/default_toolbar/plugin.py:44 msgid "Bookmarks menu" @@ -1968,9 +1893,7 @@ msgstr "Niewłaściwe zaznaczenie!" msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " -msgstr "" -"Wystąpił błąd podczas tworzenia katalogu. Upewnij się, że posiadasz " -"odpowiednie uprawnienia." +msgstr "Wystąpił błąd podczas tworzenia katalogu. Upewnij się, że posiadasz odpowiednie uprawnienia." #: application/plugins/file_list/plugin.py:650 #, python-brace-format @@ -1985,9 +1908,7 @@ msgstr "Katalog o takiej nazwie już istnieje: {0}" #: application/plugins/file_list/plugin.py:689 msgid "" "There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Wystąpił błąd podczas tworzenia pliku. Upewnij się, że posiadasz odpowiednie " -"uprawnienia." +msgstr "Wystąpił błąd podczas tworzenia pliku. Upewnij się, że posiadasz odpowiednie uprawnienia." #: application/plugins/file_list/plugin.py:747 msgid "Error creating new link." @@ -2005,15 +1926,9 @@ msgid "" msgid_plural "" "You are about to delete {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"Usuwanie {0} pliku.\n" -"Jesteś pewny?" -msgstr[1] "" -"Usuwanie {0} plików.\n" -"Jesteś pewny?" -msgstr[2] "" -"Usuwanie {0} plików.\n" -"Jesteś pewny?" +msgstr[0] "Usuwanie {0} pliku.\nJesteś pewny?" +msgstr[1] "Usuwanie {0} plików.\nJesteś pewny?" +msgstr[2] "Usuwanie {0} plików.\nJesteś pewny?" #: application/plugins/file_list/plugin.py:795 #, python-brace-format @@ -2023,15 +1938,9 @@ msgid "" msgid_plural "" "You are about to move {0} items to trash.\n" "Are you sure about this?" -msgstr[0] "" -"Przenoszenie {0} pliku do kosza.\n" -"Jesteś pewny?" -msgstr[1] "" -"Przenoszenie {0} plików do kosza.\n" -"Jesteś pewny?" -msgstr[2] "" -"Przenoszenie {0} plików do kosza.\n" -"Jesteś pewny?" +msgstr[0] "Przenoszenie {0} pliku do kosza.\nJesteś pewny?" +msgstr[1] "Przenoszenie {0} plików do kosza.\nJesteś pewny?" +msgstr[2] "Przenoszenie {0} plików do kosza.\nJesteś pewny?" #: application/plugins/file_list/plugin.py:1148 msgid "Other application..." @@ -2046,24 +1955,20 @@ msgid "Total:" msgstr "Całość:" #: application/plugins/file_list/plugin.py:1747 -#, fuzzy msgid "Copy here" -msgstr "_Kopiuj" +msgstr "Kopiuj tutaj" #: application/plugins/file_list/plugin.py:1748 -#, fuzzy msgid "Move here" -msgstr "Przenieś" +msgstr "Przenieś tutaj" #: application/plugins/file_list/plugin.py:1749 -#, fuzzy msgid "Link here" -msgstr "Utwórz dowiązanie" +msgstr "" #: application/plugins/file_list/plugin.py:2088 -#, fuzzy msgid "No such file or directory" -msgstr "Zmień nazwę pliku/katalogu" +msgstr "Nie ma takiego pliku ani katalogu" #: application/plugins/file_list/plugin.py:2106 #, python-brace-format @@ -2074,13 +1979,7 @@ msgid "" "{0}\n" "\n" "Would you like to retry?" -msgstr "" -"Błąd podczas zmiany katalogu na:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Spróbować ponownie?" +msgstr "Błąd podczas zmiany katalogu na:\n{1}\n\n{0}\n\nSpróbować ponownie?" #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" @@ -2093,11 +1992,7 @@ msgid "" "{0}\n" "\n" "{1}" -msgstr "" -"Nie udało się zamontować:\n" -"{0}\n" -"\n" -"{1}" +msgstr "Nie udało się zamontować:\n{0}\n\n{1}" #: application/plugins/file_list/gio_extension.py:166 #: application/plugins/file_list/gio_extension.py:520 @@ -2112,9 +2007,7 @@ msgstr "URI" msgid "" "You are about to remove '{0}'.\n" "Are you sure about this?" -msgstr "" -"Usuwanie {0} pliku.\n" -"Jesteś pewny?" +msgstr "Usuwanie {0} pliku.\nJesteś pewny?" #: application/plugins/file_list/dialogs.py:38 msgid "Create Samba mount" @@ -2147,13 +2040,10 @@ msgid "Username:" msgstr "Użytkownik:" #: application/plugins/file_list/dialogs.py:173 -#, fuzzy msgid "" "One or more required fields are empty. Please make sure you have entered " "name, server and share." -msgstr "" -"Co najmniej jedno z wymaganych pól jest puste. Upewnij się, że podałeś nazwę " -"i serwer." +msgstr "Jedno lub więcej wymaganych pól jest puste. Upewnij się, że wprowadziłeś nazwę, serwer i udział." #: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" @@ -2162,26 +2052,21 @@ msgstr "Utwórz punkt montowania FTP" #: application/plugins/file_list/dialogs.py:370 #: application/plugins/file_list/dialogs.py:577 msgid "" -"One or more required fields is empty. Please make sure you have entered name " -"and server." -msgstr "" -"Co najmniej jedno z wymaganych pól jest puste. Upewnij się, że podałeś nazwę " -"i serwer." +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Co najmniej jedno z wymaganych pól jest puste. Upewnij się, że podałeś nazwę i serwer." #: application/plugins/file_list/dialogs.py:435 -#, fuzzy msgid "Create SFTP mount" -msgstr "Utwórz punkt montowania Samby" +msgstr "Utwórz punkt montowania SFTP" #: application/plugins/file_list/dialogs.py:445 -#, fuzzy msgid "Create WebDav mount" -msgstr "Utwórz punkt montowania Samby" +msgstr "Utwórz punkt montowania WebDav" #: application/plugins/file_list/dialogs.py:483 -#, fuzzy msgid "Server type:" -msgstr "Server:" +msgstr "Typ serwera:" #: application/plugins/sessions/plugin.py:6 msgid "Default" @@ -2255,14 +2140,7 @@ msgid "" "\n" "For name and extension you can\n" "use range in format [N#-#]." -msgstr "" -"Składnia szablonu\n" -"[N]\tNazwa\n" -"[E]\tRozszerzenie\n" -"[C]\tLicznik\n" -"\n" -"Mozna zastosować składnię [N#-#] by\n" -"użyć fragment nazwy lub rozszerzenia." +msgstr "Składnia szablonu\n[N]\tNazwa\n[E]\tRozszerzenie\n[C]\tLicznik\n\nMozna zastosować składnię [N#-#] by\nużyć fragment nazwy lub rozszerzenia." #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" @@ -2332,9 +2210,7 @@ msgstr "Zamiana znaków" #: application/plugins/rename_extensions/audio_metadata.py:78 msgid "" "In order to use this extension you need mutagen module installed!" -msgstr "" -"Aby móc używać to rozszerzenie musisz zainstalować moduł Pythona mutagen!" +msgstr "Aby móc używać tego rozszerzenia musisz zainstalować moduł Pythona mutagen!" #: application/plugins/rename_extensions/audio_metadata.py:110 msgid "Audio Metadata" @@ -2364,12 +2240,7 @@ msgid "" "?\t\tAny single character\n" "[seq]\tAny character in seq\n" "[!seq]\tAny character not in seq" -msgstr "" -"Dopasowywanie wzorca\n" -"*\t\tWszystko\n" -"?\t\tKażda litera\n" -"[seq]\tKażda litera zawarta w zbiorze seq\n" -"[!seq]\tKażda litera nie zawarta w zbiorze seq" +msgstr "Dopasowywanie wzorca\n*\t\tWszystko\n?\t\tKażda litera\n[seq]\tKażda litera zawarta w zbiorze seq\n[!seq]\tKażda litera nie zawarta w zbiorze seq" #: application/plugins/find_file_extensions/default.py:41 #: application/plugins/find_file_extensions/contents.py:21 @@ -2398,9 +2269,8 @@ msgid "Use this extension" msgstr "Wybierz z takim samym rozszerzeniem" #: application/plugin_base/plugin.py:119 -#, fuzzy msgid "Plugin Base" -msgstr "Nazwa wtyczki" +msgstr "" #: application/plugin_base/plugin.py:122 #: application/plugin_base/terminal.py:258 @@ -2441,10 +2311,7 @@ msgid "" "\n" "\n" "Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"Moduł VTE Pythona nie jest zainstalowany w systemie!" +msgstr "\n\nModuł VTE Pythona nie jest zainstalowany w systemie!" #: application/plugin_base/terminal.py:255 #: application/plugin_base/item_list.py:249 @@ -2466,7 +2333,7 @@ msgid "" "You are about to feed child process with following data. Are you sure?\n" "\n" "{0}" -msgstr "" +msgstr "Zamierzasz przekazać do procesu potomnego następujące dane. Czy jesteś pewien?\n\n{0}" #: application/plugin_base/item_list.py:124 msgid "Directories (selected/total)" @@ -2534,9 +2401,8 @@ msgid "Go to root directory" msgstr "Idź do katalogu głównego" #: application/plugin_base/item_list.py:252 -#, fuzzy msgid "Reload items in current directory" -msgstr "Dodaj zakładkę" +msgstr "Odśwież elementy w bieżącym katalogu" #: application/plugin_base/item_list.py:253 msgid "Show history browser" @@ -2547,9 +2413,8 @@ msgid "Go back in history" msgstr "Cofnij historię" #: application/plugin_base/item_list.py:255 -#, fuzzy msgid "Go forward in history" -msgstr "Cofnij historię" +msgstr "Idź naprzód w historii" #: application/plugin_base/item_list.py:256 msgid "Select all" @@ -2580,9 +2445,8 @@ msgid "Force deleting selected items" msgstr "Usuń zaznaczone pliki" #: application/plugin_base/item_list.py:263 -#, fuzzy msgid "Show bookmarks for current list" -msgstr "Pokaż zakładki lewej listy" +msgstr "Pokaż zakładki bieżącej listy" #: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" @@ -2645,19 +2509,16 @@ msgid "Show tab menu" msgstr "Pokaż menu karty" #: application/plugin_base/item_list.py:280 -#, fuzzy msgid "Copy selected path to clipboard" -msgstr "Skopiuj ścieżkę do schowka" +msgstr "Kopiuj wybraną ścieżkę do schowka" #: application/plugin_base/item_list.py:281 -#, fuzzy msgid "Copy path to command entry" -msgstr "Ścieżka" +msgstr "Kopiuj ścieżkę do wiersza poleceń" #: application/plugin_base/item_list.py:282 -#, fuzzy msgid "Copy selection to command entry" -msgstr "Skopiuj zaznaczone" +msgstr "Kopiuj zazanczenie do wiersza poleceń" #: application/plugin_base/item_list.py:283 msgid "Ask and navigate to path" @@ -2668,23 +2529,20 @@ msgid "Start quick search" msgstr "Rozpocznij szybkie wyszukiwanie" #: application/plugin_base/item_list.py:285 -#, fuzzy msgid "Expand directory" -msgstr "Katalog:" +msgstr "Rozwiń katalog" #: application/plugin_base/item_list.py:286 -#, fuzzy msgid "Collapse directory" -msgstr "Katalog:" +msgstr "Zwiń katalog" #: application/plugin_base/item_list.py:287 msgid "Create symbolic or hard link" msgstr "Utwórz symboliczne lub twarde dowiązanie" #: application/plugin_base/item_list.py:288 -#, fuzzy msgid "Show emblem menu" -msgstr "Pokaż menu kontekstowe" +msgstr "Pokaż menu emplematów" #: application/plugin_base/item_list.py:343 #: application/plugin_base/item_list.py:349 @@ -2694,28 +2552,22 @@ msgstr "Idź do '{0}'" #: application/plugin_base/item_list.py:691 msgid "" -"Directory does not exist anymore or is not valid. If path is not local check " -"if specified volume is mounted." -msgstr "" -"Katalog nie istnieje. Jeśli nie jest to ścieżka do lokalnego katalogu, " -"upewnij się, że volumin jest zamontowany." +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Katalog nie istnieje. Jeśli nie jest to ścieżka do lokalnego katalogu, upewnij się, że volumin jest zamontowany." #: application/plugin_base/item_list.py:729 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." -msgstr "" -"Protokół ({0}) nie jest obsługiwany przez aplikację. Sprawdź dostępne " -"wtyczki albo zaproponuj jej stworzenie." +msgstr "Protokół ({0}) nie jest obsługiwany przez aplikację. Sprawdź dostępne wtyczki albo zaproponuj jej stworzenie." #: application/plugin_base/item_list.py:761 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." -msgstr "" -"Aplikacja nie może przetworzyć wybranych danych. Sprawdź czy pliki źródłowe " -"nadal istnieją." +msgstr "Aplikacja nie może przetworzyć wybranych danych. Sprawdź czy pliki źródłowe nadal istnieją." #: application/plugin_base/item_list.py:1006 msgid "Open _with" @@ -2763,29 +2615,18 @@ msgid "" "Aborted. Not enough free space on target file system.\n" "Needed: {0}\n" "Available: {1}" -msgstr "" -"Przerwano. Brak wystarczającej ilości miejsca na docelowym systemie plików.\n" -"Potrzebne: {0}\n" -"Dostępne: {1}" +msgstr "Przerwano. Brak wystarczającej ilości miejsca na docelowym systemie plików.\nPotrzebne: {0}\nDostępne: {1}" #: application/operation.py:109 #, python-brace-format msgid "" -"Target file system does not have enough free space for this operation to " -"continue.\n" +"Target file system does not have enough free space for this operation to continue.\n" "\n" "Needed: {0}\n" "Available: {1}\n" "\n" "Do you wish to continue?" -msgstr "" -"Docelowy system plików nie posiada wystarczającej ilości miejsca by " -"przeprowadzić tą operację.\n" -"\n" -"Potrzebne: {0}\n" -"Dostępne: {1}\n" -"\n" -"Czy chcesz kontynuować?" +msgstr "Docelowy system plików nie posiada wystarczającej ilości miejsca by przeprowadzić tą operację.\n\nPotrzebne: {0}\nDostępne: {1}\n\nCzy chcesz kontynuować?" #: application/operation.py:225 msgid "" @@ -2795,14 +2636,14 @@ msgstr "Wystąpił problem podczas zapisu danych do pliku. Co chcesz zrobić?" #: application/operation.py:253 msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" +"An error occurred while trying to create specified file. What would you like" +" to do?" msgstr "Błąd podczas tworzenia pliku. Co chcesz zrobić?" #: application/operation.py:260 msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" +"An error occurred while trying to create specified directory. What would you" +" like to do?" msgstr "Błąd podczas tworzenia katalogu. Co chcesz zrobić?" #: application/operation.py:288 @@ -2812,29 +2653,29 @@ msgid "" msgstr "Problem podczas ustawiania uprawnień. Co chcesz zrobić?" #: application/operation.py:316 -msgid "There was a problem removing specified path. What would you like to do?" +msgid "" +"There was a problem removing specified path. What would you like to do?" msgstr "Wystąpił problem podczas usuwania pliku. Co chcesz zrobić?" #: application/operation.py:342 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" -msgstr "" -"Wystąpił problem podczas przenoszenia pliku do kosza. Usunąć plik całkowicie?" +msgstr "Wystąpił problem podczas przenoszenia pliku do kosza. Usunąć plik całkowicie?" #: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Wystąpił problem podczas przenoszenia do pliku. Co chcesz zrobić?" #: application/operation.py:394 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "" -"Wystąpił problem podczas zapisu zmiany nazwy do pliku. Co chcesz zrobić?" +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "Wystąpił problem podczas zapisu zmiany nazwy do pliku. Co chcesz zrobić?" #: application/operation.py:420 msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" +"There was a problem with reading specified directory. What would you like to" +" do?" msgstr "Wystąpił problem podczas czytania pliku. Co chcesz zrobić?" #: application/operation.py:492 @@ -2842,12 +2683,10 @@ msgid "Searching for files..." msgstr "Szukanie plików..." #: application/operation.py:701 -#, fuzzy msgid "" -"Unable to create directory because file with the same name already exists in " -"target directory." -msgstr "" -"Plik albo folder z tą nazwą obecnie istnieje. Nazwa nie może zostać zmieniona" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Nie można utworzyć katalogu ponieważ plik o takiej samej nazwie istnieje już w katalogu docelowym." #: application/operation.py:877 msgid "Creating directories..." @@ -2855,7 +2694,7 @@ msgstr "Tworzenie katalogów..." #: application/operation.py:894 msgid "Copying files..." -msgstr "Tworzenie plików..." +msgstr "Kopiowanie plików..." #: application/operation.py:945 application/operation.py:962 msgid "Copy Operation" @@ -2883,7 +2722,7 @@ msgstr "Usuwanie katalogów źródłowych..." #: application/operation.py:1187 application/operation.py:1204 msgid "Move Operation" -msgstr "Przenieś" +msgstr "Przenieś operacje" #: application/operation.py:1189 #, python-brace-format @@ -2950,9 +2789,7 @@ msgstr "Start" msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." -msgstr "" -"Aktywny obiekt nie obsługuje zmiany ścieżki. Ustaw fokus na inny obiekt " -"(najlepiej listę plików) i spróbuj ponownie." +msgstr "Aktywny obiekt nie obsługuje zmiany ścieżki. Ustaw fokus na inny obiekt (najlepiej listę plików) i spróbuj ponownie." #: application/tools/find_files.py:224 msgid "Stop" @@ -2962,17 +2799,13 @@ msgstr "Stop" msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." -msgstr "" -"Wybranie ścieżka jest niepoprawna lub już nie istnieje. Zmień zaznaczenie i " -"spróbuj ponownie." +msgstr "Wybranie ścieżka jest niepoprawna lub już nie istnieje. Zmień zaznaczenie i spróbuj ponownie." #: application/tools/find_files.py:372 msgid "" "You need to enable at least one extension in order to find files and " "directories!" -msgstr "" -"Musisz włączyć co najmniej jedno rozszerzenie aby wyszukiwać pliki i " -"katalogi." +msgstr "Musisz włączyć co najmniej jedno rozszerzenie aby wyszukiwać pliki i katalogi." #: application/tools/version_check.py:22 msgid "Version check" @@ -3010,193 +2843,6 @@ msgid "" msgid_plural "" "You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"Usuwanie {0} pliku.\n" -"Jesteś pewny?" -msgstr[1] "" -"Usuwanie {0} plików.\n" -"Jesteś pewny?" -msgstr[2] "" -"Usuwanie {0} plików.\n" -"Jesteś pewny?" - -#~ msgid "About program" -#~ msgstr "O programie" - -#~ msgid "Copyright" -#~ msgstr "Prawa autorskie" - -#~ msgid "" -#~ "This software is being developed under GNU General Public License.\n" -#~ "Bug reports, suggestions or questions are more than welcome." -#~ msgstr "" -#~ "Ten program jest udostępniany na licencji GNU General Public Licence " -#~ "(GPL). Błędy, propozycje oraz pytania mile widziane." - -#~ msgid "Programming:" -#~ msgstr "Programiści:" - -#~ msgid "Artists:" -#~ msgstr "Artyści:" - -#~ msgid "Translating:" -#~ msgstr "Tłumaczenie:" - -#~ msgid "License" -#~ msgstr "Licencja" - -#~ msgid "Change log" -#~ msgstr "Lista zmian" - -#~ msgid "Error trashing specified path}" -#~ msgstr "Błąd podczas przenoszenia do kosza" - -#~ msgid "Wait for editor process to end" -#~ msgstr "Poczekaj na zakończenie pracy edytora" - -#~ msgid "Use internal editor" -#~ msgstr "Użyj wbudowanego edytora" - -#~ msgid "Show sizes in human readable format" -#~ msgstr "Pokazuj rozmiary w formacie czytelnym dla człowieka" - -#~ msgid "byte" -#~ msgid_plural "bytes" -#~ msgstr[0] "bajtów" -#~ msgstr[1] "bajty" -#~ msgstr[2] "bajtów" - -#~ msgid "Version Overview" -#~ msgstr "Lista wersji" - -#~ msgid "" -#~ "Selected modifications will be applied before starting program. Applying " -#~ "all modifications is strongly suggested. If you manually changed " -#~ "configuration files this is a good time to backup them." -#~ msgstr "" -#~ "Modyfikacje będą zatwierdzone przy następnym uruchomieniu programu. " -#~ "Zaleca się, aby zastosować wszystkie zmiany. Nie zapomnij zrobić kopię " -#~ "plików konfiguracyjnych, jeżeli zmieniasz je ręcznie." - -#~ msgid "Modifications" -#~ msgstr "Modyfikacje" - -#~ msgid "Change log was not found!" -#~ msgstr "Lista zmian nie znaleziona!" - -#~ msgid "Session" -#~ msgstr "Sesja" - -#~ msgid "Recycle terminal" -#~ msgstr "Resetuj terminal" - -#~ msgid "Options" -#~ msgstr "Opcje" - -#~ msgid "_Add bookmark" -#~ msgstr "dod_aj zakładkę" - -#~ msgid "_Edit bookmarks" -#~ msgstr "Edytuj zakładki" - -#~ msgid "" -#~ "Drag and drop functionality can not be used if source and destination are " -#~ "same!" -#~ msgstr "" -#~ "Funkcja przeciągnij i upuść nie może być użyta jeżeli źródło i cel są te " -#~ "same!" - -#, fuzzy -#~ msgid "" -#~ "Note: {0} will be replaced with socket/window id.\n" -#~ "Xterm has problems with embeding so it might not work." -#~ msgstr "" -#~ "Note: {0} will be replaced with socket/window id.\n" -#~ "Xterm has problems with embeding so it might not work." - -#, fuzzy -#~ msgid "" -#~ "Specified path does not exist or is not valid. If path is not local check " -#~ "if volume is mounted." -#~ msgstr "" -#~ "Scieżka do zakładki nie istnieje albo jest błędna. Sprawdź czy masz " -#~ "zamontowany wolumin." - -#~ msgid "Go to" -#~ msgstr "Idź do" - -#~ msgid "" -#~ "Unable to rename specified item. Check if you have permission to access " -#~ "specified path.\n" -#~ "\n" -#~ "{0}" -#~ msgstr "" -#~ "Nie można zmienić nazwy wybranego elementu. Sprawdź czy masz uprawnienia " -#~ "do zapisu w tym katalogu.\n" -#~ "\n" -#~ "{0}" - -#~ msgid "Plugin file" -#~ msgstr "Plik wtyczki" - -#~ msgid "Tools Menu" -#~ msgstr "Narzędzia" - -#~ msgid "_Edit tools" -#~ msgstr "Edytuj narzędzia" - -#~ msgid "Status text:" -#~ msgstr "Podpis statusu:" - -#~ msgid "Replacement strings:" -#~ msgstr "Zmienne łańcuchy danych:" - -#~ msgid "Total directory count" -#~ msgstr "Całkowita liczba katalogów" - -#~ msgid "Selected directories count" -#~ msgstr "Liczba wybranych katalogów" - -#~ msgid "Total file count" -#~ msgstr "Całkowita liczba plików" - -#~ msgid "Selected file count" -#~ msgstr "Liczba wybranych plików" - -#~ msgid "Total size of selected files" -#~ msgstr "Całkowity rozmiar wybranych plików" - -#~ msgid "Files:" -#~ msgstr "Pliki:" - -#~ msgid "" -#~ "Create new directory (F7)\n" -#~ "Create new file (CTRL+F7)" -#~ msgstr "" -#~ "Utwórz nowy folder (F7)\n" -#~ "Utwórz nowy plik (CTRL+F7)" - -#~ msgid "_Bring to current desktop" -#~ msgstr "Przenieś na obecny pulpit" - -#, fuzzy -#~ msgid "Copy items" -#~ msgstr "Kopiowanie elementów" - -#, fuzzy -#~ msgid "Copy {0} items to:" -#~ msgstr "Kopiuj do &schowka" - -#, fuzzy -#~ msgid "Move items" -#~ msgstr "Przenoszenie elemtów" - -#, fuzzy -#~ msgid "Move {0} items to:" -#~ msgstr "Przenieś elementy do:" - -#~ msgid "Developer" -#~ msgstr "Developer" - -#~ msgid "Statistics" -#~ msgstr "Statystyki" +msgstr[0] "Usuwanie {0} pliku.\nJesteś pewny?" +msgstr[1] "Usuwanie {0} plików.\nJesteś pewny?" +msgstr[2] "Usuwanie {0} plików.\nJesteś pewny?" diff --git a/translations/pt_BR/LC_MESSAGES/sunflower.mo b/translations/pt_BR/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..4f144dc58c45249b157bad64ed43057b87f45a3b GIT binary patch literal 12115 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 B3l;zX literal 0 HcmV?d00001 diff --git a/translations/pt_BR/LC_MESSAGES/sunflower.po b/translations/pt_BR/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..58554342c --- /dev/null +++ b/translations/pt_BR/LC_MESSAGES/sunflower.po @@ -0,0 +1,2832 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Marcio Luís Siqueira , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-02-21 12:25+0000\n" +"Last-Translator: Marcio Luís Siqueira \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/sunflower/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Exibir barra de rolagem quando necessário" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Fonte" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Esconder ponteiro do mouse quando digitando" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Terminal externo" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Linha de comando" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Linha de comando para executar um programa específico" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Comandos" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Título" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Comando" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Mover para cima" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Mover para baixo" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Associações" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Adicionar tipo mime" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Plugins" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "Ativo" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Nome do Plugin" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Versão" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Autor" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Descrição" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Contato" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Site" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "Esse plugin não possui descrição" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "Nenhum plugin selecionado" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "Favoritos" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Mostrar ponto de montagem no menu de favoritos" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Adicionar o diretório home ao menu Favoritos" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Primário" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Secundário" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Pasta home" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Ver & Editar" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "Ver" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "Editar" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Usar comando externo" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "Nome" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Tipo" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Icones" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Texto" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Tamanho do ícone" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Reservar espaço para copiar/mover" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Montar discos removíveis automaticamente" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Pedir confirmação antes de deletar arquivos" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "Com a lixeira desativada você não será capaz de restaurar itens apagados acidentalmente. Tem certeza de que deseja desativar o diálogo de confirmação para exclusão de itens?" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Display" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Janela Principal" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Permitir múltiplas instancias " + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "Mostrar botão fechar" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "Mostrar barra de status" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "Sempre" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "Quando necessário" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "Nunca" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "Abas expandidas" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "Nada" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "Tudo" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "Outro" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "Mostrar Notificações" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Colunas" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "Mostrar arquivos ocultos" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Clique único" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Esconder barra de rolagem horizontal" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "Seleção de cor:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "Formato da data" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Diretório" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Lista esquerda" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Lista Direita" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "Diretório esquerdo" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "Diretório direito" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Tamanho" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Visível" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Fonte" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "Adicionar diretório personalizado" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Caminho completo:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "Arquivo" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "Nova aba" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "Criar arquivo" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "Criar diretório" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "_Abrir" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "Abrir em nova aba" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "_Propriedades" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "_Sair" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "_Copiar" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "_Colar" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "_Deletar" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "Enviar para..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "_Renomear..." + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "_Desmontar" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "_Preferencias" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "_Selecionar Tudo" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "_Desfazer selecionar tudo " + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "Comparar _diretórios" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "Ferramentas" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "Procurar arquivos" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "Procurar arquivos duplicados" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "Sincronizar diretórios" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Renomear avançado" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "Mostrar barra de ferramentas" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "Operações" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "Ajuda" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "Procurar nova versão" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "_Sobre" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "Atualizar" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Renomear" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "Renomear o arquivo selecionado" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "Copiar" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "Mover" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "Criar" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "Criar novo diretório" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "Deletar" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "Deletar os itens selecionados" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "Adicionar Favoritos" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Editar favoritos" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "Sunflower gerenciador de arquivos" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "Selecionar itens" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "Menu inicial" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Preferencias" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "Histórico" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Abrir" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "Abrir com" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "Nome:" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "Tipo:" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "Tamanho:" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "Localização:" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "Acessado:" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "Modificado:" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "Acesso" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "Usuário:" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "Grupo:" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "Outros:" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "Leitura" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "Escrita" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "Executar" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Criar link" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "Opções avançadas" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Salvar como configuração padrão" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Senha:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Confirmar:" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "Criar arquivo vazio" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "Abrir no editor" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "Arquivo vazio" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "Renomear itens selecionados" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "Visualizar itens selecionados " + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "Editar itens selecionados" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "Copiar itens selecionados" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "Mover itens selecionados" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "Mostrar menu de contexto" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "Mostrar menu \"abrir com\"" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "O diretório não existe mais ou não é válido. Se o caminho não é local, verifique se o volume especificado está montado." + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "A aplicação é incapaz de lidar com os dados especificados. Verifique se os itens de origem ainda existem." + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "Abrir _com" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Opções adicionais" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Mover para outro..." + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "Exibir histórico completo ..." + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "Histórico vazio" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Abortado. Não há espaço livre suficiente.\nNecessário: {0} \nDisponível: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "Sistema de arquivo de destino não tem espaço livre suficiente para esta operação.\n\nNecessário: {0} \nDisponível: {1}\n\nContinuar?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Há um problema de gravação de dados no arquivo de destino. O que você gostaria de fazer?" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "Ocorreu um erro ao tentar criar o arquivo especificado. O que você gostaria de fazer?" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "Ocorreu um erro ao tentar criar o diretório especificado. O que você gostaria de fazer?" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "Houve um problema destruindo o caminho especificado. Gostaria de tentar removê-lo em vez disso?" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "Houve um problema ao mover o caminho especificado. O que você gostaria de fazer?" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "Houve um problema ao renomear o caminho especificado. O que você gostaria de fazer?" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "Houve um problema com a leitura do diretório especificado. O que você gostaria de fazer?" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "Procurando por arquivos..." + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Não é possível criar diretório porque um arquivo com o mesmo nome já existe no diretório de destino." + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "Criando diretórios..." + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "Copiando arquivos" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "Movendo arquivos..." + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "Apagando arquivos de origem ..." + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "Excluindo diretórios de origem ..." + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Executável" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Imagem" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Viewer é incapaz de exibir esse tipo de arquivo." + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "Pesquisar recursivamente" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Checando..." + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "Nome antigo" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Novo nome" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "Você está prestes a mudar o nome de {0} item.\nEstá certo disso?" +msgstr[1] "Você está prestes a mudar o nome de {0} itens.\nEstá certo disso?" diff --git a/translations/sk/LC_MESSAGES/sunflower.mo b/translations/sk/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..32b0b2acb3fc6ed6f20143ab47803c03acec467b GIT binary patch literal 491 zcmZ8c%T59@6xHZzmabjgg&`O%?TjQ~aa4pMAz_rj;J!i`M}~INmWLnWhxkK&i+99F z;z>?=dwX(v&d1T=+a6*cd5kX>6tyhw)0y zbG?zq8_7Z&M`D|1Gjg{|ElD&7Z}^aqj*-HloOFeg90KOo32TtRhrs8oe#QdEP)J5{ zot3u#bq(+X&VnBkkE6f#evNq@ zt(;UC>9xRaPHr77a*?SPOrM3Z(uI?xN1A`S^2@n2BvMm7%T&st`INceupI2d8|Et` ua?;agX*sCk>uSS`7VO5bs>0Aeg&SbNp{lOK04fzwS7E(e`nU{Q-rgth!Hd-Z literal 0 HcmV?d00001 diff --git a/translations/sk/LC_MESSAGES/sunflower.po b/translations/sk/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..910e1ade8 --- /dev/null +++ b/translations/sk/LC_MESSAGES/sunflower.po @@ -0,0 +1,2846 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2014-07-27 12:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak (http://www.transifex.com/projects/p/sunflower/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "" + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "" + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" diff --git a/translations/sr/LC_MESSAGES/sunflower.mo b/translations/sr/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..70edb3e11bfa7bbcd4f3c9c8032cc8bafdcf7590 GIT binary patch literal 3368 zcmaJ?ONycjU#hs>K`|i8<+;d<5 zwtT?_f#)T>ui*Uy?<%~L58(&To`>;+@m?T*-}i_RPXK-3Qs8mmNy9HD(a3uF#wKb#9v*U$4QGOyFmGZ?_N&f$f0 zk>lkUIB$;OMZEm56!>AjIaaO*Yk(h=Ro7Sagf+``H}yE1cKMMkW|r)(IZ@^K?M}BZL+mmxP_2iPo#bz6xXXO+5RC8*QqN8=GKhB!DF5({WT^m#k zMPhS^j2ulvC^k1DzlL!cbRMOuV@s;}jZjjv3i{v;F^E1F6o@TJLeogD<4GFy1Cm3s z+|cBQN%m!`2YvaUCaRiqr21K)KAtRPIX@uak+ElQ~# zM9GOf4QPy4dv4gVZk>!Rn9xTsC7{Q!vj+go>BLFRHAMDR@#^@CKm<8D#d!x*tTw&amRxMqi^68YRC-nLWEp#+E>8 zbr@SM^cEG&{5r#Y+bHCzkT06+)|ds;grTud9&y<1UAy&$SupbNP+@Ix?OSV1Jel{c zFfvMk<%O;V85gO~KZtz${ECe{k2pV`qAvBB>cpd}rS1?9)eSYq6O68_@%VB#oOqQ6 z!g=5ozuGaK;{&Y&F1qVaOjALkzC>bY<_<(!*($%R3#JHv9j zOH4j%X11WnV9qF^hl;vaa<~T^ZzGkf5Rr^}`%Bx64R`JM$Uzwx+q|-Gqfv^qVZe!I zqAgMwWcIj?z;cc4eozaG|MK&l3{O`w<>S;_U38zYT}{!dT%~Y?~+L{$9z+7 zVfs@~?>Zjp9cEA7q+`dDEwC}Wu_uo`h3<`+S@)y*0#r_c%1PA*r7hf*YE<0<;V0u^ ze7YWARIT`uYU`UbzKj9B4TJekd;;tbt8tnx1!304>ZBTHSL!y!BkWhZ>P(x#!312M z;H~kes-0f0iR)|AE^lE!Z^g;%p5l|LMTqP?eCnO2u&npz)D+I_=$KEaR(kzD$Q^OQ zaM)JYbm)^D5i`J|8siZmtMuq`o=tJUX+*=EHyfw-^aD?d*%}$>pb;>fX-8umJ$oKQ z5^OPnq!LC)HE9T9?v1X_BQWSb9%Ysh61Jfgv^O{%A%w(XwYdu8YD&!CaKF#DxQ^;J z*N`}K zPr&|DIJgv#2sH9-Y@HD5QsO~V-gy zAMAGCXJqyzl)>jtBtf6h`9lD({1(AL(FjPF;R-Z)MO{cq$6a-Yv&}LO+JS08pIE$s zzbW;#7T!fD3q;N96`{TZ5qIKY*qx0>4G@HK3UyV}!)>J-4e7H&Z!1K3@24ADL;Q*D zQIM9psn5a`WntZD2D#YWU06jhNk_7{C?3_?f}2FRxTK-%@OF%Pne27Nzx+>5E*uZM?wu*|6Jj=Q0H*a1p@aigvsmNkoTkNiq5l@ zlt8xybj!);>u9dh)8?Kh3N*}2ir{qS-eGdN%Z9Urx^_TcTc3g-Ca@EqV}kBEatv}D p!5=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "Терминал" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "ВТЕ базирани терминал" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Прикажи траке за померање када је потребно" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Користите фонт фиксне ширине" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Фонт:" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Облик курсора:" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Блок" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "Ај-Бим" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Подвучено" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Дозволи подебљан текст" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Аутоматски сакри миша при куцању" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Спољњи терминал" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Командна линија:" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Командна линија за извршење посебног програма:" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Напомена:\n\tИзостављање {0} ће отворити нови терминал уместо нове картице.\n\t{0} ће бити замењено са ИД утичнице/прозора.\n\t{1} ће бити замењен посебном командом и њеним параметрима.\n\t{2} ће бити замењен тренутним радним директоријумом." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Команде" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Наслов" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Команда" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Помери на горе" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Помери на доле" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Асоцијације" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Додајте миме тип" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Додајте програм у миме тип" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Унесите МИМЕ тип (нпр. слика/пнг):" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "Морате одабрати миме тип ком програму треба бити додат. Можете такође одабрати други програм у ком случају ће нови бити додат матичном." + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "" + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "" + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" diff --git a/translations/sv/LC_MESSAGES/sunflower.mo b/translations/sv/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..1b09cdc156bc77651f98fef38fb9bcc1748a1b81 GIT binary patch literal 465 zcmZ9HQBT4!6oobVv`3$PsEH2{EbSH&u!s?1BqW;>7{1r7jG56cZO8D382_EW#XC_* zJjs`~>B+hGd|jM>oPbV&OW+zf18#s?J>U~QZ{e&x2hFs46S2k91iuJvG9?*Wlya4; zN@!;;3Z*R$O`0Y6u}lq)6hqGJIl?0?xCJ{Nb1N9~sN2D`i#->4E~A|m^(X}+o{Mc( z$Nu+qk?S$)wJ695xUo3WT$-F)r5Tzmg8)4ZLm%Dw;cyx}49DZSzgXOZRi-6R1&##Y zz^;`@GP6dFwY3E!q^hd6t%I_a*tKJ|A;rF-Aq6pi#Yp~}Ld=#lop2iZ$NFxYIwK{m zkg(Hx0p+aNSyJRYlYJDgxi-QMmeB7 bl-?MIWbyMf1Fw(v*Fi&~s{wMGedpvG*=B~r literal 0 HcmV?d00001 diff --git a/translations/sv/LC_MESSAGES/sunflower.po b/translations/sv/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..769f7afb0 --- /dev/null +++ b/translations/sv/LC_MESSAGES/sunflower.po @@ -0,0 +1,2831 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2014-07-27 12:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/sunflower/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "" + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "" + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.mo b/translations/uk_UA/LC_MESSAGES/sunflower.mo new file mode 100644 index 0000000000000000000000000000000000000000..7939f172cbea9d4aecdd5a60faf43cfa85a6545f GIT binary patch literal 570 zcmYLFT~FIE6zx8q^0?E3qoxJom7!o_O9SRbEV}EbI zWjF1hS335&@;Udzf8V|R)1!Drcu&|TydiufbTRIZ*S+3^u1@n3b7ya{2<&3Xexmc* z8VNsIv#RVGU386&b%ABR)Jt~KmY(HSLNve1*{MSnNY1{ifD#feMvQ-9iGV~%K04$H z=Okp;c(1#%JKbl-1rrlU5;>Y2a*F6u`M`3gjIUI%PC{0xB^t=|E#>zxt5F$z#Gxxz z-^yC)YFOC%hI37gVMRvCP8ZqS2sWkx&&HLEU;sGB*+*H(e3dN0b9z(jw&)ImV z>$G)qSv-8lG6aCmy!T1dkO\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/sunflower/language/uk_UA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk_UA\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "" + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "" + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "" + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "" + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "" + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "" + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "" + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "" + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "" + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "" + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "" + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "" + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "" + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "" + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "" + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" From 2914904dd80030eb35b6cf7095bde5235bde6390 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 9 Mar 2015 15:09:35 +0300 Subject: [PATCH 110/233] Find file extensions: Default: Fix MeanEYE/Sunflower#70 'Case insensitive file name search' --- application/plugins/find_file_extensions/default.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/plugins/find_file_extensions/default.py b/application/plugins/find_file_extensions/default.py index 516702166..20bd3c214 100644 --- a/application/plugins/find_file_extensions/default.py +++ b/application/plugins/find_file_extensions/default.py @@ -74,6 +74,7 @@ def __init__(self, parent): # load saved values self._load_history() + self._pattern = self._entry_pattern.get_active_text() def __handle_case_sensitive_toggle(self, widget, data=None): """Handle toggling case sensitive check box""" @@ -122,6 +123,10 @@ def is_path_ok(self, path): # prepare patterns patterns = (self._pattern,) if ';' not in self._pattern else self._pattern.split(';') + if not self._checkbox_case_sensitive.get_active(): + file_name = file_name.lower() + patterns = map(lambda x: x.lower(), patterns) + # try to match any of the patterns for pattern in patterns: if self._compare_method(file_name, pattern): From 3d2d4cb91e6f19fdd41e7e808fc6518e50c9ed6b Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 9 Mar 2015 18:32:13 +0300 Subject: [PATCH 111/233] Find file extensions: Default: Store checkbox status in variable --- application/plugins/find_file_extensions/default.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/plugins/find_file_extensions/default.py b/application/plugins/find_file_extensions/default.py index 20bd3c214..135ec3644 100644 --- a/application/plugins/find_file_extensions/default.py +++ b/application/plugins/find_file_extensions/default.py @@ -75,6 +75,7 @@ def __init__(self, parent): # load saved values self._load_history() self._pattern = self._entry_pattern.get_active_text() + self._case_sensitive = False def __handle_case_sensitive_toggle(self, widget, data=None): """Handle toggling case sensitive check box""" @@ -82,6 +83,7 @@ def __handle_case_sensitive_toggle(self, widget, data=None): fnmatch.fnmatch, fnmatch.fnmatchcase )[widget.get_active()] + self._case_sensitive = widget.get_active() def __handle_pattern_change(self, widget, data=None): """Handle changing pattern""" @@ -123,7 +125,7 @@ def is_path_ok(self, path): # prepare patterns patterns = (self._pattern,) if ';' not in self._pattern else self._pattern.split(';') - if not self._checkbox_case_sensitive.get_active(): + if not self._case_sensitive: file_name = file_name.lower() patterns = map(lambda x: x.lower(), patterns) From 040c3c79ce5e50a5625f360572336305af2824d4 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 10 Mar 2015 03:06:39 +0300 Subject: [PATCH 112/233] File List: fix path schema --- application/plugins/file_list/file_list.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index f07f3d2be..23e86800e 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -2087,11 +2087,10 @@ def change_path(self, path=None, selected=None): # store path and scheme self.scheme = provider.get_protocol() - if self.scheme is None or self.scheme == 'file': - self.path = path - - else: + if (self.scheme is None or self.scheme == 'file') and '://' in path: self.path = path.split('://')[1] + else: + self.path = path # update options container self._options.set('path', self.path) From b34b10216f9186fe3caf2ee65ec04eb5a92bd6d5 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 10 Mar 2015 23:33:55 +0300 Subject: [PATCH 113/233] File List: Fix dnd output path --- application/plugins/file_list/file_list.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 23e86800e..fcccf917b 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1880,7 +1880,9 @@ def _drag_data_get(self, widget, drag_context, selection_data, info, time): selection = [] for file_name in self._get_selection_list(): - selection.append('{0}://{1}'.format(protocol, file_name)) + if protocol is 'file': + file_name = '{0}://{1}'.format(protocol, file_name) + selection.append(file_name) selection_data.set(selection_data.target, 8, '\n'.join(selection)) return True From 699bc94ef5c06f961b4ecd6e35b1ac26c2af3fc7 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 11 Mar 2015 05:08:33 +0300 Subject: [PATCH 114/233] File list: Remove queue flushing from _add_item method. Fix MeanEYE/Sunflower#36 --- application/plugins/file_list/file_list.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index fcccf917b..9d3ffbf41 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1579,9 +1579,6 @@ def _add_item(self, filename, parent=None, parent_path=None): self._item_queue.append(data) - if len(self._item_queue) > 50: - self._flush_queue(parent) - except Exception as error: print 'Error: {0} - {1}'.format(filename, str(error)) From 318d37c3a6705cc14a192c83e1b9e5efc7304fdb Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 11 Mar 2015 10:32:14 +0300 Subject: [PATCH 115/233] Provider: Add readlink method --- application/plugin_base/provider.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index e0365a45b..8a4cb2c46 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -136,6 +136,10 @@ def unlink(self, path, relative_to=None): """Unlink given path""" pass + def readlink(self, path, relative_to=None): + """Return a string representing the path to which the symbolic link points.""" + pass + def remove_directory(self, path, recursive, relative_to=None): """Remove directory and optionally its content""" pass From d6da72cbcbda08d1b9e3c4b338f00f487253ee60 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 11 Mar 2015 10:32:34 +0300 Subject: [PATCH 116/233] Local Provider: Add readlink method --- application/plugins/file_list/local_provider.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index e292bef72..cf6a6375b 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -60,6 +60,11 @@ def unlink(self, path, relative_to=None): real_path = self._real_path(path, relative_to) os.remove(real_path) + def readlink(self, path, relative_to=None): + """Return a string representing the path to which the symbolic link points.""" + real_path = self._real_path(path, relative_to) + return os.readlink(real_path) + def remove_directory(self, path, relative_to=None): """Remove directory and optionally its contents""" real_path = self._real_path(path, relative_to) From 36d43b6e6db91f968000a4cdabf690451d173e16 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 11 Mar 2015 10:39:01 +0300 Subject: [PATCH 117/233] Operation: Don't follow to symlink. Fix MeanEYE/Sunflower#41, MeanEYE/Sunflower#62 --- application/operation.py | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/application/operation.py b/application/operation.py index 973cbb54d..69a608439 100644 --- a/application/operation.py +++ b/application/operation.py @@ -62,6 +62,7 @@ def __init__(self, application, source, destination=None, options=None, destinat self._dir_list = [] self._file_list = [] + self._link_list = [] self._error_list = [] self._selection_list = [] @@ -526,6 +527,12 @@ def _get_lists(self): relative_path = None source_path = self._source_path + if ProviderSupport.SYMBOLIC_LINK in self._source.get_support() and \ + ProviderSupport.SYMBOLIC_LINK in self._destination.get_support(): + if self._source.is_link(item, relative_to=source_path): + self._link_list.append((item, source_path)) + continue + if self._source.is_dir(item, relative_to=source_path): # item is directory can_procede = True @@ -884,6 +891,54 @@ def _copy_file(self, file_name, relative_path=None): break + def _create_link(self, link_name, relative_path=None): + """Create specified link""" + can_procede = True + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) + file_stat = self._source.get_stat(link_name, relative_to=source_path) + target = self._source.readlink(link_name, relative_to=source_path) + + try: + if self._destination.exists(link_name, relative_to=self._destination_path): + if self._overwrite_all is not None: + can_procede = self._overwrite_all + else: + can_procede, options = self._get_overwrite_input(link_name) + + # get new name if user specified + if options[OverwriteOption.RENAME]: + link_name = options[OverwriteOption.NEW_NAME] + elif source_path == self._destination_path: + can_procede = False + else: + self._source.remove_path(link_name, relative_to=self._destination_path) + + + # if user skipped this file return + if not can_procede: + self._link_list.pop(self._file_list.index(link_name)) + return + + self._destination.link(target, link_name, relative_to=self._destination_path) + # push event to the queue + if self._destination_queue is not None: + event = (MonitorSignals.CREATED, link_name, None) + self._destination_queue.put(event, False) + + except StandardError as error: + # there was a problem creating directory + response = self._get_create_error_input(error, True) + + # handle user response + if response == gtk.RESPONSE_YES: + self._create_link(link_name) + + # exit method + return + + # set owner + self._set_owner(link_name, file_stat.user_id, file_stat.group_id) + def _create_directory_list(self): """Create all directories in list""" gobject.idle_add(self._update_status, _('Creating directories...')) @@ -918,6 +973,17 @@ def _copy_file_list(self): self._copy_file(file_name, source_path) gobject.idle_add(self._dialog.increment_current_count, 1) + def _create_links(self): + gobject.idle_add(self._update_status, _('Creating links...')) + for link_name, source_path in self._link_list: + # abort operation if requested + if self._abort.is_set(): break + self._can_continue.wait() # pause lock + + #create link + gobject.idle_add(self._dialog.set_current_file, link_name) + self._create_link(link_name, source_path) + def run(self): """Main thread method, this is where all the stuff is happening""" # set dialog info @@ -946,6 +1012,7 @@ def run(self): parent.deselect_all() # perform operation + self._create_links() self._create_directory_list() self._copy_file_list() @@ -1181,6 +1248,7 @@ def run(self): parent.deselect_all() # create directories + self._create_links() self._create_directory_list() # copy/move files From 472761547dc78d17214f68ca3f5bc22ac5c99adc Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 12 Mar 2015 17:45:22 +0300 Subject: [PATCH 118/233] Revert "File list: Remove queue flushing from _add_item method. Fix MeanEYE/Sunflower#36" This reverts commit 699bc94ef5c06f961b4ecd6e35b1ac26c2af3fc7. --- application/plugins/file_list/file_list.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 9d3ffbf41..fcccf917b 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1579,6 +1579,9 @@ def _add_item(self, filename, parent=None, parent_path=None): self._item_queue.append(data) + if len(self._item_queue) > 50: + self._flush_queue(parent) + except Exception as error: print 'Error: {0} - {1}'.format(filename, str(error)) From dc67d8226d1d025719028883ffae5cb50f2f4091 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 12 Mar 2015 18:13:59 +0300 Subject: [PATCH 119/233] File list: Scroll to selected item after sorting. Align scroll to center. --- application/plugins/file_list/file_list.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index fcccf917b..73d6c3b9e 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -583,7 +583,7 @@ def _collapse_directory(self, widget=None, data=None): # select parent row path = item_list.get_path(parent) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) + self._item_list.scroll_to_cell(path, None, True, 0.5) return True @@ -1399,7 +1399,7 @@ def _toggle_selection(self, widget, data=None, advance=True): # iter is not last in the list path = item_list.get_path(next_iter) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) + self._item_list.scroll_to_cell(path, None, True, 0.5) elif item_list.iter_parent(selected_iter) is not None: # if iter is part of expanded directory advance through parent @@ -1408,7 +1408,7 @@ def _toggle_selection(self, widget, data=None, advance=True): if next_iter is not None: path = item_list.get_path(next_iter) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) + self._item_list.scroll_to_cell(path, None, True, 0.5) return True @@ -1604,7 +1604,7 @@ def _flush_queue(self, parent=None): # set cursor position and scroll ti make it visible self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) + self._item_list.scroll_to_cell(path, None, True, 0.5) # clear item queue self._item_queue[:] = [] @@ -2004,6 +2004,12 @@ def thread_method(): # turn on sorting self._apply_sort_function() + selection = self._item_list.get_selection() + item_list, iter_to_scroll = selection.get_selected() + if iter_to_scroll: + path_to_scroll = item_list.get_path(iter_to_scroll) + self._item_list.scroll_to_cell(path_to_scroll, None, True, 0.5) + # load emblems self._load_emblems(parent, parent_path) @@ -2169,7 +2175,7 @@ def change_path(self, path=None, selected=None): and len(self._store) > 0: path = self._store.get_path(self._store.get_iter_first()) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path) + self._item_list.scroll_to_cell(path, None, True, 0.5) def select_all(self, pattern=None, exclude_list=None): """Select all items matching pattern""" From 4dafbe0a0100e3ef09bafdf85d3cfb02f994ed53 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 15 Mar 2015 03:57:21 +0300 Subject: [PATCH 120/233] File list: _get_selection should return None if have no selected iter --- application/plugins/file_list/file_list.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index fcccf917b..171176e07 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1022,13 +1022,13 @@ def _get_selection(self, relative=False, files_only=False): result = None selection = self._item_list.get_selection() item_list, selected_iter = selection.get_selected() + if selected_iter: + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - is_dir = item_list.get_value(selected_iter, Column.IS_DIR) - is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) - - if not is_parent and ((not files_only) or (files_only and not is_dir)): - item = item_list.get_value(selected_iter, Column.NAME) - result = item if relative else os.path.join(self.path, item) + if not is_parent and ((not files_only) or (files_only and not is_dir)): + item = item_list.get_value(selected_iter, Column.NAME) + result = item if relative else os.path.join(self.path, item) return result From d1b90d2aafd2605d1b662b26b6127a6f84b529b9 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 15 Mar 2015 04:04:24 +0300 Subject: [PATCH 121/233] File list: Select first item when selected item is parent dir --- application/plugins/file_list/file_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 171176e07..de6461b07 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -2165,7 +2165,7 @@ def change_path(self, path=None, selected=None): return # if no item was specified, select first one - if selected is None \ + if selected in (None, os.path.pardir) \ and len(self._store) > 0: path = self._store.get_path(self._store.get_iter_first()) self._item_list.set_cursor(path) From 7f99a5c036b247674fbbdf1fb56dd7d4e33ab295 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 16 Mar 2015 21:09:16 +0300 Subject: [PATCH 122/233] File list: Move srcoling after sorting to apply_sort_function --- application/plugins/file_list/file_list.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 73d6c3b9e..317423df7 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1242,6 +1242,12 @@ def _apply_sort_function(self): self._store.set_sort_func(self._sort_column, self._sort_list) self._store.set_sort_column_id(self._sort_column, order) + + selection = self._item_list.get_selection() + item_list, iter_to_scroll = selection.get_selected() + if iter_to_scroll: + path_to_scroll = item_list.get_path(iter_to_scroll) + self._item_list.scroll_to_cell(path_to_scroll, None, True, 0.5) def _clear_sort_function(self): """Clear sort settings""" @@ -2004,12 +2010,6 @@ def thread_method(): # turn on sorting self._apply_sort_function() - selection = self._item_list.get_selection() - item_list, iter_to_scroll = selection.get_selected() - if iter_to_scroll: - path_to_scroll = item_list.get_path(iter_to_scroll) - self._item_list.scroll_to_cell(path_to_scroll, None, True, 0.5) - # load emblems self._load_emblems(parent, parent_path) From a76af86a64cf884445813135681cb97137cff15b Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 16 Mar 2015 21:19:51 +0300 Subject: [PATCH 123/233] File list: Style fix --- application/plugins/file_list/file_list.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index de6461b07..d4a943535 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1022,6 +1022,7 @@ def _get_selection(self, relative=False, files_only=False): result = None selection = self._item_list.get_selection() item_list, selected_iter = selection.get_selected() + if selected_iter: is_dir = item_list.get_value(selected_iter, Column.IS_DIR) is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) From 5934f8da3eb297bdc12d115ede97d69ae4621515 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 18 Mar 2015 21:43:53 +0300 Subject: [PATCH 124/233] Operation: Fix move operation --- application/operation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/operation.py b/application/operation.py index 973cbb54d..9bd6f1ff0 100644 --- a/application/operation.py +++ b/application/operation.py @@ -679,7 +679,7 @@ def _scan_directory(self, directory, relative_path=None): if can_procede: # allow processing specified directory - self._dir_list.append(full_name) + self._dir_list.append((full_name, source_path)) if can_create: self._dir_list_create.append((full_name, source_path)) self._scan_directory(full_name, relative_path) @@ -1130,7 +1130,7 @@ def _delete_directories(self): # remove directory if empty if item_list is not None and len(item_list) == 0: - self._remove_path(directory, dir_list) + self._remove_path(directory, dir_list, relative_path=source_path) # update current count if len(dir_list) > 0: From 0189db9f0e3702152caada1ac20e26325cb24542 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 22 Mar 2015 12:05:15 +0300 Subject: [PATCH 125/233] File list: Fix scrolling to selected item --- application/plugins/file_list/file_list.py | 28 ++++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 1f159555d..02604b7a3 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -583,7 +583,7 @@ def _collapse_directory(self, widget=None, data=None): # select parent row path = item_list.get_path(parent) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path, None, True, 0.5) + self._item_list.scroll_to_cell(path) return True @@ -1230,7 +1230,7 @@ def _set_sort_function(self, widget, data=None): self._apply_sort_function() - def _apply_sort_function(self): + def _apply_sort_function(self, focus_selected=True): """Apply sort settings""" # set sort indicator only on one column for column in self._columns: @@ -1243,12 +1243,13 @@ def _apply_sort_function(self): self._store.set_sort_func(self._sort_column, self._sort_list) self._store.set_sort_column_id(self._sort_column, order) - - selection = self._item_list.get_selection() - item_list, iter_to_scroll = selection.get_selected() - if iter_to_scroll: - path_to_scroll = item_list.get_path(iter_to_scroll) - self._item_list.scroll_to_cell(path_to_scroll, None, True, 0.5) + + if focus_selected: + selection = self._item_list.get_selection() + item_list, iter_to_scroll = selection.get_selected() + if iter_to_scroll: + path_to_scroll = item_list.get_path(iter_to_scroll) + self._item_list.scroll_to_cell(path_to_scroll, None, True, 0.5) def _clear_sort_function(self): """Clear sort settings""" @@ -1406,7 +1407,7 @@ def _toggle_selection(self, widget, data=None, advance=True): # iter is not last in the list path = item_list.get_path(next_iter) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path, None, True, 0.5) + self._item_list.scroll_to_cell(path) elif item_list.iter_parent(selected_iter) is not None: # if iter is part of expanded directory advance through parent @@ -1415,7 +1416,7 @@ def _toggle_selection(self, widget, data=None, advance=True): if next_iter is not None: path = item_list.get_path(next_iter) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path, None, True, 0.5) + self._item_list.scroll_to_cell(path) return True @@ -1611,7 +1612,7 @@ def _flush_queue(self, parent=None): # set cursor position and scroll ti make it visible self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path, None, True, 0.5) + self._item_list.scroll_to_cell(path) # clear item queue self._item_queue[:] = [] @@ -2009,7 +2010,8 @@ def thread_method(): self._update_status_with_statistis() # turn on sorting - self._apply_sort_function() + focus_selected = False if parent else True + self._apply_sort_function(focus_selected) # load emblems self._load_emblems(parent, parent_path) @@ -2176,7 +2178,7 @@ def change_path(self, path=None, selected=None): and len(self._store) > 0: path = self._store.get_path(self._store.get_iter_first()) self._item_list.set_cursor(path) - self._item_list.scroll_to_cell(path, None, True, 0.5) + self._item_list.scroll_to_cell(path) def select_all(self, pattern=None, exclude_list=None): """Select all items matching pattern""" From 0770b68c5685f58b25a4c372aca3e3eb7cb0b0ca Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 22 Mar 2015 21:35:46 +0300 Subject: [PATCH 126/233] File list: Add auto-scroll when gragged item is near the margin. Close MeanEYE/Sunflower#81 --- application/plugins/file_list/file_list.py | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 02604b7a3..b2c6dfc60 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1747,6 +1747,8 @@ def _drag_motion(self, widget, drag_context, x, y, timestamp): path = None action = gtk.gdk.ACTION_DEFAULT + self._dnd_auto_scroll(widget, x, y) + try: # get item under cursor path_at_row, position = widget.get_dest_row_at_pos(x, y) @@ -1769,6 +1771,35 @@ def _drag_motion(self, widget, drag_context, x, y, timestamp): return True + def _dnd_auto_scroll(self, widget, x, y): + vadj = widget.get_vadjustment() + hadj = widget.get_hadjustment() + + if vadj is not None: + value, upper, lower, step = vadj.get_value(), vadj.get_upper(), vadj.get_lower(), vadj.get_step_increment() + size = vadj.get_page_size() + row_height = widget.get_cell_area((0,), widget.get_column(0)).height + + if y < row_height*2: + value = value - step if value > lower else lower + elif y > (widget.get_allocation().height - row_height*2): + value = value + step if value < (upper - size) else upper - size + + vadj.set_value(value) + vadj.value_changed() + + if hadj is not None: + value, upper, lower, step = hadj.get_value(), hadj.get_upper(), hadj.get_lower(), hadj.get_step_increment() + size = hadj.get_page_size() + + if x < 40: + value = value - step if value > lower else lower + elif x > (widget.get_allocation().width - 40): + value = value + step if value < (upper - size) else upper - size + + hadj.set_value(value) + hadj.value_changed() + def _drag_ask(self): """Show popup menu and return selected action""" result = [] From 73be729590f31ee1442df6f1eac82c34eda38dcd Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 26 Mar 2015 17:09:50 +0300 Subject: [PATCH 127/233] Rename _dnd_auto_scroll to _drag_auto_scroll --- application/plugins/file_list/file_list.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index b2c6dfc60..e4bd38449 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1747,7 +1747,7 @@ def _drag_motion(self, widget, drag_context, x, y, timestamp): path = None action = gtk.gdk.ACTION_DEFAULT - self._dnd_auto_scroll(widget, x, y) + self._drag_auto_scroll(widget, x, y) try: # get item under cursor @@ -1771,7 +1771,7 @@ def _drag_motion(self, widget, drag_context, x, y, timestamp): return True - def _dnd_auto_scroll(self, widget, x, y): + def _drag_auto_scroll(self, widget, x, y): vadj = widget.get_vadjustment() hadj = widget.get_hadjustment() From f53087697f28e28ebcca936d26668e761212f3dd Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 12:50:50 +0100 Subject: [PATCH 128/233] Plugins: File list: Fix centering when toggling selection. --- application/plugins/file_list/file_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 02604b7a3..0daf760cc 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1022,7 +1022,7 @@ def _get_selection(self, relative=False, files_only=False): result = None selection = self._item_list.get_selection() item_list, selected_iter = selection.get_selected() - + if selected_iter: is_dir = item_list.get_value(selected_iter, Column.IS_DIR) is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) From 41967f693dc63945cd438b0a6c778ec287d5dbfe Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 12:51:48 +0100 Subject: [PATCH 129/233] Gitignore: Removed transifex directory. --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 70c1e4f0d..9886e1ed4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ *.py[cod] -.tx From dde27e06b96b75d4c8a26e485021cc4c90ece867 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 12:52:33 +0100 Subject: [PATCH 130/233] Gitattributes: Ignore transifex directory when exporting. --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 109776783..3356c1da1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,3 +4,4 @@ Makefile export-ignore .gitattributes export-ignore .gitignore export-ignore .hg* export-ignore +.tx export-ignore From 150bb67439047ae74b8f938a28c18b79b704bddc Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 12:54:30 +0100 Subject: [PATCH 131/233] Added Transifex config. --- .tx/config | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..a520e6f3e --- /dev/null +++ b/.tx/config @@ -0,0 +1,8 @@ +[main] +host = https://www.transifex.com + +[sunflower.main] +file_filter = translations//LC_MESSAGES/sunflower.po +source_lang = en +type = PO + From 8997f495aa1db601b6c9d46fd4388bbb84c2bddc Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 12:55:14 +0100 Subject: [PATCH 132/233] Updated Hungarian and Serbian translation. --- translations/hu/LC_MESSAGES/sunflower.mo | Bin 41681 -> 45114 bytes translations/hu/LC_MESSAGES/sunflower.po | 1932 ++++++++++++---------- translations/sr/LC_MESSAGES/sunflower.mo | Bin 3368 -> 12380 bytes translations/sr/LC_MESSAGES/sunflower.po | 202 +-- 4 files changed, 1168 insertions(+), 966 deletions(-) diff --git a/translations/hu/LC_MESSAGES/sunflower.mo b/translations/hu/LC_MESSAGES/sunflower.mo index e99d21af5914b244c0ff259806a46cfa77955eda..0c5a835f0dbed63d066fd6b14df28c32d91e152f 100644 GIT binary patch delta 17306 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 diff --git a/translations/hu/LC_MESSAGES/sunflower.po b/translations/hu/LC_MESSAGES/sunflower.po index 9a39b1443..f1910732e 100644 --- a/translations/hu/LC_MESSAGES/sunflower.po +++ b/translations/hu/LC_MESSAGES/sunflower.po @@ -1,23 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Balázs László Batári , 2015 msgid "" msgstr "" -"Project-Id-Version: sunflower-fm\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-03 12:48+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: Táncos Tamás \n" -"Language-Team: \n" -"Language: hu\n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-10 21:08+0000\n" +"Last-Translator: Balázs László Batári \n" +"Language-Team: Hungarian (http://www.transifex.com/projects/p/sunflower/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.5.4\n" #: application/gui/preferences/terminal.py:11 #: application/plugins/system_terminal/plugin.py:52 #: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:263 -#: application/plugin_base/item_list.py:121 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Terminál" @@ -71,20 +76,21 @@ msgid "Command line:" msgstr "Parancssor:" #: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Megadott program parancsa:" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format msgid "" "Note:\n" -"\tXterm has problems with embeding so it might not work.\n" "\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id." +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." msgstr "" -"Megjegyzés:\n" -"\tAz Xterm-nek gondjai vannak a beágyazással, ezért lehet, hogy nem fog " -"működni.\n" -"\t{0} elhagyása meg fog nyitni egy új terminál alkalmazást tab helyett.\n" -"\t{0} ki lesz cserélve socket/window id-re." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:461 +#: application/gui/main_window.py:491 msgid "Commands" msgstr "Parancsok" @@ -101,14 +107,14 @@ msgstr "Parancs" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/plugins/sessions/plugin.py:57 +#: application/gui/preferences/item_list.py:229 msgid "Move Up" msgstr "Mozgatás fel" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/plugins/sessions/plugin.py:65 +#: application/gui/preferences/item_list.py:237 msgid "Move Down" msgstr "Mozgatás le" @@ -134,16 +140,14 @@ msgid "" "You need to select mime type to which application will be added. You can " "also select another application in which case new one will be added to its " "parent." -msgstr "" -"Ki kell választanod az alkalmazás mime típusát. Kiválaszthatsz egy másik " -"alkalmazást is, amely esetben az új az egyik a szülőjéhez lesz hozzáadva. " +msgstr "Ki kell választanod az alkalmazás mime típusát. Kiválaszthatsz egy másik alkalmazást is, amely esetben az új az egyik a szülőjéhez lesz hozzáadva. " #: application/gui/preferences/plugins.py:34 msgid "Plugins" msgstr "Bővítmények" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:88 +#: application/gui/preferences/display.py:91 msgid "Active" msgstr "Aktív" @@ -152,16 +156,15 @@ msgid "Plugin name" msgstr "Bővítmény neve" #: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Szerző" - -#: application/gui/preferences/plugins.py:75 -#: application/gui/changelog_dialog.py:52 application/gui/about_window.py:171 msgid "Version" msgstr "Verzió" +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Szerző" + #: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:52 +#: application/gui/preferences/accelerators.py:54 msgid "Description" msgstr "Leirás" @@ -174,26 +177,24 @@ msgid "Visit site" msgstr "Oldal megtekintése" #: application/gui/preferences/plugins.py:182 +#, python-brace-format msgid "" "{0} is required for normal program operation and therefore can not be " "deactivated!" -msgstr "" -"A (\"{0} \") bővítmény szükséges a program helyes működéséhez, ezért nem " -"deaktiválható!" +msgstr "A (\"{0} \") bővítmény szükséges a program helyes működéséhez, ezért nem deaktiválható!" -#: application/gui/preferences/plugins.py:214 +#: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" msgstr "A bövítményhez nincs leírás" -#: application/gui/preferences/plugins.py:266 +#: application/gui/preferences/plugins.py:272 msgid "No plugin selected" msgstr "Nincs kiválasztva bővítmény" #: application/gui/preferences/bookmarks.py:15 -#: application/widgets/bookmarks_menu.py:70 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:75 +#: application/plugin_base/item_list.py:82 msgid "Bookmarks" msgstr "Könyvjelzők" @@ -210,35 +211,40 @@ msgid "Add home directory to bookmarks menu" msgstr "A Home könyvtár megjelenítése a könyvjelzők menüben" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:87 +#: application/tools/find_files.py:89 msgid "Location" msgstr "Útvonal" -#: application/gui/preferences/accelerators.py:19 +#: application/gui/preferences/accelerators.py:20 msgid "Key bindings" msgstr "Billentyűparancsok" -#: application/gui/preferences/accelerators.py:57 +#: application/gui/preferences/accelerators.py:61 msgid "Primary" msgstr "Elsődleges" -#: application/gui/preferences/accelerators.py:65 +#: application/gui/preferences/accelerators.py:69 msgid "Secondary" msgstr "Másodlagos" -#: application/gui/preferences/accelerators.py:78 -#, fuzzy +#: application/gui/preferences/accelerators.py:82 msgid "" "Note: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." msgstr "" -" Megjegyzés: Csak az olyan menü gyorsítók szerkeszthetők, amelyhez " -"tartozó objektumok az aktuális sessionben legalább egyszer létre lettek " -"hozva. A gyorsítók letiltásához nyomd meg a Backspace gombot." -#: application/gui/preferences/accelerators.py:138 -#: application/gui/main_window.py:709 +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -249,12 +255,12 @@ msgid "View & Edit" msgstr "Nézet és szerkesztés" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:395 +#: application/gui/main_window.py:425 msgid "View" msgstr "Nézet" #: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:228 application/gui/main_window.py:619 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 msgid "Edit" msgstr "Szerkesztés" @@ -276,15 +282,16 @@ msgstr "Eszköztár" #: application/gui/preferences/toolbar.py:36 #: application/gui/history_list.py:47 -#: application/gui/mounts_manager_window.py:343 -#: application/gui/mounts_manager_window.py:515 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:132 -#: application/plugins/file_list/gio_extension.py:153 -#: application/plugins/file_list/gio_extension.py:502 -#: application/plugins/sessions/plugin.py:36 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:84 +#: application/tools/find_files.py:86 msgid "Name" msgstr "Név" @@ -292,12 +299,61 @@ msgstr "Név" msgid "Type" msgstr "Tipus" -#: application/gui/preferences/toolbar.py:172 +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Eszköztár stílusa:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Ikonok" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Szöveg" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Minden" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Vízszintesen minden" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Ikon méret:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Mint a menü elem" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Kis eszköztár ikon" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Nagy eszköztár ikon" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Mint a gombok" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Mint a huzó ikonok" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Mint a dialógus" + +#: application/gui/preferences/toolbar.py:217 msgid "missing plugin" msgstr "Hiányzó bővítmény" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:43 msgid "Operation" msgstr "Müvelet" @@ -306,8 +362,8 @@ msgid "General" msgstr "Általános" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:543 -#: application/gui/mounts_manager_window.py:453 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Csatolások" @@ -316,9 +372,8 @@ msgid "Confirmation" msgstr "Megerősítés" #: application/gui/preferences/operation.py:26 -#, fuzzy msgid "Delete items to trashcan" -msgstr "Elemek kukába helyezése" +msgstr "Törlés helyett kukába helyezés" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" @@ -341,609 +396,715 @@ msgid "" "With trashing disabled you will not be able to restore accidentally deleted " "items. Are you sure you want to disable confirmation dialog when deleting " "items?" -msgstr "" -"A kuka kikapcsolásával nem leszel képes helyreállítani a véletlenül törölt " -"elemeket. Biztosan ki akarod kapcsolni a megerősítő dialógus ablakot " -"törléskor?" +msgstr "A kuka kikapcsolásával nem leszel képes helyreállítani a véletlenül törölt elemeket. Biztosan ki akarod kapcsolni a megerősítő dialógus ablakot törléskor?" -#: application/gui/preferences/display.py:22 +#: application/gui/preferences/display.py:23 msgid "Display" msgstr "Képernyő" -#: application/gui/preferences/display.py:27 +#: application/gui/preferences/display.py:28 msgid "Main window" msgstr "Fő ablak" -#: application/gui/preferences/display.py:31 +#: application/gui/preferences/display.py:32 msgid "Hide main window on close" msgstr "Fő ablak elrejtése bezáráskor" -#: application/gui/preferences/display.py:32 +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Több példány engedélyezése" + +#: application/gui/preferences/display.py:34 msgid "Show toolbar" msgstr "Eszköztár megjelenítése" -#: application/gui/preferences/display.py:33 +#: application/gui/preferences/display.py:35 msgid "Show command bar" msgstr "Parancsok megjelenítése" -#: application/gui/preferences/display.py:34 +#: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "Gombsor megjelenítése" -#: application/gui/preferences/display.py:42 +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 msgid "Tabs" msgstr "Lapok" -#: application/gui/preferences/display.py:46 +#: application/gui/preferences/display.py:49 msgid "Focus new tab after opening" msgstr "Megnyitás után az új lapra kerüljön a fókusz" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:50 msgid "Show normal button relief" msgstr "Lapos ikonok" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:51 msgid "Show icons instead of text in tab buttons" msgstr "Lapoknál az ikon megjelenítése a szöveg helyett" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:52 msgid "Show close button" msgstr "Bezárás gomb megjelenítése" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:53 msgid "Show tab(s) even if there is only one" msgstr "Lap(ok) megjelenítése akkor is, ha csak egy van" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Használja az Ubuntu színezését a lapok címsávjában" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:55 msgid "Change title bar color when started as super user" msgstr "A cím terület színének megváltoztatása rootként" -#: application/gui/preferences/display.py:67 +#: application/gui/preferences/display.py:70 msgid "Show status bar:" msgstr "Státusz sáv megjelenítése" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:74 msgid "Always" msgstr "Mindig" -#: application/gui/preferences/display.py:72 +#: application/gui/preferences/display.py:75 msgid "When needed" msgstr "Amikor szükséges" -#: application/gui/preferences/display.py:73 +#: application/gui/preferences/display.py:76 msgid "Never" msgstr "Soha" -#: application/gui/preferences/display.py:83 +#: application/gui/preferences/display.py:86 msgid "Expanded tabs:" msgstr "Kiterjesztett lapok:" -#: application/gui/preferences/display.py:87 -#: application/gui/preferences/item_list.py:77 +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 msgid "None" msgstr "Nincs" -#: application/gui/preferences/display.py:89 +#: application/gui/preferences/display.py:92 msgid "All" msgstr "Minden" -#: application/gui/preferences/display.py:99 +#: application/gui/preferences/display.py:102 msgid "Other" msgstr "Más" -#: application/gui/preferences/display.py:103 +#: application/gui/preferences/display.py:106 msgid "Hide operation window on minimize" msgstr "Műveleti ablak elrejtése kicsinyítéskor" -#: application/gui/preferences/display.py:104 -msgid "Show sizes in human readable format" -msgstr "A méretek kiírása ember által olvasható formátumban" - -#: application/gui/preferences/display.py:105 +#: application/gui/preferences/display.py:107 msgid "Show notifications" msgstr "Értesítések megjelenítése" -#: application/gui/preferences/item_list.py:22 -#: application/plugins/file_list/column_editor.py:51 -#: application/plugin_base/item_list.py:235 +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "Méret formátum:" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 msgid "Item List" msgstr "Elem lista" -#: application/gui/preferences/item_list.py:27 +#: application/gui/preferences/item_list.py:42 msgid "Look & feel" msgstr "Felület" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "Könyvtárak" + +#: application/gui/preferences/item_list.py:45 msgid "Columns" msgstr "Oszlopok" -#: application/gui/preferences/item_list.py:41 +#: application/gui/preferences/item_list.py:60 msgid "Row hinting" msgstr "Sor kiegészítése" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:61 msgid "Show hidden files" msgstr "Rejtett fájlok megjelenítése" -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:62 msgid "Case sensitive item sorting" msgstr "Elemek betűméret érzékeny elrendezése" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Egyklikkes navigáció" + +#: application/gui/preferences/item_list.py:65 msgid "Right click selects items" msgstr "Jobb gombos kiválasztás" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:66 msgid "Show list headers" msgstr "Fejléc megjelenítése" -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/item_list.py:67 msgid "Fast media preview" msgstr "Gyors média előnézet" -#: application/gui/preferences/item_list.py:57 +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Vízszintes görgetősáv elrejtése" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Normál" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "Okos" + +#: application/gui/preferences/item_list.py:101 msgid "Access mode format:" msgstr "Hozzáférési mód formája:" -#: application/gui/preferences/item_list.py:61 +#: application/gui/preferences/item_list.py:105 msgid "Octal" msgstr "Oktális" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:106 msgid "Textual" msgstr "Szöveges" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:117 msgid "Show grid lines:" msgstr "Rácsvonalak megjelenítése:" -#: application/gui/preferences/item_list.py:78 +#: application/gui/preferences/item_list.py:122 msgid "Horizontal" msgstr "Vízszintes" -#: application/gui/preferences/item_list.py:79 +#: application/gui/preferences/item_list.py:123 msgid "Vertical" msgstr "Függőleges" -#: application/gui/preferences/item_list.py:80 -msgid "Both" -msgstr "Minden" - -#: application/gui/preferences/item_list.py:92 +#: application/gui/preferences/item_list.py:136 msgid "Selection color:" msgstr "Kijelölés színe:" -#: application/gui/preferences/item_list.py:100 +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 msgid "Quick search combination:" msgstr "Gyors keresési kombinációk:" -#: application/gui/preferences/item_list.py:103 +#: application/gui/preferences/item_list.py:166 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:104 +#: application/gui/preferences/item_list.py:167 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:168 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:114 +#: application/gui/preferences/item_list.py:177 msgid "Date format:" msgstr "Dátum formátum:" -#: application/gui/preferences/item_list.py:118 +#: application/gui/preferences/item_list.py:181 msgid "Time is formed using the format located at:" msgstr "Az idő a következő formátumban lesz megjelenítve:" -#: application/gui/preferences/item_list.py:157 +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Könyvtár" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Baloldali lista" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Jobboldali lista" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 msgid "Column" msgstr "Oszlop" -#: application/gui/preferences/item_list.py:162 -#: application/plugins/file_list/plugin.py:134 +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Méret" -#: application/gui/preferences/item_list.py:165 +#: application/gui/preferences/item_list.py:307 msgid "Visible" msgstr "Látható" -#: application/gui/preferences/item_list.py:243 +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Betűtípus" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Teljes út:" + +#: application/gui/preferences/item_list.py:509 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." -msgstr "" -"Gyorskeresés beállítások konfliktusban vannak a VIM navigációs stílusával. A " -"probléma megoldásához a gyorskeresési beállításokat is vissza kell állítani " -"az alapértelmezettre." +msgstr "Gyorskeresés beállítások konfliktusban vannak a VIM navigációs stílusával. A probléma megoldásához a gyorskeresési beállításokat is vissza kell állítani az alapértelmezettre." -#: application/gui/main_window.py:106 application/gui/main_window.py:1283 -#: application/gui/changelog_dialog.py:51 application/gui/about_window.py:170 +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:157 +#: application/gui/main_window.py:169 msgid "File" msgstr "Fájl" -#: application/gui/main_window.py:161 +#: application/gui/main_window.py:173 msgid "New tab" msgstr "Új lap" -#: application/gui/main_window.py:173 +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 msgid "Create file" msgstr "Fájl létrehozása" -#: application/gui/main_window.py:181 application/gui/input_dialog.py:429 +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 msgid "Create directory" msgstr "Könyvtár létrehozása" -#: application/gui/main_window.py:192 application/plugin_base/item_list.py:888 +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 msgid "_Open" msgstr "_Megnyitás" -#: application/gui/main_window.py:199 application/plugin_base/item_list.py:897 +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 msgid "Open in new ta_b" msgstr "Megnyitás új _lapon" -#: application/gui/main_window.py:209 -#: application/plugin_base/item_list.py:1020 +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 msgid "_Properties" msgstr "_Tulajdonságok" -#: application/gui/main_window.py:219 application/indicator.py:46 +#: application/gui/main_window.py:233 application/indicator.py:49 msgid "_Quit" msgstr "_Kilépés" -#: application/gui/main_window.py:231 application/plugin_base/item_list.py:927 +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 msgid "Cu_t" msgstr "_Kivágás" -#: application/gui/main_window.py:238 application/plugin_base/item_list.py:936 +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 msgid "_Copy" msgstr "_Másolás" -#: application/gui/main_window.py:245 application/plugin_base/item_list.py:945 +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 msgid "_Paste" msgstr "_Beillesztés" -#: application/gui/main_window.py:255 application/plugin_base/item_list.py:976 +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 msgid "_Delete" msgstr "_Törlés" -#: application/gui/main_window.py:265 application/plugin_base/item_list.py:990 +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 msgid "Send to..." msgstr "Küldés..." -#: application/gui/main_window.py:273 -#: application/plugin_base/item_list.py:1001 +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 msgid "Ma_ke link" msgstr "Li_nk hozzáadása" -#: application/gui/main_window.py:277 -#: application/plugin_base/item_list.py:1007 +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 msgid "_Rename..." msgstr "Átne_vezés" -#: application/gui/main_window.py:285 +#: application/gui/main_window.py:303 msgid "_Unmount" msgstr "Le_csatolás" -#: application/gui/main_window.py:289 +#: application/gui/main_window.py:307 msgid "Mount list is empty" msgstr "Nincs felcsatolt elem" -#: application/gui/main_window.py:298 +#: application/gui/main_window.py:316 msgid "_Preferences" msgstr "Beállí_tások" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:326 msgid "Mark" msgstr "Kijelölés" -#: application/gui/main_window.py:310 +#: application/gui/main_window.py:329 msgid "_Select all" msgstr "_Mindent kijelöl" -#: application/gui/main_window.py:317 -msgid "_Unselect all" -msgstr "Minden kijelölés _eltávolítása" +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "Kijelölés megszüntetése" -#: application/gui/main_window.py:322 +#: application/gui/main_window.py:341 msgid "Invert select_ion" msgstr "Kijelölés meg_fordítása" -#: application/gui/main_window.py:328 +#: application/gui/main_window.py:347 msgid "S_elect with pattern" msgstr "Kijelölés _mintával" -#: application/gui/main_window.py:333 -msgid "Unselect with pa_ttern" -msgstr "Kijelölés meg_szüntetése mintával" +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:339 +#: application/gui/main_window.py:360 msgid "Select with same e_xtension" msgstr "Azonos _kiterjesztésűek kijelölése" -#: application/gui/main_window.py:344 -msgid "Unselect with same exte_nsion" -msgstr "Kijelölés me_gszüntetése" +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:350 +#: application/gui/main_window.py:373 msgid "Compare _directories" msgstr "Könyvtárak _összehasonlítása" -#: application/gui/main_window.py:357 +#: application/gui/main_window.py:381 msgid "Tools" msgstr "Eszközök" -#: application/gui/main_window.py:361 application/tools/find_files.py:37 -#: application/tools/find_files.py:301 +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 msgid "Find files" msgstr "Fájlok keresése" -#: application/gui/main_window.py:368 +#: application/gui/main_window.py:393 msgid "Find duplicate files" msgstr "Duplikált fájlok keresése" -#: application/gui/main_window.py:372 +#: application/gui/main_window.py:398 msgid "Synchronize directories" msgstr "Könyvtárak szinkronizálása" -#: application/gui/main_window.py:377 application/tools/advanced_rename.py:27 +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "Fejlett átnevezés" -#: application/gui/main_window.py:383 -#: application/gui/mounts_manager_window.py:53 +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 msgid "Mount manager" msgstr "Csatolás kezelő" -#: application/gui/main_window.py:388 +#: application/gui/main_window.py:417 #: application/gui/keyring_manager_window.py:27 msgid "Keyring manager" msgstr "Kulcstartó kezelő" -#: application/gui/main_window.py:398 +#: application/gui/main_window.py:428 msgid "Ful_lscreen" msgstr "_Tejes méret" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:436 msgid "Rel_oad item list" msgstr "Cikk lista újra_töltése" -#: application/gui/main_window.py:416 +#: application/gui/main_window.py:446 msgid "Fast m_edia preview" msgstr "Gyors _média előnézet" -#: application/gui/main_window.py:427 +#: application/gui/main_window.py:457 msgid "Show _hidden files" msgstr "_Rejtett fájlok" -#: application/gui/main_window.py:435 +#: application/gui/main_window.py:465 msgid "Show _toolbar" msgstr "_Eszköztár" -#: application/gui/main_window.py:443 +#: application/gui/main_window.py:473 msgid "Show _command bar" msgstr "_Gombsor mutatása" -#: application/gui/main_window.py:451 +#: application/gui/main_window.py:481 msgid "Show co_mmand entry" msgstr "_Parancssor mutatása" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:495 msgid "Operations" msgstr "Műveletek" -#: application/gui/main_window.py:469 -msgid "There are no minimized operations" -msgstr "Nincs kicsinyített műveletek" +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "Nincsenek aktív műveletek" -#: application/gui/main_window.py:475 +#: application/gui/main_window.py:505 msgid "Help" msgstr "Súgó" -#: application/gui/main_window.py:478 +#: application/gui/main_window.py:508 msgid "_Home page" msgstr "Honlap" -#: application/gui/main_window.py:486 +#: application/gui/main_window.py:516 msgid "Check for new version" msgstr "Frissítések keresése" -#: application/gui/main_window.py:491 +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "_Hibajelentés" -#: application/gui/main_window.py:500 +#: application/gui/main_window.py:532 msgid "_About" msgstr "_Rólunk" -#: application/gui/main_window.py:616 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Frissítés" -#: application/gui/main_window.py:616 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Aktiv elemek listájának újratöltése" -#: application/gui/main_window.py:617 application/tools/advanced_rename.py:91 +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Átnevezés" -#: application/gui/main_window.py:617 +#: application/gui/main_window.py:663 msgid "Rename selected file" msgstr "Kiválasztott fájlok átnevezése" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:664 msgid "Preview" msgstr "Előnézet" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:664 msgid "Preview selected file" msgstr "Előnézet" -#: application/gui/main_window.py:619 +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Kiválasztott fájl szerkesztése" -#: application/gui/main_window.py:620 application/gui/input_dialog.py:646 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Másolás" -#: application/gui/main_window.py:620 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Kijelölt elemek másolása aktív lapról az ellenkező oldalra" -#: application/gui/main_window.py:621 application/gui/input_dialog.py:744 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Áthelyezés" -#: application/gui/main_window.py:621 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "A kijelölt elemek mozgatása aktív lapról az ellenkező oldalra" -#: application/gui/main_window.py:622 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Létrehozás" -#: application/gui/main_window.py:622 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Új könyvtár létrehozása" -#: application/gui/main_window.py:623 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Törlés" -#: application/gui/main_window.py:623 application/plugin_base/item_list.py:253 +#: application/gui/main_window.py:669 msgid "Delete selected items" msgstr "Kiválasztott elemek törlése" -#: application/gui/main_window.py:738 application/gui/input_dialog.py:1046 +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 msgid "Add bookmark" msgstr "Könyvjelzökhőz ad" -#: application/gui/main_window.py:743 application/plugin_base/item_list.py:242 +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 msgid "Edit bookmarks" msgstr "Könyvjelzők szerkesztése" -#: application/gui/main_window.py:778 +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "_Parancs szerkesztő" -#: application/gui/main_window.py:1271 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Sunflower fájlkezelő" -#: application/gui/main_window.py:1286 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "Verzió kiíratása és kilépés" -#: application/gui/main_window.py:1291 +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "további pluginek betöltésének mellözése" + +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "ugorja át a mentett lapok betöltését" -#: application/gui/main_window.py:1297 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "Új lap nyitás a bal oldalon" -#: application/gui/main_window.py:1304 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "Új lap nyitás a jobb oldalon" -#: application/gui/main_window.py:1385 +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Kijelölt elemek" -#: application/gui/main_window.py:1386 application/gui/main_window.py:1427 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Kijelölés minta (pl.: *.jpg):" -#: application/gui/main_window.py:1426 -msgid "Unselect items" -msgstr "Kijelölés megszüntetése" +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" -#: application/gui/main_window.py:1468 +#: application/gui/main_window.py:1709 msgid "First level of compared directories is identical." msgstr "Az összehasonlított könyvtárak első szintje megegyezik." -#: application/gui/main_window.py:1570 +#: application/gui/main_window.py:1862 msgid "" -"There was a problem starting external terminal application. Check if command " -"is valid!" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Probléma történt a külső terminál indításakor. Ellenőrizze, hogy a megadott parancs érvényes-e!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "Fő menű" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" msgstr "" -"Probléma történt a külső terminál indításakor. Ellenőrizze, hogy a megadott " -"parancs érvényes-e!" -#: application/gui/main_window.py:1831 +#: application/gui/main_window.py:2181 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "" -"Hiba a konfigurációs fájl mentésekor. Győződj meg róla, hogy megfelelőek a " -"jogosultságok." +msgstr "Hiba a konfigurációs fájl mentésekor. Győződj meg róla, hogy megfelelőek a jogosultságok." -#: application/gui/main_window.py:2325 +#: application/gui/main_window.py:2786 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." -msgstr "" -"Aktív objektum nincs az elemek között. A fejlett átnevező eszköznek szüksége " -"van fájlokra és könyvtárakra." +msgstr "Aktív objektum nincs az elemek között. A fejlett átnevező eszköznek szüksége van fájlokra és könyvtárakra." -#: application/gui/main_window.py:2340 +#: application/gui/main_window.py:2801 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." -msgstr "" -"Nem található az átnevező bővítmény. Engedélyezd \"rename_extensions \" " -"plugint és próbáld újra." +msgstr "Nem található az átnevező bővítmény. Engedélyezd \"rename_extensions \" plugint és próbáld újra." -#: application/gui/main_window.py:2365 +#: application/gui/main_window.py:2828 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." -msgstr "" -"Nincs bővítménye a fájlok kereséséhez. Kérlek engedélyezd a " -"\"find_file_extensions \" plugint és próbáld újra." +msgstr "Nincs bővítménye a fájlok kereséséhez. Kérlek engedélyezd a \"find_file_extensions \" plugint és próbáld újra." -#: application/gui/main_window.py:2389 +#: application/gui/main_window.py:2854 msgid "Keyring is empty!" msgstr "A kulcstartó üres!" -#: application/gui/main_window.py:2402 +#: application/gui/main_window.py:2867 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" -"Kulcstartó nem elérhető Győződj meg róla, hogy a Python Gnome keyring modul " -"telepítve van-e!" +msgstr "Kulcstartó nem elérhető Győződj meg róla, hogy a Python Gnome keyring modul telepítve van-e!" -#: application/gui/preferences_window.py:32 +#: application/gui/preferences_window.py:31 msgid "Preferences" msgstr "Beállítások" -#: application/gui/preferences_window.py:104 +#: application/gui/preferences_window.py:106 msgid "Program restart required!" msgstr "A program újraindítása szükséges!" -#: application/gui/preferences_window.py:143 +#: application/gui/preferences_window.py:147 msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "" -"A változások nincsenek elmentve.\n" -"Szeretné elmenteni?" +msgstr "A változások nincsenek elmentve.\nSzeretné elmenteni?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:98 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" msgstr "Előzmények" @@ -952,12 +1113,12 @@ msgid "Path" msgstr "Útvonal" #: application/gui/history_list.py:65 -#: application/gui/mounts_manager_window.py:361 +#: application/gui/mounts_manager_window.py:381 msgid "Open" msgstr "Megnyit" #: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:372 +#: application/gui/mounts_manager_window.py:392 msgid "Open in tab" msgstr "Megnyitás új lapon" @@ -973,432 +1134,433 @@ msgstr "Megnyitás az ellenkező listán" msgid "Open selected path in opposite list" msgstr "A kijelölt útvonal megnyitása az ellenkező listán" -#: application/gui/properties_window.py:45 +#: application/gui/properties_window.py:58 +#, python-brace-format msgid "{0} Properties" msgstr "{0} Tulajdonságok" -#: application/gui/properties_window.py:72 +#: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 #: application/plugins/find_file_extensions/default.py:82 msgid "Basic" msgstr "Alap" -#: application/gui/properties_window.py:76 +#: application/gui/properties_window.py:90 msgid "Permissions" msgstr "Jogosultságok" -#: application/gui/properties_window.py:80 -#: application/gui/input_dialog.py:1428 +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 msgid "Open With" msgstr "Megnyitás ezzel" -#: application/gui/properties_window.py:134 -#: application/plugins/file_list/plugin.py:712 +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Emblémák" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." -msgstr "" -"A fájl vagy könyvtár már létezik ebben a könyvtárban. Az elemet nem lehet " -"átnevezni." +msgstr "A fájl vagy könyvtár már létezik ebben a könyvtárban. Az elemet nem lehet átnevezni." -#: application/gui/properties_window.py:169 -#: application/plugins/file_list/plugin.py:697 +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Átnevezési hiba. Nincs megfelelő jogosultságod." -#: application/gui/properties_window.py:218 -#: application/gui/operation_dialog.py:377 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "bájt" -msgstr[1] "bájtok" - -#: application/gui/properties_window.py:226 +#: application/gui/properties_window.py:236 msgid "item" msgid_plural "items" msgstr[0] "elem" msgstr[1] "elemek" -#: application/gui/properties_window.py:243 -#: application/gui/operation_dialog.py:369 +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 msgid "unknown" msgstr "ismeretlen" -#: application/gui/properties_window.py:352 +#: application/gui/properties_window.py:362 msgid "Error changing owner or group" msgstr "Hiba a tulajdonos vagy csoport megváltoztatásakor" -#: application/gui/properties_window.py:392 -#: application/gui/input_dialog.py:1061 application/gui/input_dialog.py:1248 -#: application/plugins/default_toolbar/bookmark_button.py:73 -#: application/plugins/file_list/dialogs.py:51 -#: application/plugins/file_list/dialogs.py:265 +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 msgid "Name:" msgstr "Név:" -#: application/gui/properties_window.py:393 -#: application/gui/input_dialog.py:1255 +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 msgid "Type:" msgstr "Tipus:" -#: application/gui/properties_window.py:394 -#: application/gui/input_dialog.py:924 application/gui/input_dialog.py:941 +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 msgid "Size:" msgstr "Méret:" -#: application/gui/properties_window.py:395 -#: application/gui/input_dialog.py:1069 +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 msgid "Location:" msgstr "Hely:" -#: application/gui/properties_window.py:396 +#: application/gui/properties_window.py:439 msgid "Volume:" -msgstr "Hangerő:" +msgstr "Kötet:" -#: application/gui/properties_window.py:397 +#: application/gui/properties_window.py:440 msgid "Accessed:" msgstr "Hozzáférve:" -#: application/gui/properties_window.py:398 -#: application/gui/input_dialog.py:925 application/gui/input_dialog.py:942 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 msgid "Modified:" msgstr "Modosítva:" -#: application/gui/properties_window.py:473 +#: application/gui/properties_window.py:516 msgid "Access" msgstr "Hozzáférés" -#: application/gui/properties_window.py:479 -#: application/gui/properties_window.py:549 -#: application/gui/input_dialog.py:131 +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 msgid "User:" msgstr "Felhasználó:" -#: application/gui/properties_window.py:483 -#: application/gui/properties_window.py:553 -#: application/gui/input_dialog.py:135 +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 msgid "Group:" msgstr "Csoport:" -#: application/gui/properties_window.py:487 -#: application/gui/input_dialog.py:139 +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 msgid "Others:" msgstr "Mások:" -#: application/gui/properties_window.py:492 -#: application/gui/properties_window.py:505 -#: application/gui/properties_window.py:518 -#: application/gui/input_dialog.py:144 application/gui/input_dialog.py:157 -#: application/gui/input_dialog.py:170 +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 msgid "Read" msgstr "Olvasás" -#: application/gui/properties_window.py:496 -#: application/gui/properties_window.py:509 -#: application/gui/properties_window.py:522 -#: application/gui/input_dialog.py:148 application/gui/input_dialog.py:161 -#: application/gui/input_dialog.py:174 +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 msgid "Write" msgstr "Írás" -#: application/gui/properties_window.py:500 -#: application/gui/properties_window.py:513 -#: application/gui/properties_window.py:526 -#: application/gui/input_dialog.py:152 application/gui/input_dialog.py:165 -#: application/gui/input_dialog.py:178 +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 msgid "Execute" msgstr "Végrehajtás" -#: application/gui/properties_window.py:531 -#: application/gui/input_dialog.py:183 +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 msgid "Octal:" msgstr "Attribútum:" -#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:586 msgid "Ownership" msgstr "Tulajdonos" -#: application/gui/properties_window.py:603 -msgid "" -"Select an application to open {0} and other files of type \"{1}\"" +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Válaszon programot {0} a fájl megnyitásához \"{1}\"" -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Verzió áttekintése" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Link létrehozása" -#: application/gui/changelog_dialog.py:70 -msgid "" -"Selected modifications will be applied before starting program. Applying all " -"modifications is strongly suggested. If you manually changed configuration " -"files this is a good time to backup them." -msgstr "" -"Kiválasztott módosításokat kell alkalmazni a program megkezdése előtt. " -"Minden módosítás elfogadása erősen ajánlott. Ha manuálisan megváltoztatta " -"konfigurációs fájlokat, itt az ideje, hogy biztonsági mentést készítsen." +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "Add meg az új link nevet:" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "Eredeti elérési út:" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Módosítások" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "A változás napló nem található" +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Keresés" -#: application/gui/changelog_dialog.py:109 application/gui/about_window.py:415 -msgid "Change log" -msgstr "Változás napló" +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "Az eredeti útvonal kiválasztása" -#: application/gui/input_dialog.py:121 +#: application/gui/input_dialog.py:211 msgid "Advanced options" msgstr "Speciális beállítások" -#: application/gui/input_dialog.py:268 -#: application/plugins/file_list/dialogs.py:87 -#: application/plugins/file_list/dialogs.py:297 +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Beállítások mentése alapértelmezettként" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Jelszó:" -#: application/gui/input_dialog.py:270 +#: application/gui/input_dialog.py:379 msgid "Confirm:" msgstr "Megerősítés:" -#: application/gui/input_dialog.py:324 +#: application/gui/input_dialog.py:433 msgid "Create empty file" msgstr "Üres fájl készítése" -#: application/gui/input_dialog.py:325 +#: application/gui/input_dialog.py:434 msgid "Enter new file name:" msgstr "Új fájlnév bevitele:" -#: application/gui/input_dialog.py:328 +#: application/gui/input_dialog.py:437 msgid "Open file in editor" msgstr "Fájl szerkesztése" -#: application/gui/input_dialog.py:332 +#: application/gui/input_dialog.py:441 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Sablonok:" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:501 msgid "Empty File" msgstr "Üres fájl" -#: application/gui/input_dialog.py:430 +#: application/gui/input_dialog.py:554 msgid "Enter new directory name:" msgstr "Új könyvtárnév beírása:" -#: application/gui/input_dialog.py:470 +#: application/gui/input_dialog.py:599 msgid "Only files of this type:" msgstr "Csak ilyen típusú fájlok:" -#: application/gui/input_dialog.py:478 +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "Érintett elemek listája" + +#: application/gui/input_dialog.py:636 msgid "Set owner on destination" msgstr "Tulajdonos beállítása" -#: application/gui/input_dialog.py:479 +#: application/gui/input_dialog.py:637 msgid "Set access mode on destination" msgstr "Hoozáférés beállítása" -#: application/gui/input_dialog.py:480 +#: application/gui/input_dialog.py:638 msgid "Set date and time on destination" msgstr "Dátum és idő beállítása az állomáson" -#: application/gui/input_dialog.py:481 +#: application/gui/input_dialog.py:639 msgid "Silent mode" msgstr "Csendes mód" -#: application/gui/input_dialog.py:488 +#: application/gui/input_dialog.py:646 msgid "Merge directories" msgstr "Mappák összefésülése" -#: application/gui/input_dialog.py:489 +#: application/gui/input_dialog.py:647 msgid "Overwrite files" msgstr "Fájlok felülírása" -#: application/gui/input_dialog.py:493 +#: application/gui/input_dialog.py:651 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." -msgstr "" -"A néma üzemmód lehetővé teszi, hogy a művelet véget érjen zavarás nélkül. Ha " -"hiba történik, az ki lesz íratva a befejezés után." +msgstr "A néma üzemmód lehetővé teszi, hogy a művelet véget érjen zavarás nélkül. Ha hiba történik, az ki lesz íratva a befejezés után." -#: application/gui/input_dialog.py:552 application/gui/input_dialog.py:556 -#: application/gui/input_dialog.py:560 +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 msgid "Not supported by file system provider" msgstr "Fájlrendszer által nem támogatott " -#: application/gui/input_dialog.py:617 +#: application/gui/input_dialog.py:784 msgid "Only options supported by file system providers were saved." msgstr "Csak a filerendszer által támogatott beállítások lettek elmentve." -#: application/gui/input_dialog.py:631 +#: application/gui/input_dialog.py:808 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Elem másolása" msgstr[1] "Elemek másolása" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:813 +#, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "{0} elem másolása:" msgstr[1] "{0} elem másolása:" -#: application/gui/input_dialog.py:645 application/gui/input_dialog.py:743 -#: application/gui/input_dialog.py:1168 +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 #: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 msgid "Cancel" msgstr "Mégsem" -#: application/gui/input_dialog.py:654 -msgid "Save as default configuration" -msgstr "Beállítások mentése alapértelmezettként" - -#: application/gui/input_dialog.py:729 +#: application/gui/input_dialog.py:910 msgid "Move item" msgid_plural "Move items" msgstr[0] "Elem mozgatása" msgstr[1] "Elemek mozgatása" -#: application/gui/input_dialog.py:734 +#: application/gui/input_dialog.py:915 +#, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "{0} elem mozgatása ide:" msgstr[1] "{0} elem mozgatása ide:" -#: application/gui/input_dialog.py:757 +#: application/gui/input_dialog.py:938 msgid "Rename file/directory" msgstr "Fájl/könyvtár átnevezése" -#: application/gui/input_dialog.py:758 +#: application/gui/input_dialog.py:939 msgid "Enter a new name for this item:" msgstr "Új név ehhez az elemhez:" -#: application/gui/input_dialog.py:820 +#: application/gui/input_dialog.py:1005 msgid "Select a new name for the destination" msgstr "Válasszon új nevet a beállításhoz" -#: application/gui/input_dialog.py:825 +#: application/gui/input_dialog.py:1010 msgid "Reset" msgstr "Törlés" -#: application/gui/input_dialog.py:829 +#: application/gui/input_dialog.py:1014 msgid "Apply this action to all files" msgstr "Utasítás végrehajtása a kiválasztott fájlokon" -#: application/gui/input_dialog.py:864 application/gui/input_dialog.py:1169 +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 msgid "Skip" msgstr "Átugrik" -#: application/gui/input_dialog.py:923 +#: application/gui/input_dialog.py:1105 msgid "Original" msgstr "Eredeti" -#: application/gui/input_dialog.py:940 +#: application/gui/input_dialog.py:1122 msgid "Replace with" msgstr "Felülír ezzel" -#: application/gui/input_dialog.py:975 +#: application/gui/input_dialog.py:1157 msgid "File conflict" msgstr "Fájl ütközés" -#: application/gui/input_dialog.py:979 +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 msgid "Replace" msgstr "Felülír" -#: application/gui/input_dialog.py:989 +#: application/gui/input_dialog.py:1179 +#, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Felülírja a fájlt \"{0}\"?" -#: application/gui/input_dialog.py:995 +#: application/gui/input_dialog.py:1185 +#, python-brace-format msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"Egy másik fájl már megtalálható ezzel a névvel \"{0}\". Az átnevezéssel " -"felülírja a melévő fájlt." +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "Egy másik fájl már megtalálható ezzel a névvel \"{0}\". Az átnevezéssel felülírja a melévő fájlt." -#: application/gui/input_dialog.py:1008 +#: application/gui/input_dialog.py:1198 msgid "Directory conflict" msgstr "Könyvtár ütközés" -#: application/gui/input_dialog.py:1012 +#: application/gui/input_dialog.py:1202 msgid "Merge" msgstr "Összefésül" -#: application/gui/input_dialog.py:1022 +#: application/gui/input_dialog.py:1212 +#, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Összefésülje a könyvtárat \"{0}\"?" -#: application/gui/input_dialog.py:1028 +#: application/gui/input_dialog.py:1218 +#, python-brace-format msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for " -"confirmation before replacing any files in the directory that conflict with " -"the files being copied." -msgstr "" -"Már létezik könyvtár ezzel a névvel \"{0}\". Az összefésülés megerősítést " -"fog kérni mielőtt felülírna bármilyen fájlt a könyvtárban ahol ütközés van a " -"fájlok másolásakor." +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Már létezik könyvtár ezzel a névvel \"{0}\". Az összefésülés megerősítést fog kérni mielőtt felülírna bármilyen fájlt a könyvtárban ahol ütközés van a fájlok másolásakor." -#: application/gui/input_dialog.py:1133 +#: application/gui/input_dialog.py:1323 msgid "Operation error" msgstr "Müvelet hiba" -#: application/gui/input_dialog.py:1170 +#: application/gui/input_dialog.py:1360 msgid "Retry" msgstr "Újra" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1408 msgid "No" msgstr "Nem" -#: application/gui/input_dialog.py:1219 +#: application/gui/input_dialog.py:1409 msgid "Yes" msgstr "Igen" -#: application/gui/input_dialog.py:1231 +#: application/gui/input_dialog.py:1421 msgid "Add toolbar widget" msgstr "Menü widdget hozzáadása" -#: application/gui/input_dialog.py:1342 +#: application/gui/input_dialog.py:1532 msgid "Select range" msgstr "Tartomány kiválasztása" -#: application/gui/input_dialog.py:1343 +#: application/gui/input_dialog.py:1533 msgid "Select part of the text:" msgstr "Kiválasztott rész a szövegből:" -#: application/gui/input_dialog.py:1367 +#: application/gui/input_dialog.py:1557 msgid "Add application" msgstr "Alkalmazás hozzáadása" -#: application/gui/input_dialog.py:1368 +#: application/gui/input_dialog.py:1558 msgid "Application name:" msgstr "Alkalmazás neve:" -#: application/gui/input_dialog.py:1378 +#: application/gui/input_dialog.py:1568 msgid "Select" msgstr "Kiválaszt" -#: application/gui/input_dialog.py:1449 +#: application/gui/input_dialog.py:1639 msgid "Select application:" msgstr "Alkalmazás kiválasztása:" -#: application/gui/input_dialog.py:1452 +#: application/gui/input_dialog.py:1642 +#, python-brace-format msgid "Open {0} with:" msgstr "Megnyitása {0} ezzel:" -#: application/gui/input_dialog.py:1488 +#: application/gui/input_dialog.py:1678 msgid "Use a custom command" msgstr "Egyéni parancs használata" -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:44 +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" msgstr "Forrás:" -#: application/gui/operation_dialog.py:92 application/gui/error_list.py:50 +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" msgstr "Művelet:" @@ -1423,88 +1585,90 @@ msgid "Minimize" msgstr "Kicsinyítés" #: application/gui/operation_dialog.py:213 -#: application/gui/operation_dialog.py:269 +#: application/gui/operation_dialog.py:268 msgid "Pause" msgstr "Szünet" -#: application/gui/operation_dialog.py:262 +#: application/gui/operation_dialog.py:261 msgid "Resume" msgstr "Vissza" -#: application/gui/operation_dialog.py:274 +#: application/gui/operation_dialog.py:273 msgid "Are you sure about canceling current operation?" msgstr "Biztosan befejezi az aktuális műveletet?" -#: application/gui/operation_dialog.py:350 +#: application/gui/operation_dialog.py:341 msgid "second" msgid_plural "seconds" msgstr[0] "másodperc" msgstr[1] "másodpercek" -#: application/gui/operation_dialog.py:356 +#: application/gui/operation_dialog.py:347 msgid "minute" msgid_plural "minutes" msgstr[0] "perc" msgstr[1] "percek" -#: application/gui/operation_dialog.py:363 +#: application/gui/operation_dialog.py:354 msgid "hour" msgid_plural "hours" msgstr[0] "óra" msgstr[1] "órák" -#: application/gui/operation_dialog.py:518 +#: application/gui/operation_dialog.py:499 msgid "Copy Selection" msgstr "Kijelölés másolása" -#: application/gui/operation_dialog.py:539 +#: application/gui/operation_dialog.py:520 msgid "Move Selection" msgstr "Kijelölés mozgatása" -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:545 msgid "Delete Selection" msgstr "Kijelölés törlése" -#: application/gui/operation_dialog.py:565 +#: application/gui/operation_dialog.py:546 msgid "Removing items..." msgstr "Elemek törlése..." -#: application/gui/operation_dialog.py:591 +#: application/gui/operation_dialog.py:572 msgid "Rename Items" msgstr "Elemek átnevezése" -#: application/gui/operation_dialog.py:592 +#: application/gui/operation_dialog.py:573 msgid "Renaming items..." msgstr "Elemek átnevezése" -#: application/gui/mounts_manager_window.py:351 +#: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Rendszerszintű" -#: application/gui/mounts_manager_window.py:373 +#: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" msgstr "Kiválasztott URI megnyitása új lapon" -#: application/gui/mounts_manager_window.py:377 -#: application/gui/mounts_manager_window.py:534 -#: application/plugins/file_list/gio_extension.py:186 -#: application/plugins/file_list/gio_extension.py:535 +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 msgid "Unmount" msgstr "Leválaszt" -#: application/gui/mounts_manager_window.py:523 +#: application/gui/mounts_manager_window.py:549 msgid "Mounted" msgstr "Csatolt" -#: application/gui/mounts_manager_window.py:530 -#: application/plugins/file_list/gio_extension.py:183 -#: application/plugins/file_list/gio_extension.py:532 +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 msgid "Mount" msgstr "Csatolás" -#: application/gui/mounts_manager_window.py:672 +#: application/gui/mounts_manager_window.py:698 msgid "Volumes" -msgstr "Hangerő" +msgstr "Kötetek" #: application/gui/keyring_manager_window.py:51 msgid "ID" @@ -1519,140 +1683,147 @@ msgid "Please select an entry to delete!" msgstr "Válassz ki egy elemet a törléshez!" #: application/gui/keyring_manager_window.py:143 +#, python-brace-format msgid "" -"You are about to remove the following entry from your keyring. If you do " -"this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"El fogod távolítani a következő bejegyzést a kulcstartódból. Ha ezt " -"megteszed, a jelszavad mindig manuálisan kell megadnod ezután. Biztosan ezt " -"akarod?\n" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" "\n" "{0}" +msgstr "El fogod távolítani a következő bejegyzést a kulcstartódból. Ha ezt megteszed, a jelszavad mindig manuálisan kell megadnod ezután. Biztosan ezt akarod?\n\n{0}" -#: application/gui/keyring_manager_window.py:170 +#: application/gui/keyring_manager_window.py:171 msgid "Please select an entry to change!" msgstr "Válassz ki egy elemet, amit szeretnél megváltoztatni!" -#: application/gui/keyring_manager_window.py:177 +#: application/gui/keyring_manager_window.py:178 msgid "Change password" msgstr "Jelszó megváltoztatása" -#: application/gui/keyring_manager_window.py:178 +#: application/gui/keyring_manager_window.py:179 msgid "Enter new password for selected keyring entry." msgstr "Add meg az új jelszót a kijelölt kulcstartó bejegyzéshez." -#: application/gui/keyring_manager_window.py:193 +#: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" msgstr "Jelszó megváltoztatva!" -#: application/gui/keyring_manager_window.py:208 +#: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." msgstr "A jelszavak nem egyenzek meg. Próbáld meg újra!" -#: application/gui/about_window.py:138 -msgid "About program" -msgstr "A programról" - -#: application/gui/about_window.py:246 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Kétpaneles fájl kezelő Linuxra." -#: application/gui/about_window.py:254 -msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." msgstr "" -"A szoftver fejlesztése alatt GNU General Public License. \n" -"Bug jelentések, javaslatok, vagy kérdések több mint szívesen." -#: application/gui/about_window.py:264 -msgid "Programming:" -msgstr "Programozás:" - -#: application/gui/about_window.py:269 -msgid "Artists:" -msgstr "Szerző:" - -#: application/gui/about_window.py:274 -msgid "Translating:" -msgstr "Fordítás:" - -#: application/gui/about_window.py:380 -msgid "License" -msgstr "Licensz" +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "" #: application/gui/error_list.py:21 msgid "Error list" msgstr "Hibás lista" -#: application/gui/error_list.py:38 +#: application/gui/error_list.py:40 msgid "For:" msgstr "a:" -#: application/mounts.py:126 +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Helyi menü" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Feloldás" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Lezárás" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Kétszerezett lap" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Mozgatás a másik panelre" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Lap bezárása" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Mindent bezár" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "A többi lap bezárása" + +#: application/mounts.py:127 msgid "Specified item can not be unmounted." msgstr "Az eszközt nem lehet lecsatolni." -#: application/keyring.py:85 +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "A kulcstartó nyitva van" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "A kulcstartó zárva van" + +#: application/keyring.py:109 msgid "Unlock keyring" msgstr "Kulcstartó feloldása" -#: application/keyring.py:86 +#: application/keyring.py:110 msgid "Please enter your keyring password:" msgstr "Add meg a kulcstartó jelszavadat:" -#: application/keyring.py:287 +#: application/keyring.py:310 msgid "New keyring" msgstr "Új kulcstartó" -#: application/keyring.py:289 +#: application/keyring.py:312 msgid "" "We need to create a new keyring to safely store your passwords. Choose the " "password you want to use for it." -msgstr "" -"Egy új kulcstartót kell készítened ahhoz, hogy biztonságosan tárolni tudd a " -"jelszavaidat. Válassz ki egy jelszót a kulcstartónak." +msgstr "Egy új kulcstartót kell készítened ahhoz, hogy biztonságosan tárolni tudd a jelszavaidat. Válassz ki egy jelszót a kulcstartónak." #: application/toolbar.py:131 msgid "" "Error adding widget. You need to enter unique name and select widget type." -msgstr "" -"Widget hozzáadás sikertelen. Kérem adjon meg egy egyedi nevet és válasszon " -"típust." +msgstr "Widget hozzáadás sikertelen. Kérem adjon meg egy egyedi nevet és válasszon típust." #: application/toolbar.py:146 msgid "" -"Widget with specified name already exists. You need to enter unique name and " -"select widget type." -msgstr "" -"Már szerepel ezzel a névvel widget. Adj másik nevet a kiválasztott widgetnek." +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "Már szerepel ezzel a névvel widget. Adj másik nevet a kiválasztott widgetnek." #: application/toolbar.py:180 msgid "" "Plugin used to create selected toolbar widget is not active or not present. " "In order to edit this entry you need to activate plugin used to create it." -msgstr "" -"A bővítmény a kiválasztott eszköztár widget létrehozására nem aktív vagy " -"nincs jelen. Ahhoz, hogy szerkeszteni tudd ezt a bejegyzést aktiválni kell a " -"bővítményt. " +msgstr "A bővítmény a kiválasztott eszköztár widget létrehozására nem aktív vagy nincs jelen. Ahhoz, hogy szerkeszteni tudd ezt a bejegyzést aktiválni kell a bővítményt. " #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/item_list.py:250 msgid "Go to parent directory" msgstr "Menj aszülő könyvtárba" -#: application/plugins/default_toolbar/bookmark_button.py:57 +#: application/plugins/default_toolbar/bookmark_button.py:58 msgid "Configure bookmark button" msgstr "Könyvjelző gomb beállítása" -#: application/plugins/default_toolbar/bookmark_button.py:83 +#: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" msgstr "Útvonal:" -#: application/plugins/default_toolbar/bookmark_button.py:87 +#: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" msgstr "Cimke mutatása" @@ -1680,76 +1851,116 @@ msgstr "Elválasztó" msgid "This widget has no configuration dialog." msgstr "A widgetnek nincs konfigurációs ablaka." -#: application/plugins/file_list/plugin.py:27 +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Tulajdonos" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Csoport" + +#: application/plugins/file_list/plugin.py:31 msgid "Local file list" msgstr "Helyi fájl lista" -#: application/plugins/file_list/plugin.py:133 +#: application/plugins/file_list/plugin.py:146 msgid "Ext" msgstr "Kiterjesztés" -#: application/plugins/file_list/plugin.py:135 +#: application/plugins/file_list/plugin.py:148 msgid "Mode" msgstr "Mód" -#: application/plugins/file_list/plugin.py:136 +#: application/plugins/file_list/plugin.py:149 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Dátum" -#: application/plugins/file_list/plugin.py:383 +#: application/plugins/file_list/plugin.py:478 msgid "Invalid selection!" msgstr "Hibás kijelőlés!" -#: application/plugins/file_list/plugin.py:468 +#: application/plugins/file_list/plugin.py:624 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " -msgstr "" -"Hiba történt a könyvtár létrehozásakor. Gyöződjön meg róla, van-e " -"jogosultsága." +msgstr "Hiba történt a könyvtár létrehozásakor. Gyöződjön meg róla, van-e jogosultsága." -#: application/plugins/file_list/plugin.py:495 +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format msgid "File already exists: {0}" msgstr "A fájl már létezik: {0}" -#: application/plugins/file_list/plugin.py:498 +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Már van ilyen névvel könyvtár: {0}" -#: application/plugins/file_list/plugin.py:535 +#: application/plugins/file_list/plugin.py:689 msgid "" "There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Hiba történt a file létrehozásakor. Gyöződjön meg róla, van-e jogosultsága." +msgstr "Hiba történt a file létrehozásakor. Gyöződjön meg róla, van-e jogosultsága." -#: application/plugins/file_list/plugin.py:563 +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "Hiba a link létrehozásakor." + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "A jelenlegi fájlrendszer nem támogatja a linkeket." + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format msgid "" -"You are about to remove {0} item.\n" +"You are about to delete {0} item.\n" "Are you sure about this?" msgid_plural "" -"You are about to remove {0} items.\n" +"You are about to delete {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"{0} fájl törlésére készül.\n" -"Biztos bene?" -msgstr[1] "" -"{0} fájlok törlésére készül.\n" -"Biztos bene?" - -#: application/plugins/file_list/plugin.py:851 +msgstr[0] "{0} fájl törlésére készülsz.\nBiztos vagy bene?" +msgstr[1] "{0} fájl törlésére készülsz.\nBiztos vagy bene?" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "{0} fájl kukába helyezésére készülsz.\nBiztos vagy bene?" +msgstr[1] "{0} fájl kukába helyezésére készülsz.\nBiztos vagy bene?" + +#: application/plugins/file_list/plugin.py:1148 msgid "Other application..." msgstr "Más alkalmazás…" -#: application/plugins/file_list/plugin.py:1300 +#: application/plugins/file_list/plugin.py:1715 msgid "Free:" msgstr "Szabad:" -#: application/plugins/file_list/plugin.py:1301 +#: application/plugins/file_list/plugin.py:1716 msgid "Total:" msgstr "Teljes:" -#: application/plugins/file_list/plugin.py:1534 +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "Másolás ide" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "Mozgatás ide" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "Link ide" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "Nincs ilyen fájl vagy könyvtár" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format msgid "" "Error changing working directory to:\n" "{1}\n" @@ -1757,113 +1968,123 @@ msgid "" "{0}\n" "\n" "Would you like to retry?" -msgstr "" -"Hiba a könyvtárba való belépéskor \n" -"\n" -"{0}\n" -"\n" -"Szeretné újra megpróbálni?" +msgstr "Hiba a könyvtárba való belépéskor \n\n{0}\n\nSzeretné újra megpróbálni?" -#: application/plugins/file_list/gio_extension.py:56 +#: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Csatolás művelet" -#: application/plugins/file_list/gio_extension.py:102 +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format msgid "" "Unable to mount:\n" "{0}\n" "\n" "{1}" -msgstr "" -"Nem sikerült felmountolni:\n" -"{0}\n" -"\n" -"{1}" +msgstr "Nem sikerült felmountolni:\n{0}\n\n{1}" -#: application/plugins/file_list/gio_extension.py:154 -#: application/plugins/file_list/gio_extension.py:503 +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 msgid "URI" msgstr "URI" -#: application/plugins/file_list/gio_extension.py:408 -#: application/plugins/file_list/gio_extension.py:706 +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format msgid "" "You are about to remove '{0}'.\n" "Are you sure about this?" -msgstr "" -"{0} fájl törlésére készülsz.\n" -"Biztos vagy bene?" +msgstr "{0} fájl törlésére készülsz.\nBiztos vagy bene?" -#: application/plugins/file_list/dialogs.py:29 +#: application/plugins/file_list/dialogs.py:38 msgid "Create Samba mount" msgstr "Samba megosztás létrehozása" -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:274 +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 msgid "Server:" msgstr "Szerver:" -#: application/plugins/file_list/dialogs.py:68 +#: application/plugins/file_list/dialogs.py:77 msgid "Share:" msgstr "Megosztás:" -#: application/plugins/file_list/dialogs.py:70 -#: application/plugins/file_list/dialogs.py:281 +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 msgid "Directory:" msgstr "Könyvtár:" -#: application/plugins/file_list/dialogs.py:85 +#: application/plugins/file_list/dialogs.py:94 msgid "Domain:" msgstr "Domain:" -#: application/plugins/file_list/dialogs.py:86 -#: application/plugins/file_list/dialogs.py:296 +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 msgid "Username:" msgstr "Felhasználó név:" -#: application/plugins/file_list/dialogs.py:165 +#: application/plugins/file_list/dialogs.py:173 msgid "" -"One or more required fields is empty. Please make sure you have entered " +"One or more required fields are empty. Please make sure you have entered " "name, server and share." -msgstr "" -"Egy vagy több szükséges mező üres. Győződj meg róla, hogy helyesen adtad-e " -"meg a nevet, szerver nevét és a megosztást. " +msgstr "Egy vagy több szükséges mező üres. Győződj meg róla, hogy megadtad a nevet, szervert és megosztást." -#: application/plugins/file_list/dialogs.py:243 +#: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" msgstr "FTP csatolás létrehozása" -#: application/plugins/file_list/dialogs.py:363 +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 msgid "" -"One or more required fields is empty. Please make sure you have entered name " -"and server." +"One or more required fields is empty. Please make sure you have entered name" +" and server." msgstr "Egy vagy több szükséges mező üres. Győződj meg róla, hogy " -#: application/plugins/file_list/local_provider.py:57 -msgid "Error trashing specified path}" -msgstr "Hiba a megadott útvonal fordításakor" +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "SFTP csatolás létrehozása" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "WebDav csatolás létrehozása" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Szerver típus:" #: application/plugins/sessions/plugin.py:6 msgid "Default" msgstr "Alapértelmezett" -#: application/plugins/sessions/plugin.py:17 -#: application/plugins/sessions/plugin.py:316 +#: application/plugins/sessions/plugin.py:19 msgid "Sessions" msgstr "Munkamenetek" -#: application/plugins/sessions/plugin.py:158 +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Mozgatás fel" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Mozgatás le" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Már létezik ilyen nevű munkamenet." + +#: application/plugins/sessions/plugin.py:180 msgid "New session" msgstr "Új munkamenet" -#: application/plugins/sessions/plugin.py:215 +#: application/plugins/sessions/plugin.py:250 msgid "Manage sessions" msgstr "Mukamenetek kezelése" -#: application/plugins/sessions/plugin.py:244 -msgid "Session" -msgstr "Munkamenet" - #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -1908,14 +2129,7 @@ msgid "" "\n" "For name and extension you can\n" "use range in format [N#-#]." -msgstr "" -"Minta szintaxis\n" -"[N]\tElem név\n" -"[E]\tKiterjesztés\n" -"[C]\tSzámláló\n" -"\n" -"Névnek és kiterjesztésnek használhatod\n" -"a tartomány formátumot [N#-#]." +msgstr "Minta szintaxis\n[N]\tElem név\n[E]\tKiterjesztés\n[C]\tSzámláló\n\nNévnek és kiterjesztésnek használhatod\na tartomány formátumot [N#-#]." #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" @@ -1985,9 +2199,7 @@ msgstr "Karakter csere" #: application/plugins/rename_extensions/audio_metadata.py:78 msgid "" "In order to use this extension you need mutagen module installed!" -msgstr "" -"Ahhoz, hogy ezt a kiterjesztést használni tudd, telepítened kell a " -"mutagen modult!" +msgstr "Ahhoz, hogy ezt a kiterjesztést használni tudd, telepítened kell a mutagen modult!" #: application/plugins/rename_extensions/audio_metadata.py:110 msgid "Audio Metadata" @@ -2017,12 +2229,7 @@ msgid "" "?\t\tAny single character\n" "[seq]\tAny character in seq\n" "[!seq]\tAny character not in seq" -msgstr "" -"Minta illesztés\n" -"*\t\tMinden\n" -"?\t\tBarmelyik karakter\n" -"[seq]\tBármelyik karakter seq-ben\n" -"[!seq]\tBármelyik karakter, amelyik nincs seq-ben" +msgstr "Minta illesztés\n*\t\tMinden\n?\t\tBarmelyik karakter\n[seq]\tBármelyik karakter seq-ben\n[!seq]\tBármelyik karakter, amelyik nincs seq-ben" #: application/plugins/find_file_extensions/default.py:41 #: application/plugins/find_file_extensions/contents.py:21 @@ -2037,398 +2244,505 @@ msgstr "Kis és nagybetűk" msgid "Content" msgstr "Tartalom" -#: application/plugins/system_terminal/plugin.py:11 +#: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" msgstr "Rendszer terminál" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" + #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 msgid "Use this extension" msgstr "Kiterjesztés használata" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:119 msgid "Plugin Base" msgstr "Kiegészítők" -#: application/plugin_base/plugin.py:116 -#: application/plugin_base/terminal.py:269 +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 msgid "Focus opposite object" msgstr "Fókuszálás az ellenkező objektumra" -#: application/plugin_base/plugin.py:117 +#: application/plugin_base/plugin.py:123 msgid "Next tab" msgstr "Következő lap" -#: application/plugin_base/plugin.py:118 +#: application/plugin_base/plugin.py:124 msgid "Previous tab" msgstr "Elöző lap" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Kétszerezett lap" - -#: application/plugin_base/plugin.py:120 +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 msgid "Close tab" msgstr "Lap bezárása" -#: application/plugin_base/plugin.py:121 +#: application/plugin_base/plugin.py:127 msgid "Focus command entry" msgstr "Parancs" -#: application/plugin_base/plugin.py:122 +#: application/plugin_base/plugin.py:128 msgid "Focus left object" msgstr "Focus left object" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:129 msgid "Focus right object" msgstr "Focus right object" -#: application/plugin_base/terminal.py:73 +#: application/plugin_base/terminal.py:71 msgid "Terminal menu" msgstr "Terminál menü" -#: application/plugin_base/terminal.py:120 +#: application/plugin_base/terminal.py:113 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"A Python VTE modul nincs telepítve a rendszeren!" +msgstr "\n\nA Python VTE modul nincs telepítve a rendszeren!" -#: application/plugin_base/terminal.py:266 -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 msgid "Create terminal tab" msgstr "Új terminál lap" -#: application/plugin_base/terminal.py:267 -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 msgid "Copy selection to clipboard" msgstr "Kijelölés másolása vágólapra" -#: application/plugin_base/terminal.py:268 +#: application/plugin_base/terminal.py:257 msgid "Paste from clipboard" msgstr "Beillesztés vágólapról" -#: application/plugin_base/terminal.py:303 +#: application/plugin_base/terminal.py:302 +#, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" "\n" "{0}" msgstr "Arra készül, hogy felülírja a következő adatokat. Biztos benne?" -#: application/plugin_base/item_list.py:159 +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Könyvtárak (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Fájlok (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Méret (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:157 msgid "Search:" msgstr "Keresés:" -#: application/plugin_base/item_list.py:186 +#: application/plugin_base/item_list.py:184 msgid "Reload item list" msgstr "Tételes lista frissítése:" -#: application/plugin_base/item_list.py:201 -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 msgid "Copy path to clipboard" msgstr "Hely másolása a vágólapra" -#: application/plugin_base/item_list.py:209 +#: application/plugin_base/item_list.py:207 msgid "Enter path..." msgstr "Hely megnyitása" -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:239 msgid "Execute selected item" msgstr "Kiválasztott elem futtatása" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:240 msgid "Select application and execute item" msgstr "Válassz alkalmazást és futtasd a fájlt" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:241 msgid "Show selected item properties" msgstr "Mutasd a kiválasztott elem tulajdonságait" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:242 msgid "Bookmark current directory" msgstr "Könyvjelző az aktuális mappához" -#: application/plugin_base/item_list.py:243 +#: application/plugin_base/item_list.py:244 msgid "Cut selection to clipboard" msgstr "Vágás kijelölés vágólapra" -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/item_list.py:246 msgid "Paste items from clipboard" msgstr "Elemek beillesztése a vágólapról" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:247 msgid "Open selected directory in new tab" msgstr "Kiválasztott könyvtár megnyitása új lapon" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:248 msgid "Open selected directory" msgstr "Kijelölt mappa megnyitása" -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "Menj a gyökérkönyvtárba" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "Az aktuális könyvtár újratöltése" + +#: application/plugin_base/item_list.py:253 msgid "Show history browser" msgstr "Előzmények megjelenítése" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "Vissza az előzményekben" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "Előre az előzményekben" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "Mindent kijelöl" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "Kijelölés megszüntetése" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "Kijelölés invertálása" + +#: application/plugin_base/item_list.py:259 msgid "Toggle selection" msgstr "Ellentétes kiválasztás" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:260 msgid "Toggle selection and move marker up" msgstr "Kijelölés megfordítása és a jelölő felfelé mozgatása" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "Kiválasztott elemek törlése vagy kukába helyezése" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "Kiválasztott elemek törlése mindenképpen" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" msgstr "Mutasd a könyvjelzők bal oldalon" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Show bookmarks for right list" msgstr "Mutasd a könyvjelzők jobb oldalon" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Rename selected item" msgstr "Kiválasztott elemek átnevezése" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "View selected item" msgstr "Kiválasztott fájl előnézet" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Edit selected item" msgstr "Kiválasztott elem szerkesztése" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Copy selected items" msgstr "Kiválasztott elemek másolása" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Move selected items" msgstr "Kiválasztott elemek mozgatása" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Show context menu" msgstr "Gombsor megjelenítése" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Show \"open with\" menu" msgstr "\"Megnyitás ezzel\" menü megjelenítése" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Assign path from left list" msgstr "Útvonal hozzáadása a bal panelhez" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Assign path from right list" msgstr "Útvonal hozzáadása a jobb panelhez" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Swap right and left paths" msgstr "Jobb és bal oldal felcserélése" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Move selection marker up" msgstr "Kijelölés mozgatása fel" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "Move selection marker down" msgstr "Kijelölés mozgatása le" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Show tab menu" msgstr "Fülek megjelenítése" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "A jelenlegi elérési út másolása a vágólapra" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 msgid "Ask and navigate to path" msgstr "Kérdezze ésmutassa a helyet" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:284 msgid "Start quick search" msgstr "Gyors keresés elindítása" -#: application/plugin_base/item_list.py:310 -#: application/plugin_base/item_list.py:316 +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "Könyvtár kibontása" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "Könyvtár összecsukása" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "Szimbolikus vagy hardlink készítése" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "Embléma menü mutatása" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format msgid "Go to '{0}'" msgstr "Menj a '{0}'" -#: application/plugin_base/item_list.py:609 +#: application/plugin_base/item_list.py:691 msgid "" -"Directory does not exist anymore or is not valid. If path is not local check " -"if specified volume is mounted." -msgstr "" -"Könyvtár nem létezik, vagy nem érvényes. Ha az útvonal nem helyi ellenőrizni " -"kell, hogy csatlakoztatva van." +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Könyvtár nem létezik, vagy nem érvényes. Ha az útvonal nem helyi ellenőrizni kell, hogy csatlakoztatva van." -#: application/plugin_base/item_list.py:654 +#: application/plugin_base/item_list.py:729 +#, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." -msgstr "" -"A megadott protokolt ({0}) nem támogatja ez az alkalmazás. Kérlek ellenőrizd " -"az elérhető bővítményeket vagy hozz létre egy \"feature requestet\"." +msgstr "A megadott protokolt ({0}) nem támogatja ez az alkalmazás. Kérlek ellenőrizd az elérhető bővítményeket vagy hozz létre egy \"feature requestet\"." -#: application/plugin_base/item_list.py:685 +#: application/plugin_base/item_list.py:761 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." -msgstr "" -"Az alkalmazás nem tudja kezelni a megadott adatot. Ellenőrizd hogy a forrás " -"létezik-e." +msgstr "Az alkalmazás nem tudja kezelni a megadott adatot. Ellenőrizd hogy a forrás létezik-e." -#: application/plugin_base/item_list.py:911 +#: application/plugin_base/item_list.py:1006 msgid "Open _with" msgstr "Megnyitás mással" -#: application/plugin_base/item_list.py:959 +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "További opciók" + +#: application/plugin_base/item_list.py:1088 msgid "Copy to other..." msgstr "Másolás máshova" -#: application/plugin_base/item_list.py:965 +#: application/plugin_base/item_list.py:1094 msgid "Move to other..." msgstr "Mozgatás máshova" -#: application/plugin_base/item_list.py:1064 +#: application/plugin_base/item_list.py:1197 msgid "View complete history..." msgstr "Mutass minden előzményt" -#: application/plugin_base/item_list.py:1070 +#: application/plugin_base/item_list.py:1203 msgid "History is empty" msgstr "Előzmények üres" -#: application/plugin_base/item_list.py:1398 +#: application/plugin_base/item_list.py:1558 msgid "Path entry" msgstr "Üres hely " -#: application/plugin_base/item_list.py:1399 +#: application/plugin_base/item_list.py:1559 msgid "Navigate to:" msgstr "Átirányítás:" -#: application/indicator.py:28 +#: application/indicator.py:31 msgid "Sh_ow main window" msgstr "Mutasd a saját ablakot" -#: application/indicator.py:37 +#: application/indicator.py:40 msgid "_Hide main window" msgstr "Saját ablak elrejtése" -#: application/operation.py:178 +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Megszakítva. Nincs elég szabad hely a cél fájlrendszeren.\nSzükséges: {0}\nElérhető: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "A cél fájlrendszeren nincs elég szabad hely a művelet befejezéséhez.\n\nSzükséges: {0}\nElérhető: {1}\n\nSzeretnéd folytatni?" + +#: application/operation.py:225 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Hiba történt a file írásakor. Mit szeretnél csinálni?" -#: application/operation.py:206 +#: application/operation.py:253 msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" +"An error occurred while trying to create specified file. What would you like" +" to do?" msgstr "Hiba történt a fájl létrehozásakor. Mit szeretnél csinálni?" -#: application/operation.py:213 +#: application/operation.py:260 msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" +"An error occurred while trying to create specified directory. What would you" +" like to do?" msgstr "Hiba történt a könyvtár létrehozásakor. Mit szeretnél csinálni?" -#: application/operation.py:241 +#: application/operation.py:288 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" -msgstr "" -"Hibás az elérési út paraméter beállítása egy bizonyos úton. Mit szeretnél " -"csinálni?" +msgstr "Hibás az elérési út paraméter beállítása egy bizonyos úton. Mit szeretnél csinálni?" -#: application/operation.py:269 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "" -"Hiba történt a megadott útvonal eltávolításával. Mit szeretnél csinálni?" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "Hiba történt a megadott útvonal eltávolításával. Mit szeretnél csinálni?" -#: application/operation.py:295 +#: application/operation.py:342 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "A kijelölt útvonalat nem lehet a kukába tenni. Megbróbálod törölni?" -#: application/operation.py:321 +#: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" -msgstr "" -"Hiba történt a megadott útvonal áthelyezésekor. Mit szeretnél csinálni?" +msgstr "Hiba történt a megadott útvonal áthelyezésekor. Mit szeretnél csinálni?" -#: application/operation.py:347 -msgid "There was a problem renaming specified path. What would you like to do?" +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" msgstr "Hiba történt az útvonal átnevezésénél. Mit szeretnél csinálni?" -#: application/operation.py:373 +#: application/operation.py:420 msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" +"There was a problem with reading specified directory. What would you like to" +" do?" msgstr "Hiba történt a megadott könyvtár olvasásakor. Mit szeretne csinálni?" -#: application/operation.py:434 +#: application/operation.py:492 msgid "Searching for files..." msgstr "Keresés a fájlokban..." -#: application/operation.py:731 +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 msgid "Creating directories..." msgstr "Könyvtárak készítése..." -#: application/operation.py:748 +#: application/operation.py:894 msgid "Copying files..." msgstr "Fájlok másolása..." -#: application/operation.py:788 application/operation.py:805 +#: application/operation.py:945 application/operation.py:962 msgid "Copy Operation" msgstr "Művelet másolása" -#: application/operation.py:790 +#: application/operation.py:947 +#, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "{0} másolása \"{1}\"-ról \"{2}\"-re befejeződött!" msgstr[1] "{0} másolása \"{1}\"-ról \"{2}\"-re befejeződött!" -#: application/operation.py:889 +#: application/operation.py:1060 msgid "Moving files..." msgstr "Fájlok mozgatása..." -#: application/operation.py:904 +#: application/operation.py:1075 msgid "Deleting source files..." msgstr "Forrás fájlok törlése..." -#: application/operation.py:926 +#: application/operation.py:1097 msgid "Deleting source directories..." msgstr "Forrás könyvtárak törlése..." -#: application/operation.py:1006 application/operation.py:1023 +#: application/operation.py:1187 application/operation.py:1204 msgid "Move Operation" msgstr "Művelet mozgatása" -#: application/operation.py:1008 +#: application/operation.py:1189 +#, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "{0} elem áthelyezése \"{1}\"-ról \"{2}\"-re befejeződött!" msgstr[1] "{0} elemek áthelyezése \"{1}\"-ról \"{2}\"-re befejeződött!" -#: application/operation.py:1122 +#: application/operation.py:1324 msgid "Delete Operation" msgstr "Művelet türlése" -#: application/operation.py:1124 +#: application/operation.py:1326 +#, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "{0} elem eltávolítása \"{1}\"-ról befejeződött!" msgstr[1] "{0} elemek eltávolítása \"{1}\"-ról befejeződött!" -#: application/operation.py:1195 +#: application/operation.py:1405 msgid "Rename Operation" msgstr "Művelet átnevezése" -#: application/operation.py:1197 +#: application/operation.py:1407 +#, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "{0} átnevezése \"{1}\"-re sikerült." msgstr[1] "{0} átnevezése \"{1}\"-re sikerült." #: application/tools/viewer.py:31 +#, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Nézegető" @@ -2436,195 +2750,83 @@ msgstr "{0} - Nézegető" msgid "Executable" msgstr "Végrehajtható" -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Szöveg" - #: application/tools/viewer.py:96 msgid "Image" msgstr "Kép" -#: application/tools/viewer.py:115 +#: application/tools/viewer.py:118 msgid "Viewer is unable to display this file type." msgstr "A megjelenítő nem tudja megnyitni ezt a fájltípust." -#: application/tools/find_files.py:53 +#: application/tools/find_files.py:55 msgid "Search in:" msgstr "Keresés itt:" -#: application/tools/find_files.py:67 -msgid "Browse" -msgstr "Keresés" - -#: application/tools/find_files.py:70 +#: application/tools/find_files.py:72 msgid "Search recursively" msgstr "Keresés rekurzívan" -#: application/tools/find_files.py:122 application/tools/find_files.py:234 +#: application/tools/find_files.py:124 application/tools/find_files.py:236 msgid "Start" msgstr "Indítás" -#: application/tools/find_files.py:184 +#: application/tools/find_files.py:186 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." -msgstr "" -"Az aktív objektum nem támogatja a változó útvonalat. Állítsd középpontba egy " -"másik tárgyat, lehetőleg fájl listából, és próbáld újra." +msgstr "Az aktív objektum nem támogatja a változó útvonalat. Állítsd középpontba egy másik tárgyat, lehetőleg fájl listából, és próbáld újra." -#: application/tools/find_files.py:222 +#: application/tools/find_files.py:224 msgid "Stop" msgstr "Megállítás" -#: application/tools/find_files.py:342 +#: application/tools/find_files.py:349 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." -msgstr "" -"A megadott útvonal nem érvényes, vagy nem létezik. Kérlek, ellenőrizd, és " -"próbáld újra." +msgstr "A megadott útvonal nem érvényes, vagy nem létezik. Kérlek, ellenőrizd, és próbáld újra." -#: application/tools/find_files.py:365 +#: application/tools/find_files.py:372 msgid "" "You need to enable at least one extension in order to find files and " "directories!" -msgstr "" -"Egy kiterjesztést aktíválni kell, hogy megtaláld a fájlokat és könyvtárakat!" +msgstr "Egy kiterjesztést aktíválni kell, hogy megtaláld a fájlokat és könyvtárakat!" #: application/tools/version_check.py:22 msgid "Version check" msgstr "Verzió ellenőrzés" -#: application/tools/version_check.py:40 +#: application/tools/version_check.py:41 msgid "Current:" msgstr "Jelenlegi:" -#: application/tools/version_check.py:43 +#: application/tools/version_check.py:44 msgid "Latest:" msgstr "Legfrissebb:" -#: application/tools/version_check.py:94 +#: application/tools/version_check.py:96 msgid "Checking..." msgstr "Ellenőrzés" -#: application/tools/advanced_rename.py:50 +#: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Régi név" -#: application/tools/advanced_rename.py:53 +#: application/tools/advanced_rename.py:55 msgid "New name" msgstr "Új név" -#: application/tools/advanced_rename.py:76 +#: application/tools/advanced_rename.py:78 msgid "Items located in:" msgstr "Elemek találhatók:" -#: application/tools/advanced_rename.py:198 +#: application/tools/advanced_rename.py:201 +#, python-brace-format msgid "" "You are about to rename {0} item.\n" "Are you sure about this?" msgid_plural "" "You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"Át fogod nevezni {0} elemet. \n" -"Biztosan ezt akarod?" -msgstr[1] "" -"Át fogod nevezni {0} elemeket. \n" -"Biztosan ezt akarod?" - -#~ msgid "Wait for editor process to end" -#~ msgstr "Várd meg, amíg a szövegszerkesztési folyamat véget ér" - -#~ msgid "Use internal editor" -#~ msgstr "Belső szövegszerkesztő" - -#~ msgid "Recycle terminal" -#~ msgstr "Terminál törlése" - -#~ msgid "" -#~ "Note: {0} will be replaced with socket/window id.\n" -#~ "Xterm has problems with embeding so it might not work." -#~ msgstr "" -#~ "Megjegyzés: {0} le lesz cserélve socket/window id-vel.\n" -#~ "Az xtermnek problémái vannak a beágyazással, ezért nem biztos, hogy " -#~ "működik." - -#~ msgid "Options" -#~ msgstr "Beállítások" - -#~ msgid "_Add bookmark" -#~ msgstr "Könyvjelzőkhöz _ad" - -#~ msgid "_Edit bookmarks" -#~ msgstr "Könyvjelzők sz_erkesztése" - -#~ msgid "" -#~ "Specified path does not exist or is not valid. If path is not local check " -#~ "if volume is mounted." -#~ msgstr "" -#~ "A megadott elérési út nem létezik, vagy nem érvényes. Ha az útvonal nem " -#~ "helyi, ellenőrizni kell, hogy a kötet csatolva van-e." - -#~ msgid "Go to" -#~ msgstr "Menj a" - -#~ msgid "Oposite list" -#~ msgstr "Ellenkező lista" - -#~ msgid "" -#~ "Drag and drop functionality can not be used if source and destination are " -#~ "same!" -#~ msgstr "\"Drag and drop\" nem használható, ha a forrás és a cél ugyanaz!" - -#~ msgid "" -#~ "Unable to rename specified item. Check if you have permission to access " -#~ "specified path.\n" -#~ "\n" -#~ "{0}" -#~ msgstr "" -#~ "Nem lehet átnevezni a kiválasztott elemet. Ellenőrizd, hogy a hozzáférési " -#~ "jogod a megadott útvonalhoz." - -#~ msgid "Plugin file" -#~ msgstr "Kiegészítő fájl" - -#~ msgid "Tools Menu" -#~ msgstr "Eszközök menü" - -#~ msgid "_Edit tools" -#~ msgstr "Eszközök szerkesztése" - -#~ msgid "" -#~ "Create new directory (F7)\n" -#~ "Create new file (CTRL+F7)" -#~ msgstr "" -#~ "Új mappa készítése (F7)\n" -#~ "Új fájl készítése (CTRL+F7)" - -#~ msgid "Files:" -#~ msgstr "Fájlok:" - -#~ msgid "Status text:" -#~ msgstr "Szöveg állapot:" - -#~ msgid "Replacement strings:" -#~ msgstr "Karakterláncok cseréje" - -#~ msgid "Total directory count" -#~ msgstr "Összes könyvtár számláló" - -#~ msgid "Total file count" -#~ msgstr "Teljes fájl számláló" - -#~ msgid "Selected file count" -#~ msgstr "Kiválasztott fájl számláló" - -#~ msgid "Total size of files in directory" -#~ msgstr "Fájlok teljes mérete a könyvtárban" - -#~ msgid "Total size of selected files" -#~ msgstr "Kiválasztott fájlok teljes mérete" - -#~ msgid "_Bring to current desktop" -#~ msgstr "Menj az aktuális asztalra" +msgstr[0] "Át fogod nevezni {0} elemet. \nBiztosan ezt akarod?" +msgstr[1] "Át fogod nevezni {0} elemeket. \nBiztosan ezt akarod?" diff --git a/translations/sr/LC_MESSAGES/sunflower.mo b/translations/sr/LC_MESSAGES/sunflower.mo index 70edb3e11bfa7bbcd4f3c9c8032cc8bafdcf7590..d8184c95f2b6ac2a107b45e025db50fb7621748f 100644 GIT binary patch literal 12380 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 delta 908 zcmYk)OGs2v7{Ku}sreeU@vSq?T+-~NWm-~`3zar4vJ{P=MU8r)p_#clGioiwbT2s_ zk{@*BB}Tz1e9XSUJM??(B*Cqt1D!v5;Y5lrD8%;wLZ*n||KN=TlO-n0zm7XJ?^hT_vv z@lUx~iC$?+N%l@xQ7Hq2oLCMamCGTjND28IB;?BFu<}aeJCNYjrr&Y0J3qsr&pVC! za4>8d@vB3o>Ij9bF{9rK4H|LtN?disV%9(~5D!|BnEvjp&*}_W1DEw?L6>tR8ndEC z>{4LJ^y@@no!%^T)mV|ZU!831Gy`FE${IC|6V_N{tJgQAi%M!Ld(CJ#7zu<_Z!jJ* zRbOP#jD~^{Q{N~(taaI(PLz-4H8&nQW;D0>TUwK@ig8DBy(;O@*WG^Y^OWm1?o8e8 z*{yGTyn4;knw_wh>{a`f{_368_kC_%YqaUNhPU)FqbsQ?zp`giw;Jt){nB36GQDNote: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." -msgstr "" +msgstr "Белешка: Можете само изменити акцелераторе из објеката који су креирани барем једном у текућој сесији. Да онемогућите акцелератор притисните Backspace у моду додељивања." #: application/gui/preferences/accelerators.py:168 #, python-brace-format @@ -242,44 +242,44 @@ msgid "" "\n" "Collisions:\n" "{1}" -msgstr "" +msgstr "Одабрани акцелератор \"{0}\" се већ користи. Да ли желите да доделите акцелератор овој функцији? Ово ће ресетоваи излистане функције.\n\nСукоб:\n{1}" #: application/gui/preferences/accelerators.py:219 #: application/gui/main_window.py:768 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" -msgstr "" +msgstr "Матични директоријум" #: application/gui/preferences/view_and_edit.py:16 msgid "View & Edit" -msgstr "" +msgstr "Прикажи и Измени" #: application/gui/preferences/view_and_edit.py:19 #: application/gui/main_window.py:425 msgid "View" -msgstr "" +msgstr "Приказ" #: application/gui/preferences/view_and_edit.py:25 #: application/gui/main_window.py:243 application/gui/main_window.py:665 msgid "Edit" -msgstr "" +msgstr "Измени" #: application/gui/preferences/view_and_edit.py:31 msgid "Use installed application" -msgstr "" +msgstr "Користи инсталиране апликације" #: application/gui/preferences/view_and_edit.py:53 msgid "Use external command" -msgstr "" +msgstr "Користи спољњу команду" #: application/gui/preferences/view_and_edit.py:67 msgid "Execute command in terminal tab" -msgstr "" +msgstr "Изврши команду у картици терминала" #: application/gui/preferences/toolbar.py:18 msgid "Toolbar" -msgstr "" +msgstr "Алатница" #: application/gui/preferences/toolbar.py:36 #: application/gui/history_list.py:47 @@ -294,299 +294,299 @@ msgstr "" #: application/plugins/rename_extensions/default.py:73 #: application/tools/find_files.py:86 msgid "Name" -msgstr "" +msgstr "Име" #: application/gui/preferences/toolbar.py:47 msgid "Type" -msgstr "" +msgstr "Тип" #: application/gui/preferences/toolbar.py:93 msgid "Toolbar style:" -msgstr "" +msgstr "Стил алатнице:" #: application/gui/preferences/toolbar.py:95 msgid "Icons" -msgstr "" +msgstr "Иконе" #: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 msgid "Text" -msgstr "" +msgstr "Текст" #: application/gui/preferences/toolbar.py:97 #: application/gui/preferences/item_list.py:124 msgid "Both" -msgstr "" +msgstr "Оба" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" -msgstr "" +msgstr "Оба хоризонтално" #: application/gui/preferences/toolbar.py:108 msgid "Icon size:" -msgstr "" +msgstr "Величина икона:" #: application/gui/preferences/toolbar.py:110 msgid "Same as menu item" -msgstr "" +msgstr "исто као и ставке менија" #: application/gui/preferences/toolbar.py:111 msgid "Small toolbar icon" -msgstr "" +msgstr "Мале иконе алатнице" #: application/gui/preferences/toolbar.py:112 msgid "Large toolbar icon" -msgstr "" +msgstr "Велике иконе алатнице" #: application/gui/preferences/toolbar.py:113 msgid "Same as buttons" -msgstr "" +msgstr "Исто као и дугмад" #: application/gui/preferences/toolbar.py:114 msgid "Same as drag icons" -msgstr "" +msgstr "Исто као и превучене иконе" #: application/gui/preferences/toolbar.py:115 msgid "Same as dialog" -msgstr "" +msgstr "Исто као дијалог" #: application/gui/preferences/toolbar.py:217 msgid "missing plugin" -msgstr "" +msgstr "недостајући додатак" #: application/gui/preferences/operation.py:10 #: application/gui/preferences/item_list.py:43 msgid "Operation" -msgstr "" +msgstr "Операција" #: application/gui/preferences/operation.py:13 msgid "General" -msgstr "" +msgstr "Опште" #: application/gui/preferences/operation.py:17 #: application/gui/main_window.py:577 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" -msgstr "" +msgstr "Монтирања" #: application/gui/preferences/operation.py:21 msgid "Confirmation" -msgstr "" +msgstr "Потврда" #: application/gui/preferences/operation.py:26 msgid "Delete items to trashcan" -msgstr "" +msgstr "Обришите ставке у канту" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" -msgstr "" +msgstr "Резервиши слободан простор за копирање/померање" #: application/gui/preferences/operation.py:28 msgid "Automount drives on start up" -msgstr "" +msgstr "Аутоматски монтирај дискове на старту" #: application/gui/preferences/operation.py:29 msgid "Automount removable drives when inserted" -msgstr "" +msgstr "Аутоматски монтирај изменљиве дискове када се убаце" #: application/gui/preferences/operation.py:30 msgid "Show confirmation dialog before deleting items" -msgstr "" +msgstr "Прикажи дијалог потврде пре брисања ставки" #: application/gui/preferences/operation.py:64 msgid "" "With trashing disabled you will not be able to restore accidentally deleted " "items. Are you sure you want to disable confirmation dialog when deleting " "items?" -msgstr "" +msgstr "Са онемогућеном кантом нећете моћи да повратите случајно обрисане ставке. Да ли сте сигурни да желите да онемогућите дијалог потврде када бришете ставке?" #: application/gui/preferences/display.py:23 msgid "Display" -msgstr "" +msgstr "Приказ" #: application/gui/preferences/display.py:28 msgid "Main window" -msgstr "" +msgstr "Главни прозор" #: application/gui/preferences/display.py:32 msgid "Hide main window on close" -msgstr "" +msgstr "Сакриј главни прозор при затварању" #: application/gui/preferences/display.py:33 msgid "Allow multiple instances" -msgstr "" +msgstr "Дозволи више инстанци" #: application/gui/preferences/display.py:34 msgid "Show toolbar" -msgstr "" +msgstr "Прикажи алатницу" #: application/gui/preferences/display.py:35 msgid "Show command bar" -msgstr "" +msgstr "Прикажи линију команди" #: application/gui/preferences/display.py:36 msgid "Show command entry" -msgstr "" +msgstr "Прикажи унос команди" #: application/gui/preferences/display.py:45 #: application/plugins/sessions/plugin.py:49 msgid "Tabs" -msgstr "" +msgstr "Картице" #: application/gui/preferences/display.py:49 msgid "Focus new tab after opening" -msgstr "" +msgstr "Фокусирај нову картицу по отварању" #: application/gui/preferences/display.py:50 msgid "Show normal button relief" -msgstr "" +msgstr "Прикажи нормални рељеф дугмета" #: application/gui/preferences/display.py:51 msgid "Show icons instead of text in tab buttons" -msgstr "" +msgstr "Прикажи иконе уместо текста на дугмету картице" #: application/gui/preferences/display.py:52 msgid "Show close button" -msgstr "" +msgstr "Прикажи дугме за затварање" #: application/gui/preferences/display.py:53 msgid "Show tab(s) even if there is only one" -msgstr "" +msgstr "Прикажи картицу(е) чак и ако је само једна" #: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" -msgstr "" +msgstr "Користи Убунту метод боја за насловну траку картица" #: application/gui/preferences/display.py:55 msgid "Change title bar color when started as super user" -msgstr "" +msgstr "Промени боју насловне траке када је покренут као супер корисник" #: application/gui/preferences/display.py:70 msgid "Show status bar:" -msgstr "" +msgstr "Прикажи статусну траку:" #: application/gui/preferences/display.py:74 msgid "Always" -msgstr "" +msgstr "Увек" #: application/gui/preferences/display.py:75 msgid "When needed" -msgstr "" +msgstr "Када је потребно" #: application/gui/preferences/display.py:76 msgid "Never" -msgstr "" +msgstr "Никад" #: application/gui/preferences/display.py:86 msgid "Expanded tabs:" -msgstr "" +msgstr "Проширене картице:" #: application/gui/preferences/display.py:90 #: application/gui/preferences/item_list.py:88 #: application/gui/preferences/item_list.py:121 msgid "None" -msgstr "" +msgstr "Ниједан" #: application/gui/preferences/display.py:92 msgid "All" -msgstr "" +msgstr "Све" #: application/gui/preferences/display.py:102 msgid "Other" -msgstr "" +msgstr "Друго" #: application/gui/preferences/display.py:106 msgid "Hide operation window on minimize" -msgstr "" +msgstr "Сакриј прозор са операцијама при минимизовању" #: application/gui/preferences/display.py:107 msgid "Show notifications" -msgstr "" +msgstr "Прокажи обавештења" #: application/gui/preferences/display.py:114 msgid "Size format:" -msgstr "" +msgstr "Формат величине:" #: application/gui/preferences/display.py:118 msgid "Localized" -msgstr "" +msgstr "Локализовано" #: application/gui/preferences/display.py:119 msgid "SI (1 kB = 1000 B)" -msgstr "" +msgstr "СИ (1 кБ = 1000 Б)" #: application/gui/preferences/display.py:120 msgid "IEC (1 KiB = 1024 B)" -msgstr "" +msgstr "ИЕЦ (1 КиБ = 1024 Б)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 #: application/plugin_base/item_list.py:236 msgid "Item List" -msgstr "" +msgstr "Листа ставки" #: application/gui/preferences/item_list.py:42 msgid "Look & feel" -msgstr "" +msgstr "Изглед & осећај" #: application/gui/preferences/item_list.py:44 msgid "Directories" -msgstr "" +msgstr "Директоријуми" #: application/gui/preferences/item_list.py:45 msgid "Columns" -msgstr "" +msgstr "Колоне" #: application/gui/preferences/item_list.py:60 msgid "Row hinting" -msgstr "" +msgstr "Наговештавање редова" #: application/gui/preferences/item_list.py:61 msgid "Show hidden files" -msgstr "" +msgstr "Прикажи скривена документа" #: application/gui/preferences/item_list.py:62 msgid "Case sensitive item sorting" -msgstr "" +msgstr "Сортирање ставки осетљиво на велика и мала слова" #: application/gui/preferences/item_list.py:63 msgid "Number sensitive item sorting" -msgstr "" +msgstr "Сортирање ставки осетљиво на бројеве" #: application/gui/preferences/item_list.py:64 msgid "Single click navigation" -msgstr "" +msgstr "Навигација једним кликом" #: application/gui/preferences/item_list.py:65 msgid "Right click selects items" -msgstr "" +msgstr "Десни клик селектује ставке" #: application/gui/preferences/item_list.py:66 msgid "Show list headers" -msgstr "" +msgstr "Прикажи заглавља листи" #: application/gui/preferences/item_list.py:67 msgid "Fast media preview" -msgstr "" +msgstr "Брзи преглед медија" #: application/gui/preferences/item_list.py:68 msgid "Show tree expanders" -msgstr "" +msgstr "Прикажи проширења стабла структуре" #: application/gui/preferences/item_list.py:69 msgid "Hide horizontal scrollbar" -msgstr "" +msgstr "Сакриј хоризонтални клизач" #: application/gui/preferences/item_list.py:84 msgid "Breadcrumbs:" -msgstr "" +msgstr "Путање за навигацију:" #: application/gui/preferences/item_list.py:89 msgid "Normal" -msgstr "" +msgstr "Нормално" #: application/gui/preferences/item_list.py:90 msgid "Smart" -msgstr "" +msgstr "Паметно" #: application/gui/preferences/item_list.py:101 msgid "Access mode format:" From af3ad2daf3af6c2c601c44229b9d94783eaded17 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 13:13:59 +0100 Subject: [PATCH 133/233] About window: Removed list of translators. Translator credits are in language files themselves. --- application/gui/about_window.py | 103 -------------------------------- 1 file changed, 103 deletions(-) diff --git a/application/gui/about_window.py b/application/gui/about_window.py index 8a58968f3..5f77c5fb2 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -17,9 +17,6 @@ ]) -Translator = namedtuple('Translator', Contributor._fields + ('language',)) - - class AboutWindow: # list of contributors contributors = [ @@ -74,106 +71,6 @@ class AboutWindow: ), ] - # list of translators - translators = [ - Translator( - name = 'Radek Tříška', - email = 'radek@fastlinux.eu', - website = 'http://www.fastlinux.eu', - language = 'Czech', - ), - Translator( - name = 'Jakub Dyszkiewicz', - email = '144.kuba@gmail.com', - website = None, - language = 'Polish', - ), - Translator( - name = 'Wojciech Kluczka', - email = 'wojtekkluczka@gmail.com', - website = None, - language = 'Polish', - ), - Translator( - name = 'Vladimir Kolev', - email = 'vladimir.r.kolev@gmail.com', - website = None, - language = 'Bulgarian', - ), - Translator( - name = 'Keringer László', - email = 'keringer.laszlo@gmail.com', - website = None, - language = 'Hungarian', - ), - Translator( - name = 'Sergey Malkin', - email = 'adresatt@gmail.com', - website = None, - language = 'Russian', - ), - Translator( - name = 'Sebastian Gaul', - email = 'sebastian@dev.mgvmedia.com', - website = 'http://sgaul.de', - language = 'German', - ), - Translator( - name = 'Damián Nohales', - email = 'damiannohales@gmail.com', - website = None, - language = 'Spanish', - ), - Translator( - name = 'Андрій Кондратьєв', - email = 'kondratiev.work@gmail.com', - website = None, - language = 'Ukrainian', - ), - Translator( - name = 'Халіманенко Тарас', - email = 'mr.haltar@yandex.ru', - website = None, - language = 'Ukrainian', - ), - Translator( - name = 'Roman Tuz', - email = 'ubuntueasy.com@gmail.com', - website = None, - language = 'Ukrainian', - ), - Translator( - name = 'Táncos Tamás', - email = 'h868315@gmail.com', - website = None, - language = 'Hungarian' - ), - Translator( - name = 'Radek Otáhal', - email = 'radek.otahal@gmail.com', - website = None, - language = 'Czech' - ), - Translator( - name = 'Kevin Pellet', - email = 'ilphrin@autistici.org', - website = None, - language = 'French' - ), - Translator( - name = 'Helene Clozel', - email = 'clozel.helene@yahoo.fr', - website = None, - language = 'French' - ), - Translator( - name = 'Jack Chen', - email = 'turnletgo@gmail.com', - website = None, - language = 'Chinese (GB2312)' - ) - ] - def __init__(self, parent): # create main window self._dialog = gtk.AboutDialog() From 5cb4467accb70131182211bd30d0e37c3763b26d Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 27 Mar 2015 13:14:27 +0100 Subject: [PATCH 134/233] Updated translations. --- translations/bg/LC_MESSAGES/sunflower.mo | Bin 41130 -> 34943 bytes translations/bg/LC_MESSAGES/sunflower.po | 2414 ++++--- translations/cs/LC_MESSAGES/sunflower.mo | Bin 47985 -> 48780 bytes translations/cs/LC_MESSAGES/sunflower.po | 4468 +++++++------ translations/de/LC_MESSAGES/sunflower.mo | Bin 36879 -> 46003 bytes translations/de/LC_MESSAGES/sunflower.po | 2273 ++++--- translations/es/LC_MESSAGES/sunflower.mo | Bin 35691 -> 31618 bytes translations/es/LC_MESSAGES/sunflower.po | 2234 ++++--- translations/fr/LC_MESSAGES/sunflower.mo | Bin 47646 -> 50167 bytes translations/fr/LC_MESSAGES/sunflower.po | 5636 +++++++++-------- translations/hu/LC_MESSAGES/sunflower.mo | Bin 45114 -> 45293 bytes translations/hu/LC_MESSAGES/sunflower.po | 7 +- translations/pl/LC_MESSAGES/sunflower.mo | Bin 47516 -> 47638 bytes translations/pl/LC_MESSAGES/sunflower.po | 7 +- translations/ru/LC_MESSAGES/sunflower.mo | Bin 61861 -> 64162 bytes translations/ru/LC_MESSAGES/sunflower.po | 4453 +++++++------ translations/uk/LC_MESSAGES/sunflower.mo | Bin 54914 -> 55144 bytes translations/uk/LC_MESSAGES/sunflower.po | 5 +- translations/uk_UA/LC_MESSAGES/sunflower.mo | Bin 570 -> 768 bytes translations/uk_UA/LC_MESSAGES/sunflower.po | 5 +- .../zh_CN.GB2312/LC_MESSAGES/sunflower.mo | Bin 42787 -> 42807 bytes .../zh_CN.GB2312/LC_MESSAGES/sunflower.po | 7 +- 22 files changed, 11816 insertions(+), 9693 deletions(-) diff --git a/translations/bg/LC_MESSAGES/sunflower.mo b/translations/bg/LC_MESSAGES/sunflower.mo index bb870bd65824186079653330414eb9457d1b78e6..11819b21daa853eacbb97304f032ffa9bb8372ea 100644 GIT binary patch delta 8339 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 OCt5xLy delta 13086 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, 2015 msgid "" msgstr "" -"Project-Id-Version: sunflower-fm\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-14 23:44+0200\n" -"PO-Revision-Date: \n" -"Last-Translator: Vladimir Kolev \n" -"Language-Team: Bulgarian \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:10+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/sunflower/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: application/gui/preferences/terminal.py:10 -#: application/plugins/system_terminal/plugin.py:41 -#: application/plugin_base/terminal.py:210 -#: application/plugin_base/item_list.py:120 +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Терминал" -#: application/gui/preferences/terminal.py:13 +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:22 msgid "Show scrollbars when needed" msgstr "Показване на плъзгачи при необходимост" -#: application/gui/preferences/commands.py:10 -#: application/gui/main_window.py:431 +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Команден ред:" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "" + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 msgid "Commands" msgstr "Команди" -#: application/gui/preferences/commands.py:35 -#: application/gui/preferences/bookmarks.py:41 -#: application/plugins/rename_extensions/audio_metadata.py:25 +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 msgid "Title" msgstr "Заглавие" -#: application/gui/preferences/commands.py:39 +#: application/gui/preferences/commands.py:44 msgid "Command" msgstr "Команда" -#: application/gui/preferences/commands.py:62 -#: application/gui/preferences/bookmarks.py:68 -#: application/gui/preferences/toolbar.py:66 +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 msgid "Move Up" msgstr "Премести нагоре" -#: application/gui/preferences/commands.py:70 -#: application/gui/preferences/bookmarks.py:76 -#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 msgid "Move Down" msgstr "Премести надолу" -#: application/gui/preferences/plugins.py:10 +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "" + +#: application/gui/preferences/plugins.py:34 msgid "Plugins" msgstr "Добавки" -#: application/gui/preferences/plugins.py:30 -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 msgid "Active" msgstr "Активен" -#: application/gui/preferences/plugins.py:32 -msgid "Plugin file" -msgstr "Файл на добавка" +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Версия" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" -#: application/gui/preferences/plugins.py:61 -msgid "Specified plugin ('{0}') is required for normal program operation and therefore can not be deactivated!" -msgstr "Посочената добавка ('{0}') е необходима за нормалната работа на програмата и за това не може да бъде деактивирана!" +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Описание:" -#: application/gui/preferences/bookmarks.py:10 +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" + +#: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:74 +#: application/plugin_base/item_list.py:82 msgid "Bookmarks" msgstr "Отметки" -#: application/gui/preferences/bookmarks.py:13 +#: application/gui/preferences/bookmarks.py:18 msgid "Show mount points in bookmarks menu" msgstr "Показвай точките на монтиране в менюто с предпочитани" -#: application/gui/preferences/bookmarks.py:17 +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" msgstr "Добави домашната директория в менюто с предпочитани" -#: application/gui/preferences/bookmarks.py:45 -#: application/tools/find_files.py:85 +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 msgid "Location" msgstr "Място" -#: application/gui/preferences/accelerators.py:19 -msgid "Keybindings" -msgstr "Клавишни комбинации" - -#: application/gui/preferences/accelerators.py:52 -msgid "Description" -msgstr "Описание:" +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "" -#: application/gui/preferences/accelerators.py:57 +#: application/gui/preferences/accelerators.py:61 msgid "Primary" msgstr "Основен" -#: application/gui/preferences/accelerators.py:65 +#: application/gui/preferences/accelerators.py:69 msgid "Secondary" msgstr "Второстепенен" -#: application/gui/preferences/accelerators.py:78 -msgid "Note: You can only edit accelerators from objects created at least once in current session. To disable accelerator press Backspace in assign mode." +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." msgstr "Бележка: Можете да редактирате ускорители само от обекти, създадени поне веднъж в настоящата сесия. За да забраните ускорител натиснете Backspace в режим на добавяне." -#: application/gui/preferences/view_and_edit.py:10 +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Лична директория" + +#: application/gui/preferences/view_and_edit.py:16 msgid "View & Edit" msgstr "Виж & Редактирай" -#: application/gui/preferences/view_and_edit.py:13 -#: application/gui/main_window.py:365 -#: application/gui/main_window.py:587 +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 msgid "View" msgstr "Изглед" -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:210 -#: application/gui/main_window.py:588 +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 msgid "Edit" msgstr "Редактирай" -#: application/gui/preferences/view_and_edit.py:25 -msgid "Use external editor" -msgstr "Използвай външен редактор" - -#: application/gui/preferences/view_and_edit.py:30 -msgid "Command line:" -msgstr "Команден ред:" +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" -#: application/gui/preferences/view_and_edit.py:36 -msgid "Wait for editor process to end" -msgstr "Изчакване процеса на редактора да приключи" +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" -#: application/gui/preferences/view_and_edit.py:42 -msgid "Use internal editor" -msgstr "Използвай вграден редактор" +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" -#: application/gui/preferences/toolbar.py:10 +#: application/gui/preferences/toolbar.py:18 msgid "Toolbar" msgstr "Лента с инструменти" -#: application/gui/preferences/toolbar.py:28 -#: application/gui/history_list.py:43 -#: application/plugins/file_list/plugin.py:112 +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:82 +#: application/tools/find_files.py:86 msgid "Name" msgstr "Име" -#: application/gui/preferences/toolbar.py:39 +#: application/gui/preferences/toolbar.py:47 msgid "Type" msgstr "Тип" -#: application/gui/preferences/toolbar.py:166 +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "И двете" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 msgid "missing plugin" msgstr "липсваща добавка" -#: application/gui/preferences/display.py:22 +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Операция" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Монтирани" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 msgid "Display" msgstr "Дисплей" -#: application/gui/preferences/display.py:27 +#: application/gui/preferences/display.py:28 msgid "Main window" msgstr "Главен прозорец" -#: application/gui/preferences/display.py:31 +#: application/gui/preferences/display.py:32 msgid "Hide main window on close" msgstr "Скривай главния прозорец при затваряне" -#: application/gui/preferences/display.py:32 +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 msgid "Show toolbar" msgstr "Показвай лента с инструменти" -#: application/gui/preferences/display.py:33 +#: application/gui/preferences/display.py:35 msgid "Show command bar" msgstr "Показвай командна лента" -#: application/gui/preferences/display.py:34 +#: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "Показвай команден ред" -#: application/gui/preferences/display.py:42 +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 msgid "Tabs" msgstr "Табове" -#: application/gui/preferences/display.py:46 +#: application/gui/preferences/display.py:49 msgid "Focus new tab after opening" msgstr "Фокусирай новия таб след отваряне" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:50 msgid "Show normal button relief" msgstr "Показвай нормален релеф на бутона" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:51 msgid "Show icons instead of text in tab buttons" msgstr "Показвай икони вместо текст в таб бутоните" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:52 msgid "Show close button" msgstr "Показвай бутон за затваряне" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:53 msgid "Show tab(s) even if there is only one" msgstr "Показвай таб(ове) дори ако има само един" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Използвай метода на Ubuntu за оцветяване на заглавията на табове" -#: application/gui/preferences/display.py:65 +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 msgid "Show status bar:" msgstr "Показвай статус лента:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:74 msgid "Always" msgstr "Винаги" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:75 msgid "When needed" msgstr "Когато е необходимо" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:76 msgid "Never" msgstr "Никога" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:86 msgid "Expanded tabs:" msgstr "Разширени табове:" -#: application/gui/preferences/display.py:85 -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 msgid "None" msgstr "Без" -#: application/gui/preferences/display.py:87 +#: application/gui/preferences/display.py:92 msgid "All" msgstr "Всички" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:102 msgid "Other" msgstr "Други" -#: application/gui/preferences/display.py:101 +#: application/gui/preferences/display.py:106 msgid "Hide operation window on minimize" msgstr "Скрий прозореца на операцията при минимизиране" -#: application/gui/preferences/display.py:102 -msgid "Show sizes in human readable format" -msgstr "Показвай размери в разбираем за човека формат" +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" -#: application/gui/preferences/item_list.py:10 -#: application/plugin_base/item_list.py:194 +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 msgid "Item List" msgstr "Списък с елементи" -#: application/gui/preferences/item_list.py:15 +#: application/gui/preferences/item_list.py:42 msgid "Look & feel" msgstr "Изглед & усещане" -#: application/gui/preferences/item_list.py:16 -msgid "Operation" -msgstr "Операция" +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" -#: application/gui/preferences/item_list.py:26 +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" + +#: application/gui/preferences/item_list.py:60 msgid "Row hinting" msgstr "Подсказване за ред" -#: application/gui/preferences/item_list.py:27 +#: application/gui/preferences/item_list.py:61 msgid "Show hidden files" msgstr "Покажи скрити файлове" -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:62 msgid "Case sensitive item sorting" msgstr "Сортиране на елементи, зачитайки малки/големи" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 msgid "Right click selects items" msgstr "Десен бутон избира елементи" -#: application/gui/preferences/item_list.py:30 +#: application/gui/preferences/item_list.py:66 msgid "Show list headers" msgstr "Показвай заглавията на списъка" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:67 msgid "Fast media preview" msgstr "Бър преглед на медия" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 msgid "Show grid lines:" msgstr "Показвай линии на решетката:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:122 msgid "Horizontal" msgstr "Хоризонтално" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:123 msgid "Vertical" msgstr "Вертикално" -#: application/gui/preferences/item_list.py:49 -msgid "Both" -msgstr "И двете" +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" -#: application/gui/preferences/item_list.py:59 +#: application/gui/preferences/item_list.py:163 msgid "Quick search combination:" msgstr "Комбинация за бързо търсене:" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:166 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:167 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:168 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:177 msgid "Date format:" msgstr "Формат на датата:" -#: application/gui/preferences/item_list.py:77 +#: application/gui/preferences/item_list.py:181 msgid "Time is formed using the format located at:" msgstr "Времето е форматирано използвайки форматът посочен в:" -#: application/gui/preferences/item_list.py:121 -msgid "Quick search settings are in conflict with VIM navigation style. To resolve this issue your quick search settings were restored to default." +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Размер" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." msgstr "Настройките за бързо търсене са в конфликт с VIM стилът за навигиране. За да разрешите този проблем настройките ви за бързо търсене са върнати към стандартните." -#: application/gui/main_window.py:90 -#: application/gui/main_window.py:1385 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:49 +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:140 +#: application/gui/main_window.py:169 msgid "File" msgstr "Файл" -#: application/gui/main_window.py:143 -#: application/gui/history_list.py:71 +#: application/gui/main_window.py:173 msgid "New tab" msgstr "Нов таб" -#: application/gui/main_window.py:155 +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 msgid "Create file" msgstr "Създай файл" -#: application/gui/main_window.py:163 -#: application/gui/input_dialog.py:355 +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 msgid "Create directory" msgstr "Създай директория" -#: application/gui/main_window.py:174 -#: application/plugin_base/item_list.py:741 +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 msgid "_Open" msgstr "Отвори" -#: application/gui/main_window.py:181 -#: application/plugin_base/item_list.py:750 +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 msgid "Open in new ta_b" msgstr "Отвори в нов таб" -#: application/gui/main_window.py:191 -#: application/plugin_base/item_list.py:855 +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 msgid "_Properties" msgstr "Свойства" -#: application/gui/main_window.py:201 -#: application/indicator.py:46 +#: application/gui/main_window.py:233 application/indicator.py:49 msgid "_Quit" msgstr "Из_ход" -#: application/gui/main_window.py:213 -#: application/plugin_base/item_list.py:780 +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 msgid "Cu_t" msgstr "Изрежи" -#: application/gui/main_window.py:220 -#: application/plugin_base/item_list.py:789 +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 msgid "_Copy" msgstr "Копирай" -#: application/gui/main_window.py:227 -#: application/plugin_base/item_list.py:798 +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 msgid "_Paste" msgstr "Вмъкни" -#: application/gui/main_window.py:237 -#: application/plugin_base/item_list.py:812 +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 msgid "_Delete" msgstr "Изтрий" -#: application/gui/main_window.py:247 -#: application/plugin_base/item_list.py:826 +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 msgid "Send to..." msgstr "Изпрати до..." -#: application/gui/main_window.py:254 -#: application/plugin_base/item_list.py:836 +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 msgid "Ma_ke link" msgstr "Създай в_ръзка" -#: application/gui/main_window.py:258 -#: application/plugin_base/item_list.py:842 +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 msgid "_Rename..." msgstr "Преименувай" -#: application/gui/main_window.py:266 +#: application/gui/main_window.py:303 msgid "_Unmount" msgstr "_Размонтирай" -#: application/gui/main_window.py:270 -#: application/mounts.py:22 +#: application/gui/main_window.py:307 msgid "Mount list is empty" msgstr "Списъкът с монтирани е празен" -#: application/gui/main_window.py:279 +#: application/gui/main_window.py:316 msgid "_Preferences" msgstr "Настройки" -#: application/gui/main_window.py:288 +#: application/gui/main_window.py:326 msgid "Mark" msgstr "Маркирай" -#: application/gui/main_window.py:291 +#: application/gui/main_window.py:329 msgid "_Select all" msgstr "Избери всички" -#: application/gui/main_window.py:298 -msgid "_Unselect all" -msgstr "Размаркирай всички" +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:341 msgid "Invert select_ion" msgstr "Откажи маркиране" -#: application/gui/main_window.py:309 +#: application/gui/main_window.py:347 msgid "S_elect with pattern" msgstr "Маркирай с образец" -#: application/gui/main_window.py:314 -msgid "Unselect with pa_ttern" -msgstr "Размаркирай с образец" +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:320 +#: application/gui/main_window.py:360 msgid "Select with same e_xtension" msgstr "Маркирай със същото разширение" -#: application/gui/main_window.py:325 -msgid "Unselect with same exte_nsion" -msgstr "Маркирай със същото разширение" +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:331 +#: application/gui/main_window.py:373 msgid "Compare _directories" msgstr "Сравни директории" -#: application/gui/main_window.py:338 +#: application/gui/main_window.py:381 msgid "Tools" msgstr "Инструменти" -#: application/gui/main_window.py:342 -#: application/tools/find_files.py:37 +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 msgid "Find files" msgstr "Намери файлове" -#: application/gui/main_window.py:349 +#: application/gui/main_window.py:393 msgid "Find duplicate files" msgstr "Открий дублирани файове" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:398 msgid "Synchronize directories" msgstr "Синхронизирай директории" -#: application/gui/main_window.py:358 -#: application/tools/advanced_rename.py:27 +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "Разширено преименуване" -#: application/gui/main_window.py:368 +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 msgid "Ful_lscreen" msgstr "Цял екреан" -#: application/gui/main_window.py:376 +#: application/gui/main_window.py:436 msgid "Rel_oad item list" msgstr "Презареди списъка с елементи" -#: application/gui/main_window.py:386 +#: application/gui/main_window.py:446 msgid "Fast m_edia preview" msgstr "Бърз преглед на медия" -#: application/gui/main_window.py:397 +#: application/gui/main_window.py:457 msgid "Show _hidden files" msgstr "Покажи скрити файлове" -#: application/gui/main_window.py:405 +#: application/gui/main_window.py:465 msgid "Show _toolbar" msgstr "Покажи лента с инструменти" -#: application/gui/main_window.py:413 +#: application/gui/main_window.py:473 msgid "Show _command bar" msgstr "Покажи командна лента" -#: application/gui/main_window.py:421 +#: application/gui/main_window.py:481 msgid "Show co_mmand entry" msgstr "Покажи команден ред" -#: application/gui/main_window.py:435 +#: application/gui/main_window.py:495 msgid "Operations" msgstr "Операции" -#: application/gui/main_window.py:439 -msgid "There are no minimized operations" -msgstr "Няма минимизирани операции" +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" -#: application/gui/main_window.py:445 +#: application/gui/main_window.py:505 msgid "Help" msgstr "Помощ" -#: application/gui/main_window.py:448 +#: application/gui/main_window.py:508 msgid "_Home page" msgstr "Уеб-страница" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "Изпрати съобщение за грешка" -#: application/gui/main_window.py:465 -msgid "Check for _updates" -msgstr "Провери за обновления" - -#: application/gui/main_window.py:470 +#: application/gui/main_window.py:532 msgid "_About" msgstr "Относно" -#: application/gui/main_window.py:519 -msgid "Mounts" -msgstr "Монтирани" - -#: application/gui/main_window.py:586 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Обнови" -#: application/gui/main_window.py:586 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Презареди активния списък с елементи" -#: application/gui/main_window.py:587 -msgid "View selected file" -msgstr "Виж избрания файл" +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Преименувай" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" -#: application/gui/main_window.py:588 +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Редактирай избрания файл" -#: application/gui/main_window.py:589 -#: application/gui/input_dialog.py:457 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Копирай" -#: application/gui/main_window.py:589 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Копирай избраните елементи от активния в противоположния списък" -#: application/gui/main_window.py:590 -#: application/gui/input_dialog.py:532 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Премести" -#: application/gui/main_window.py:590 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "Премести избраните елементи от активния в противоположния списък" -#: application/gui/main_window.py:591 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Създай" -#: application/gui/main_window.py:591 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Създай нова директория" -#: application/gui/main_window.py:592 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Изтрий" -#: application/gui/main_window.py:592 -#: application/plugin_base/item_list.py:209 +#: application/gui/main_window.py:669 msgid "Delete selected items" msgstr "Изтрий избраните елементи" -#: application/gui/main_window.py:688 -#: application/plugins/default_toolbar/home_directory_button.py:17 -#: application/plugins/default_toolbar/home_directory_button.py:18 -msgid "Home directory" -msgstr "Лична директория" - -#: application/gui/main_window.py:718 -msgid "Options" -msgstr "Опции" - -#: application/gui/main_window.py:721 -msgid "_Add bookmark" +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" msgstr "Добави отметка" -#: application/gui/main_window.py:727 -msgid "_Edit bookmarks" -msgstr "Редактирай отметка" +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Редактирай отметки" -#: application/gui/main_window.py:789 +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "Редактирай команди" -#: application/gui/main_window.py:846 -msgid "Specified path does not exist or is not valid. If path is not local check if volume is mounted." -msgstr "Посоченият път не съществува или е невалиден. Ако пътят не е локален проверете дали дялът е монтиран." - -#: application/gui/main_window.py:1373 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Sunflower файлов мениджър" -#: application/gui/main_window.py:1388 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "Изписва версията и излиза" -#: application/gui/main_window.py:1393 +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "пропускане зареждането на запазените табове" -#: application/gui/main_window.py:1399 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "отвори нов таб в левия панел" -#: application/gui/main_window.py:1406 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "отвори нов таб в десния панел" -#: application/gui/main_window.py:1502 +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Избрани елементи" -#: application/gui/main_window.py:1503 -#: application/gui/main_window.py:1548 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Образец за маркиране (н.пр.: *.jpg):" -#: application/gui/main_window.py:1547 -msgid "Unselect items" -msgstr "Неизбрани елементи" +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" -#: application/gui/main_window.py:1921 -msgid "Error saving configuration to files in your home directory. Make sure you have enough permissions." +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." msgstr "Грешка при записване на конфигурацията във файлове във вашата домашна директория. Уверете се, че имате достатъчно права." -#: application/gui/main_window.py:2344 -msgid "Active object is not item list. Advanced rename tool needs files and directories." +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." msgstr "Активния обект не е списък с елементи. Инструмента за разширено преименуване се нуждае от файлове и директории." -#: application/gui/main_window.py:2359 -msgid "No rename extensions were found. Please enable \"rename_extensions\" plugin and try again." -msgstr "Не са открити добавки за преименуване. Моля разрешете \"rename_extensions\" плъгина и опитайте отново." +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" -#: application/gui/main_window.py:2384 -msgid "No extensions for finding files were found. Please enable \"find_file_extensions\" plugin and try again." -msgstr "Не са открити добавки за преименуване на файлове. Моля разрешете \"find_file_extensions\" плъгина и опитайте отново." +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "" -#: application/gui/preferences_window.py:28 +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 msgid "Preferences" msgstr "Настройки" -#: application/gui/preferences_window.py:98 +#: application/gui/preferences_window.py:106 msgid "Program restart required!" msgstr "Необходимо е рестартиране на програмата!" -#: application/gui/history_list.py:21 -#: application/plugin_base/item_list.py:97 +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" msgstr "История" -#: application/gui/history_list.py:44 +#: application/gui/history_list.py:48 msgid "Path" msgstr "Път" -#: application/gui/history_list.py:62 -msgid "Go to" -msgstr "Отиди до" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" -#: application/gui/history_list.py:72 +#: application/gui/history_list.py:75 msgid "Open selected path in new tab" msgstr "Отвори ибрания път в нов таб" -#: application/gui/history_list.py:75 -msgid "Oposite list" -msgstr "Противоположен списък" +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "" -#: application/gui/history_list.py:76 -msgid "Open selected path in oposite list" -msgstr "Отвори ибрания път в противоположен списък" +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" -#: application/gui/properties_window.py:30 +#: application/gui/properties_window.py:58 +#, python-brace-format msgid "{0} Properties" msgstr "{0} Свойства" -#: application/gui/properties_window.py:56 +#: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:81 +#: application/plugins/find_file_extensions/default.py:82 msgid "Basic" msgstr "Основни" -#: application/gui/properties_window.py:60 +#: application/gui/properties_window.py:90 msgid "Permissions" msgstr "Права" -#: application/gui/properties_window.py:64 +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 msgid "Open With" msgstr "Отвори с" -#: application/gui/properties_window.py:118 -#: application/plugins/file_list/plugin.py:559 -msgid "File or directory with specified name already exists in current directory. Item could not be renamed." +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." msgstr "Файл или директория с определено име вече съществува в настоящата директория. Елементът не може да бъде преименуван." -#: application/gui/properties_window.py:153 -#: application/plugins/file_list/plugin.py:544 +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Грешка при преименуването на определения елемент. Уверете се, че имате достатъчно права." -#: application/gui/properties_window.py:210 -#: application/gui/operation_dialog.py:375 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "{0} байт" -msgstr[1] "{0} байта" - -#: application/gui/properties_window.py:218 +#: application/gui/properties_window.py:236 msgid "item" msgid_plural "items" msgstr[0] "елемент" msgstr[1] "елементи" -#: application/gui/properties_window.py:235 -#: application/gui/operation_dialog.py:367 +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 msgid "unknown" msgstr "непознат" -#: application/gui/properties_window.py:322 -#: application/gui/input_dialog.py:847 -#: application/gui/input_dialog.py:1019 -#: application/plugins/default_toolbar/bookmark_button.py:73 +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 msgid "Name:" msgstr "Име:" -#: application/gui/properties_window.py:323 -#: application/gui/input_dialog.py:1026 +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 msgid "Type:" msgstr "Тип:" -#: application/gui/properties_window.py:324 -#: application/gui/input_dialog.py:711 -#: application/gui/input_dialog.py:728 +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 msgid "Size:" msgstr "Размер:" -#: application/gui/properties_window.py:325 -#: application/gui/input_dialog.py:855 +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 msgid "Location:" msgstr "Място:" -#: application/gui/properties_window.py:326 +#: application/gui/properties_window.py:439 msgid "Volume:" msgstr "Дял:" -#: application/gui/properties_window.py:327 +#: application/gui/properties_window.py:440 msgid "Accessed:" msgstr "Достъпван:" -#: application/gui/properties_window.py:328 -#: application/gui/input_dialog.py:712 -#: application/gui/input_dialog.py:729 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 msgid "Modified:" msgstr "Модифициран:" -#: application/gui/properties_window.py:402 +#: application/gui/properties_window.py:516 msgid "Access" msgstr "Достъп" -#: application/gui/properties_window.py:408 -#: application/gui/input_dialog.py:122 +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 msgid "User:" msgstr "Потребител:" -#: application/gui/properties_window.py:412 -#: application/gui/input_dialog.py:126 +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 msgid "Group:" msgstr "Група:" -#: application/gui/properties_window.py:416 -#: application/gui/input_dialog.py:130 +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 msgid "Others:" msgstr "Други:" -#: application/gui/properties_window.py:421 -#: application/gui/properties_window.py:434 -#: application/gui/properties_window.py:447 -#: application/gui/input_dialog.py:135 -#: application/gui/input_dialog.py:148 -#: application/gui/input_dialog.py:161 +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 msgid "Read" msgstr "Четене" -#: application/gui/properties_window.py:425 -#: application/gui/properties_window.py:438 -#: application/gui/properties_window.py:451 -#: application/gui/input_dialog.py:139 -#: application/gui/input_dialog.py:152 -#: application/gui/input_dialog.py:165 +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 msgid "Write" msgstr "Писане" -#: application/gui/properties_window.py:429 -#: application/gui/properties_window.py:442 -#: application/gui/properties_window.py:455 -#: application/gui/input_dialog.py:143 -#: application/gui/input_dialog.py:156 -#: application/gui/input_dialog.py:169 +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 msgid "Execute" msgstr "Изпълнение" -#: application/gui/properties_window.py:460 -#: application/gui/input_dialog.py:174 +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 msgid "Octal:" msgstr "Осмична:" -#: application/gui/properties_window.py:488 +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Изберете приложение за отваряне на {0} и други файлове от тип \"{1}\"" -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Преглед на версии" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" -#: application/gui/changelog_dialog.py:52 -#: application/gui/about_window.py:50 -msgid "Version" -msgstr "Версия" +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" -#: application/gui/changelog_dialog.py:70 -msgid "Selected modifications will be applied before starting program. Applying all modifications is strongly suggested. If you manually changed configuration files this is a good time to backup them." -msgstr "Избраните модификации ще бъдат приложени преди стартирането на програмата. Прилагането на всички модификации е силно препоръчително. Ако сте променили ръчно конфигурационните файлове времето е подходящо да им направите резервно копие." +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Модификации" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "Не е открит списък с промени!" +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Разгледай" -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:364 -msgid "Change log" -msgstr "Списък с промени" +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" -#: application/gui/input_dialog.py:112 -#: application/gui/input_dialog.py:392 +#: application/gui/input_dialog.py:211 msgid "Advanced options" msgstr "Разширени опции" -#: application/gui/input_dialog.py:250 +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 msgid "Create empty file" msgstr "Създай празен файл" -#: application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:434 msgid "Enter new file name:" msgstr "Въведете ново име:" -#: application/gui/input_dialog.py:254 +#: application/gui/input_dialog.py:437 msgid "Open file in editor" msgstr "Отвори файла в редактор" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:441 #: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:32 +#: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Шаблон:" -#: application/gui/input_dialog.py:303 +#: application/gui/input_dialog.py:501 msgid "Empty File" msgstr "Правен файл" -#: application/gui/input_dialog.py:356 +#: application/gui/input_dialog.py:554 msgid "Enter new directory name:" msgstr "Задай ново име на директория:" -#: application/gui/input_dialog.py:400 +#: application/gui/input_dialog.py:599 msgid "Only files of this type:" msgstr "Само файлове от този тип:" -#: application/gui/input_dialog.py:407 +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 msgid "Set owner on destination" msgstr "Задай собственик на дестинацията" -#: application/gui/input_dialog.py:408 +#: application/gui/input_dialog.py:637 msgid "Set access mode on destination" msgstr "Задай режим за достъп на дестинацията" -#: application/gui/input_dialog.py:409 +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 msgid "Silent mode" msgstr "Тих режим" -#: application/gui/input_dialog.py:414 -msgid "Silent mode will enable operation to finish without disturbing you. If any errors occur, they will be presented to you after completion." +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." msgstr "Тихият режим ще позволи операцяита да приключи, без да ви притеснява. Ако възникнат грешки, те ще ви бъдат след приключване." -#: application/gui/input_dialog.py:442 +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Копирай елемент" msgstr[1] "Копирай елементи" -#: application/gui/input_dialog.py:447 +#: application/gui/input_dialog.py:813 +#, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Копиране {0} елемент към:" msgstr[1] "Копиране {0} елемента към:" -#: application/gui/input_dialog.py:456 -#: application/gui/input_dialog.py:531 -#: application/gui/input_dialog.py:953 -#: application/gui/operation_dialog.py:209 +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 msgid "Cancel" msgstr "Отказ" -#: application/gui/input_dialog.py:517 +#: application/gui/input_dialog.py:910 msgid "Move item" msgid_plural "Move items" msgstr[0] "Преместване на елемент" msgstr[1] "Преместване на елементи" -#: application/gui/input_dialog.py:522 +#: application/gui/input_dialog.py:915 +#, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Преместване на {0} елемент към:" msgstr[1] "Преместване на {0} елемента към:" -#: application/gui/input_dialog.py:545 +#: application/gui/input_dialog.py:938 msgid "Rename file/directory" msgstr "Преименуване на файл/директория" -#: application/gui/input_dialog.py:546 +#: application/gui/input_dialog.py:939 msgid "Enter a new name for this item:" msgstr "Задайте ново име за този елемент:" -#: application/gui/input_dialog.py:607 +#: application/gui/input_dialog.py:1005 msgid "Select a new name for the destination" msgstr "Изберете ново име за дестинацията" -#: application/gui/input_dialog.py:612 +#: application/gui/input_dialog.py:1010 msgid "Reset" msgstr "Връщане" -#: application/gui/input_dialog.py:616 +#: application/gui/input_dialog.py:1014 msgid "Apply this action to all files" msgstr "Приложи това действие за всички файлове" -#: application/gui/input_dialog.py:651 -#: application/gui/input_dialog.py:954 +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 msgid "Skip" msgstr "Пропусни" -#: application/gui/input_dialog.py:710 +#: application/gui/input_dialog.py:1105 msgid "Original" msgstr "Оригинал" -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:1122 msgid "Replace with" msgstr "Замяна с" -#: application/gui/input_dialog.py:762 +#: application/gui/input_dialog.py:1157 msgid "File conflict" msgstr "Файлов конфликт" -#: application/gui/input_dialog.py:766 +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 msgid "Replace" msgstr "Замяна" -#: application/gui/input_dialog.py:776 +#: application/gui/input_dialog.py:1179 +#, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Замяна на фйал \"{0}\"?" -#: application/gui/input_dialog.py:782 -msgid "Another file with the same name already exists in \"{0}\". Replacing it will overwrite its content." +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." msgstr "Друг файл със същото име вече съществува в \"{0}\". Заменянето му ще презапише неговото съдържание." -#: application/gui/input_dialog.py:795 +#: application/gui/input_dialog.py:1198 msgid "Directory conflict" msgstr "Конфликт на директории" -#: application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:1202 msgid "Merge" msgstr "Сливане" -#: application/gui/input_dialog.py:809 +#: application/gui/input_dialog.py:1212 +#, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Сливане на директория \"{0}\"?" -#: application/gui/input_dialog.py:815 -msgid "Directory with the same name already exists in \"{0}\". Merging will ask for confirmation before replacing any files in the directory that conflict with the files being copied." +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." msgstr "Директория със същото име вече съществува в \"{0}\". Сливането ще ви попита за потвърждение преди да замени каквито и да било файлове в директорията, които са в конфликт с файловете, които биват копирани." -#: application/gui/input_dialog.py:833 -msgid "Add bookmark" -msgstr "Добави отметка" - -#: application/gui/input_dialog.py:919 +#: application/gui/input_dialog.py:1323 msgid "Operation error" msgstr "Грешка при операция" -#: application/gui/input_dialog.py:955 +#: application/gui/input_dialog.py:1360 msgid "Retry" msgstr "Отново" -#: application/gui/input_dialog.py:1003 +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 msgid "Add toolbar widget" msgstr "Добави джаджа към лентата с инструменти" -#: application/gui/input_dialog.py:1109 +#: application/gui/input_dialog.py:1532 msgid "Select range" msgstr "Избери обхват" -#: application/gui/input_dialog.py:1110 +#: application/gui/input_dialog.py:1533 msgid "Select part of the text:" msgstr "Изберете част от текста:" -#: application/gui/operation_dialog.py:94 +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" msgstr "Източник:" -#: application/gui/operation_dialog.py:95 +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" msgstr "Дестинация:" -#: application/gui/operation_dialog.py:152 +#: application/gui/operation_dialog.py:149 msgid "ETA:" msgstr "Остава:" -#: application/gui/operation_dialog.py:153 +#: application/gui/operation_dialog.py:150 msgid "Speed:" msgstr "Скорост:" -#: application/gui/operation_dialog.py:154 +#: application/gui/operation_dialog.py:151 msgid "Total size:" msgstr "Общ размер:" -#: application/gui/operation_dialog.py:155 +#: application/gui/operation_dialog.py:152 msgid "Total count:" msgstr "Общ брой:" -#: application/gui/operation_dialog.py:208 +#: application/gui/operation_dialog.py:205 msgid "Minimize" msgstr "Минимизирай" -#: application/gui/operation_dialog.py:216 +#: application/gui/operation_dialog.py:213 #: application/gui/operation_dialog.py:268 msgid "Pause" msgstr "Пауза" @@ -1079,259 +1597,526 @@ msgstr "Възобновяване" msgid "Are you sure about canceling current operation?" msgstr "Сигурни ли сте в отказването на настоящата операция?" -#: application/gui/operation_dialog.py:348 -#: application/gui/operation_dialog.py:378 +#: application/gui/operation_dialog.py:341 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунди" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:347 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минути" -#: application/gui/operation_dialog.py:361 +#: application/gui/operation_dialog.py:354 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" -#: application/gui/operation_dialog.py:500 +#: application/gui/operation_dialog.py:499 msgid "Copy Selection" msgstr "Копиране на избраните" -#: application/gui/operation_dialog.py:518 +#: application/gui/operation_dialog.py:520 msgid "Move Selection" msgstr "Преместване на избраните" -#: application/gui/operation_dialog.py:540 +#: application/gui/operation_dialog.py:545 msgid "Delete Selection" msgstr "Изтривани на избраните" -#: application/gui/operation_dialog.py:541 +#: application/gui/operation_dialog.py:546 msgid "Removing items..." msgstr "Премахване на елементи..." -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:572 msgid "Rename Items" msgstr "Преименувай елемент" -#: application/gui/operation_dialog.py:565 +#: application/gui/operation_dialog.py:573 msgid "Renaming items..." msgstr "Преименуване на елементи..." -#: application/gui/about_window.py:17 -msgid "About program" -msgstr "Относно програмата" +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" -#: application/gui/about_window.py:129 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" -#: application/gui/about_window.py:137 +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" msgstr "" -"Този софтуер е разработван под GNU General Public License.\n" -"Съобщения за грешки, предложения или въпроси са добре дошли." -#: application/gui/about_window.py:150 -msgid "Programming:" -msgstr "Програмиране:" +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" #: application/gui/about_window.py:184 -msgid "Artists:" -msgstr "Артисти:" +msgid "Twin-panel file manager for Linux." +msgstr "" -#: application/gui/about_window.py:207 -msgid "Translating:" -msgstr "Превод:" +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:329 -msgid "License" -msgstr "Лиценз" +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "Vladimir Kolev " -#: application/mounts.py:137 +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Дублирай таб" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 msgid "Specified item can not be unmounted." msgstr "Посочения елемент не може да бъде размонтиран." -#: application/toolbar.py:146 -msgid "Error adding widget. You need to enter unique name and select widget type." +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." msgstr "Грешка при добавяне на джаджа. Трябва да зададете уникално име и да изберете тип на джаджата." -#: application/toolbar.py:161 -msgid "Widget with specified name already exists. You need to enter unique name and select widget type." +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." msgstr "Джаджа с посоченото име вече съществува. Трябва да зададете уникално име и да изберете тип на джадата." -#: application/toolbar.py:200 -msgid "Plugin used to create selected toolbar widget is not active or not present. In order to edit this entry you need to activate plugin used to create it." +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." msgstr "Добавката използвана, за създаването на избраната джаджа за лентата с инструменти не е активна или липсва. За за редактирате този запис трябва да активирате добавката, която е използвана за създаването ѝ." #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:206 +#: application/plugin_base/item_list.py:250 msgid "Go to parent directory" msgstr "Отиди в домашната директория" -#: application/plugins/default_toolbar/bookmark_button.py:57 +#: application/plugins/default_toolbar/bookmark_button.py:58 msgid "Configure bookmark button" msgstr "Настрой бутона предпочитани" -#: application/plugins/default_toolbar/bookmark_button.py:83 +#: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" msgstr "Път:" -#: application/plugins/default_toolbar/bookmark_button.py:87 +#: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" msgstr "Покажи заглавие" -#: application/plugins/default_toolbar/plugin.py:28 +#: application/plugins/default_toolbar/plugin.py:26 msgid "Parent directory button" msgstr "Бутон родителска директория" -#: application/plugins/default_toolbar/plugin.py:34 +#: application/plugins/default_toolbar/plugin.py:32 msgid "Home directory button" msgstr "Бутон домашна директория" -#: application/plugins/default_toolbar/plugin.py:40 +#: application/plugins/default_toolbar/plugin.py:38 msgid "Bookmark button" msgstr "Бутон предпочитани" -#: application/plugins/default_toolbar/plugin.py:46 +#: application/plugins/default_toolbar/plugin.py:44 msgid "Bookmarks menu" msgstr "Меню предпочитани" -#: application/plugins/default_toolbar/plugin.py:52 +#: application/plugins/default_toolbar/plugin.py:50 msgid "Separator" msgstr "Разделител" -#: application/plugins/default_toolbar/plugin.py:107 +#: application/plugins/default_toolbar/plugin.py:105 msgid "This widget has no configuration dialog." msgstr "Тази джаджа няма конфигурационен диалог." -#: application/plugins/file_list/plugin.py:32 +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 msgid "Local file list" msgstr "Списък с локални файлове" -#: application/plugins/file_list/plugin.py:113 +#: application/plugins/file_list/plugin.py:146 msgid "Ext" msgstr "Рзш" -#: application/plugins/file_list/plugin.py:114 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "Размер" - -#: application/plugins/file_list/plugin.py:115 +#: application/plugins/file_list/plugin.py:148 msgid "Mode" msgstr "Режим" -#: application/plugins/file_list/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Дата" -#: application/plugins/file_list/plugin.py:376 -msgid "There was an error creating directory. Make sure you have enough permissions. " +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " msgstr "Възникна грешка при създаването на директория. Уверете се, че имате достатъчно права. " -#: application/plugins/file_list/plugin.py:402 +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format msgid "File already exists: {0}" msgstr "Файлът вече съществува: {0}" -#: application/plugins/file_list/plugin.py:405 -msgid "Directory with same name exists: {0}" -msgstr "Директория със същото име съществува: {0}" +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Директория със същото име съществува: {0}" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "Възникна грешка при създаването на файла. Уверете се, че имате достатъчно права." + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" -#: application/plugins/file_list/plugin.py:441 -msgid "There was an error creating file. Make sure you have enough permissions." -msgstr "Възникна грешка при създаването на файла. Уверете се, че имате достатъчно права." +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" -#: application/plugins/file_list/plugin.py:459 +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format msgid "" -"You are about to remove {0} item.\n" +"You are about to move {0} item to trash.\n" "Are you sure about this?" msgid_plural "" -"You are about to remove {0} items.\n" +"You are about to move {0} items to trash.\n" "Are you sure about this?" msgstr[0] "" -"На път сте да премахнете {0} елемент.\n" -"Сигурни ли сте?" msgstr[1] "" -"На път сте да премахнете {0} елемента.\n" -"Сигурни ли сте?" -#: application/plugins/file_list/plugin.py:1099 +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/plugin.py:1715 msgid "Free:" msgstr "Свободно:" -#: application/plugins/file_list/plugin.py:1100 +#: application/plugins/file_list/plugin.py:1716 msgid "Total:" msgstr "Общо:" -#: application/plugins/file_list/plugin.py:1143 -msgid "Drag and drop functionality can not be used if source and destination are same!" -msgstr "Премести и пусни функционалността не може да бъде използвана ако източника и дестинацията са еднакви" +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" -#: application/plugins/file_list/plugin.py:1234 +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format msgid "" -"Error changing working directory. \n" +"Error changing working directory to:\n" +"{1}\n" "\n" "{0}\n" "\n" "Would you like to retry?" msgstr "" -"Грешка при смяна на работната директория. \n" -"\n" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" "{0}\n" "\n" -"Искате ли да опитате отново?" +"{1}" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" -#: application/plugins/file_list/local_provider.py:166 +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format msgid "" -"Unable to rename specified item. Check if you have permission to access specified path.\n" -"\n" -"{0}" +"You are about to remove '{0}'.\n" +"Are you sure about this?" msgstr "" -"Неуспех при преименуването на избрания елемент. Проверете дали имате права за дастъп до посочения път.\n" -"\n" -"{0}" -#: application/plugins/rename_extensions/letter_case.py:16 -#: application/plugins/rename_extensions/letter_case.py:24 +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" msgstr "Не прави нищо" -#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:16 msgid "Capitalize" msgstr "Капитализирай" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 msgid "Upper case" msgstr "Главни букви" -#: application/plugins/rename_extensions/letter_case.py:19 -#: application/plugins/rename_extensions/letter_case.py:26 +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 msgid "Lower case" msgstr "Малки букви" -#: application/plugins/rename_extensions/letter_case.py:20 +#: application/plugins/rename_extensions/letter_case.py:19 msgid "Swap case" msgstr "Размяна големи/малки" -#: application/plugins/rename_extensions/letter_case.py:30 +#: application/plugins/rename_extensions/letter_case.py:29 msgid "Item name:" msgstr "Име на елемент:" -#: application/plugins/rename_extensions/letter_case.py:33 +#: application/plugins/rename_extensions/letter_case.py:32 msgid "Extension:" msgstr "Разширение:" -#: application/plugins/rename_extensions/letter_case.py:88 +#: application/plugins/rename_extensions/letter_case.py:87 msgid "Letter Case" msgstr "Букви" @@ -1344,14 +2129,7 @@ msgid "" "\n" "For name and extension you can\n" "use range in format [N#-#]." -msgstr "" -"Синтаксис на шаблона\n" -"[N]\tИме на елемента\n" -"[E]\tРазширение\n" -"[C]\tБрояч\n" -"\n" -"За име и разширение, можете да използвате\n" -"обхват в следния формат [N#-#]." +msgstr "Синтаксис на шаблона\n[N]\tИме на елемента\n[E]\tРазширение\n[C]\tБрояч\n\nЗа име и разширение, можете да използвате\nобхват в следния формат [N#-#]." #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" @@ -1386,60 +2164,61 @@ msgstr "Цифри:" msgid "Item list is empty. Unable to get item for range selection!" msgstr "Списъка с елементи е празен. Неуспех при намирането на елемент в обхвана на избраните!" -#: application/plugins/rename_extensions/audio_metadata.py:23 +#: application/plugins/rename_extensions/audio_metadata.py:22 msgid "Album" msgstr "Албум" -#: application/plugins/rename_extensions/audio_metadata.py:24 +#: application/plugins/rename_extensions/audio_metadata.py:23 msgid "Artist" msgstr "Изпълнител:" -#: application/plugins/rename_extensions/audio_metadata.py:26 +#: application/plugins/rename_extensions/audio_metadata.py:25 msgid "Genre" msgstr "Жанр" -#: application/plugins/rename_extensions/audio_metadata.py:28 +#: application/plugins/rename_extensions/audio_metadata.py:27 msgid "Track number" msgstr "Номер на песента" -#: application/plugins/rename_extensions/audio_metadata.py:40 +#: application/plugins/rename_extensions/audio_metadata.py:39 msgid "Replace:" msgstr "Замени:" -#: application/plugins/rename_extensions/audio_metadata.py:48 +#: application/plugins/rename_extensions/audio_metadata.py:47 msgid "With:" msgstr "С:" -#: application/plugins/rename_extensions/audio_metadata.py:61 +#: application/plugins/rename_extensions/audio_metadata.py:60 msgid "Template syntax" msgstr "Синтаксис на шаблон:" -#: application/plugins/rename_extensions/audio_metadata.py:72 +#: application/plugins/rename_extensions/audio_metadata.py:71 msgid "Character replacement" msgstr "Замяна на знаци" -#: application/plugins/rename_extensions/audio_metadata.py:79 -msgid "In order to use this extension you need mutagen module installed!" +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" msgstr "За да използвате тази добавка, трябва да сте инсталирали модула mutagen!" -#: application/plugins/rename_extensions/audio_metadata.py:111 +#: application/plugins/rename_extensions/audio_metadata.py:110 msgid "Audio Metadata" msgstr "Аудио мета данни" -#: application/plugins/find_file_extensions/size.py:23 +#: application/plugins/find_file_extensions/size.py:21 msgid "Match file size" msgstr "Съвпадащ размер на файла" -#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:25 msgid "Minimum:" msgstr "Минимум" -#: application/plugins/find_file_extensions/size.py:29 -#: application/plugins/find_file_extensions/size.py:33 +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 msgid "MB" msgstr "МБ" -#: application/plugins/find_file_extensions/size.py:31 +#: application/plugins/find_file_extensions/size.py:29 msgid "Maximum:" msgstr "Максимум:" @@ -1450,409 +2229,604 @@ msgid "" "?\t\tAny single character\n" "[seq]\tAny character in seq\n" "[!seq]\tAny character not in seq" -msgstr "" -"Модел за съответствие\n" -"*\t\tВсичко\n" -"?\t\tВсеки самостоятелен знак\n" -"[seq]\tВсеки знак вseq\n" -"[!seq]\tВсеки знак, който не е в seq" +msgstr "Модел за съответствие\n*\t\tВсичко\n?\t\tВсеки самостоятелен знак\n[seq]\tВсеки знак вseq\n[!seq]\tВсеки знак, който не е в seq" #: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:23 +#: application/plugins/find_file_extensions/contents.py:21 msgid "Search for:" msgstr "Търсене за:" -#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/default.py:49 msgid "Case sensitive" msgstr "малки/големи букви" -#: application/plugins/find_file_extensions/contents.py:39 +#: application/plugins/find_file_extensions/contents.py:37 msgid "Content" msgstr "Съдържание" -#: application/plugins/system_terminal/plugin.py:8 +#: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" msgstr "Системен терминал" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 msgid "Use this extension" msgstr "Използвай това разширение" -#: application/plugin_base/plugin.py:104 +#: application/plugin_base/plugin.py:119 msgid "Plugin Base" msgstr "Основни добавки" -#: application/plugin_base/plugin.py:107 -#: application/plugin_base/terminal.py:216 -msgid "Focus oposite object" -msgstr "Фокусирай противоположния обект" +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" -#: application/plugin_base/plugin.py:108 +#: application/plugin_base/plugin.py:123 msgid "Next tab" msgstr "Следващ таб" -#: application/plugin_base/plugin.py:109 +#: application/plugin_base/plugin.py:124 msgid "Previous tab" msgstr "Предишен таб" -#: application/plugin_base/plugin.py:110 -msgid "Duplicate tab" -msgstr "Дублирай таб" - -#: application/plugin_base/plugin.py:111 +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 msgid "Close tab" msgstr "Затвори таб" -#: application/plugin_base/terminal.py:50 -msgid "Recycle terminal" -msgstr "Преработка на терминал" +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "" #: application/plugin_base/terminal.py:71 msgid "Terminal menu" msgstr "Меню на терминал" -#: application/plugin_base/terminal.py:90 -msgid "Python VTE module is not installed on this system!" -msgstr "Python VTE модула не е инсталиран на вашата система!" +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" -#: application/plugin_base/terminal.py:213 -#: application/plugin_base/item_list.py:205 +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 msgid "Create terminal tab" msgstr "Затвори таб на терминала" -#: application/plugin_base/terminal.py:214 -#: application/plugin_base/item_list.py:202 +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 msgid "Copy selection to clipboard" msgstr "Копиране на избраните в буфера за обмен" -#: application/plugin_base/terminal.py:215 +#: application/plugin_base/terminal.py:257 msgid "Paste from clipboard" msgstr "Вмъкни от буфера за обмен" -#: application/plugin_base/terminal.py:250 +#: application/plugin_base/terminal.py:302 +#, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" "\n" "{0}" +msgstr "Ще подадете следните данни към подчинен процес. Сигурни ли сте?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" msgstr "" -"Ще подадете следните данни към подчинен процес. Сигурни ли сте?\n" -"\n" -"{0}" -#: application/plugin_base/item_list.py:158 +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:157 msgid "Search:" msgstr "Търсене:" -#: application/plugin_base/item_list.py:197 +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 msgid "Execute selected item" msgstr "Изпълни избрания елемент" -#: application/plugin_base/item_list.py:198 +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:241 msgid "Show selected item properties" msgstr "Покажи опциите на избраните елементи" -#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:242 msgid "Bookmark current directory" msgstr "Добави домашната директория в отметки" -#: application/plugin_base/item_list.py:200 -msgid "Edit bookmarks" -msgstr "Редактирай отметки" - -#: application/plugin_base/item_list.py:201 +#: application/plugin_base/item_list.py:244 msgid "Cut selection to clipboard" msgstr "Изрежи избраните в буфера за обмен" -#: application/plugin_base/item_list.py:203 +#: application/plugin_base/item_list.py:246 msgid "Paste items from clipboard" msgstr "Вмъкни елементи от буфера за обмен" -#: application/plugin_base/item_list.py:204 +#: application/plugin_base/item_list.py:247 msgid "Open selected directory in new tab" msgstr "Отвори избраната директория в нов таб" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 msgid "Show history browser" msgstr "Покажи браузъра на историята" -#: application/plugin_base/item_list.py:208 +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 msgid "Toggle selection" msgstr "Превключване на избраните" -#: application/plugin_base/item_list.py:210 +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" msgstr "Покажи отметки от левия списък" -#: application/plugin_base/item_list.py:211 +#: application/plugin_base/item_list.py:265 msgid "Show bookmarks for right list" msgstr "Покажи отметки от десния списък" -#: application/plugin_base/item_list.py:212 +#: application/plugin_base/item_list.py:266 msgid "Rename selected item" msgstr "Преименувай избрания елемент" -#: application/plugin_base/item_list.py:213 +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 msgid "Edit selected item" msgstr "Редактирай избрания елемент" -#: application/plugin_base/item_list.py:214 +#: application/plugin_base/item_list.py:269 msgid "Copy selected items" msgstr "Копирай избраните елементи" -#: application/plugin_base/item_list.py:215 +#: application/plugin_base/item_list.py:270 msgid "Move selected items" msgstr "Премести избраните елементи" -#: application/plugin_base/item_list.py:216 +#: application/plugin_base/item_list.py:271 msgid "Show context menu" msgstr "Показвай контекстно меню" -#: application/plugin_base/item_list.py:217 +#: application/plugin_base/item_list.py:272 msgid "Show \"open with\" menu" msgstr "Покажи \"отвори с\" меню" -#: application/plugin_base/item_list.py:218 +#: application/plugin_base/item_list.py:273 msgid "Assign path from left list" msgstr "Задай път от левия списък" -#: application/plugin_base/item_list.py:219 +#: application/plugin_base/item_list.py:274 msgid "Assign path from right list" msgstr "Задай път от десния списък" -#: application/plugin_base/item_list.py:220 +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:276 msgid "Move selection marker up" msgstr "Премести маркера за избор нагоре" -#: application/plugin_base/item_list.py:221 +#: application/plugin_base/item_list.py:277 msgid "Move selection marker down" msgstr "Премести маркера за избор надолу" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format msgid "Go to '{0}'" msgstr "Отиди до '{0}'" -#: application/plugin_base/item_list.py:480 -msgid "Directory does not exist anymore or is not valid. If path is not local check if specified volume is mounted." +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." msgstr "Директорията вече не съществува или не е валидна. Ако пътят не е локален, проверете дали съответния дял е монтиран" -#: application/plugin_base/item_list.py:525 -msgid "Specified protocol ({0}) is not supported by this application. Please check for available plugins or create a feature request." +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." msgstr "Посоченият протокол ({0}) не се поддържа от това приложение. Моля проверете възможните добавките или подайте заявка за поддръжка" -#: application/plugin_base/item_list.py:552 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." msgstr "Приложението не може да обработи посочените данни. Проверете дали изходните елементи все още съществуват." -#: application/plugin_base/item_list.py:764 +#: application/plugin_base/item_list.py:1006 msgid "Open _with" msgstr "Отвори _с" -#: application/plugin_base/item_list.py:899 +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 msgid "View complete history..." msgstr "Виж цялата история" -#: application/plugin_base/item_list.py:905 +#: application/plugin_base/item_list.py:1203 msgid "History is empty" msgstr "Историята е празна" -#: application/indicator.py:28 +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 msgid "Sh_ow main window" msgstr "Покажи главен прозорец" -#: application/indicator.py:37 +#: application/indicator.py:40 msgid "_Hide main window" msgstr "Скрий главен прозорец" -#: application/operation.py:133 -msgid "There is a problem writing data to destination file. What would you like to do?" +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" msgstr "Има проблем с записването на данните в избрания файл. Какво бихте искали да направите?" -#: application/operation.py:155 -msgid "An error occurred while trying to create specified file. What would you like to do?" +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" msgstr "Възникна грешка при опит за копиране на избрания файл. Какво бихте искали да направите?" -#: application/operation.py:162 -msgid "An error occurred while trying to create specified directory. What would you like to do?" +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" msgstr "Възникна грешка при опит за създаване на определената директория. Какво бихте искали да направите?" -#: application/operation.py:184 -msgid "Problem with setting mode and/or owner for specified path. What would you like to do?" -msgstr "Проблем със ззадаването на режим и/или собственик за определения път. Какво бихте искали да направите?" +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" -#: application/operation.py:206 -msgid "There was a problem removing specified path. What would you like to do?" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" msgstr "Има проблем с премахването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:226 +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Има проблем с преместването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:246 -msgid "There was a problem renaming specified path. What would you like to do?" +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" msgstr "Има проблем с преименуването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:305 +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:492 msgid "Searching for files..." msgstr "Търсене за файлове..." -#: application/operation.py:556 +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 msgid "Creating directories..." msgstr "Създаване на директории..." -#: application/operation.py:573 +#: application/operation.py:894 msgid "Copying files..." msgstr "Копиране на файлове..." -#: application/operation.py:609 +#: application/operation.py:945 application/operation.py:962 msgid "Copy Operation" msgstr "Операция копиране" -#: application/operation.py:611 +#: application/operation.py:947 +#, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Копирането на {0} елемент от \"{1}\" към \"{2}\" приключи!" msgstr[1] "Копирането на {0} елементи от \"{1}\" към \"{2}\" приключи!" -#: application/operation.py:701 +#: application/operation.py:1060 msgid "Moving files..." msgstr "Преместване на файлове..." -#: application/operation.py:716 +#: application/operation.py:1075 msgid "Deleting source files..." msgstr "Изтриване на изходни файлове..." -#: application/operation.py:738 +#: application/operation.py:1097 msgid "Deleting source directories..." msgstr "Изтриване на изходни директории..." -#: application/operation.py:807 +#: application/operation.py:1187 application/operation.py:1204 msgid "Move Operation" msgstr "Операция преместване" -#: application/operation.py:809 +#: application/operation.py:1189 +#, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Преместването на {0} елемент от \"{1}\" към \"{2}\" приключи!" msgstr[1] "Преместването на {0} елемент от \"{1}\" към \"{2}\" приключи!" -#: application/operation.py:887 +#: application/operation.py:1324 msgid "Delete Operation" msgstr "Операция изтриване" -#: application/operation.py:889 +#: application/operation.py:1326 +#, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Премахването на {0} елемент от \"{1}\" приключи!" msgstr[1] "Премахването на {0} елементи от \"{1}\" приключи!" -#: application/operation.py:961 +#: application/operation.py:1405 msgid "Rename Operation" msgstr "Операция преименуване" -#: application/operation.py:963 +#: application/operation.py:1407 +#, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Преименуване на {0} елемент от \"{1}\" приключи!" msgstr[1] "Преименуване на {0} елемента от \"{1}\" приключи!" -#: application/tools/find_files.py:53 +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 msgid "Search in:" msgstr "Търси в:" -#: application/tools/find_files.py:66 -msgid "Browse" -msgstr "Разгледай" - -#: application/tools/find_files.py:68 +#: application/tools/find_files.py:72 msgid "Search recursively" msgstr "Търси рекурсивно" -#: application/tools/find_files.py:120 -#: application/tools/find_files.py:239 +#: application/tools/find_files.py:124 application/tools/find_files.py:236 msgid "Start" msgstr "Старт" -#: application/tools/find_files.py:187 -msgid "Active object doesn't support changing path. Set focus on a different object, preferably file list, and try again." +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." msgstr "Активния обект не поддържа промяна на път. Фокусирайте друг обект, за предпочитане списък и опитайте отново." -#: application/tools/find_files.py:227 +#: application/tools/find_files.py:224 msgid "Stop" msgstr "Стоп" -#: application/tools/find_files.py:326 -msgid "Specified path is not valid or doesn't exist anymore. Please check your selection and try again." +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." msgstr "Посоченият път е невалиден или не съществува вече. Моля проверете избора си и опитайте от ново." -#: application/tools/find_files.py:349 -msgid "You need to enable at least one extension in order to find files and directories!" +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" msgstr "Трябва да разрешите поне едно разширение, за да намерите файлове и директории!" -#: application/tools/advanced_rename.py:50 +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Старо име" -#: application/tools/advanced_rename.py:53 +#: application/tools/advanced_rename.py:55 msgid "New name" msgstr "Ново име" -#: application/tools/advanced_rename.py:76 +#: application/tools/advanced_rename.py:78 msgid "Items located in:" msgstr "Елементи намиращи се в:" -#: application/tools/advanced_rename.py:91 -msgid "Rename" -msgstr "Преименувай" - -#: application/tools/advanced_rename.py:198 +#: application/tools/advanced_rename.py:201 +#, python-brace-format msgid "" "You are about to rename {0} item.\n" "Are you sure about this?" msgid_plural "" "You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"На път сте да премахнете {0} елемент.\n" -"Сигурни ли сте?" -msgstr[1] "" -"На път сте да премахнете {0} елемента.\n" -"Сигурни ли сте?" - -#~ msgid "Tools Menu" -#~ msgstr "Меню с инструменти" -#~ msgid "Status text:" -#~ msgstr "Статус текст" -#~ msgid "Replacement strings:" -#~ msgstr "Заменящи низове" -#~ msgid "Total directory count" -#~ msgstr "Общ брой на директории" -#~ msgid "Selected directories count" -#~ msgstr "Брой на избраните директории" -#~ msgid "Total file count" -#~ msgstr "Общ брой файлове" -#~ msgid "Selected file count" -#~ msgstr "Брой на избраните файлове" -#~ msgid "Total size of files in directory" -#~ msgstr "Общ брой на файлове в директория" -#~ msgid "Total size of selected files" -#~ msgstr "Общ размер на избраните файлове" -#~ msgid "_Edit tools" -#~ msgstr "Редактирай инструменти" -#~ msgid "Directories:" -#~ msgstr "Директории:" -#~ msgid "Files:" -#~ msgstr "Файлове:" -#~ msgid "" -#~ "Create new directory (F7)\n" -#~ "Create new file (CTRL+F7)" -#~ msgstr "" -#~ "Създай нова директория (F7)\n" -#~ "Създай нов файл (CTRL+F7)" -#~ msgid "{0} item" -#~ msgid_plural " {0} items" -#~ msgstr[0] "{0} елемента" -#~ msgstr[1] "{0} елемент" -#~ msgid "_Bring to current desktop" -#~ msgstr "_Покажи в настоящия десктоп" - +msgstr[0] "На път сте да премахнете {0} елемент.\nСигурни ли сте?" +msgstr[1] "На път сте да премахнете {0} елемента.\nСигурни ли сте?" diff --git a/translations/cs/LC_MESSAGES/sunflower.mo b/translations/cs/LC_MESSAGES/sunflower.mo index 1dabb543d4d11f48b14fffc961a694f4baafbe01..7b8047ff112513d539633a0c7e005e15a33f146b 100644 GIT binary patch delta 14165 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 delta 13496 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 diff --git a/translations/cs/LC_MESSAGES/sunflower.po b/translations/cs/LC_MESSAGES/sunflower.po index 6a8e745d6..b6b4d4460 100644 --- a/translations/cs/LC_MESSAGES/sunflower.po +++ b/translations/cs/LC_MESSAGES/sunflower.po @@ -1,1531 +1,1658 @@ -# Czech translation for Sunflower filemanager. +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# Radek Tříška , 2011. -# +# +# Translators: +# Mladen Mijatov , 2015 +# Petr Šimáček , 2014 +# Radek , 2011 msgid "" msgstr "" -"Project-Id-Version: Sunfower 0.1a (58)\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-02 22:46+0200\n" -"PO-Revision-Date: 2014-03-08 22:42+0100\n" -"Last-Translator: Radek Otáhal \n" -"Language-Team: Czech \n" -"Language: cs\n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:09+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Czech (http://www.transifex.com/projects/p/sunflower/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Poedit-Basepath: /usr/share/sunflower/\n" -"X-Generator: Poedit 1.5.4\n" - -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Nabídka terminálu" - -#: application/plugin_base/terminal.py:113 -msgid "" -"\n" -"\n" -"Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"V systému není nainstalován VTE python modul!" -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 #: application/gui/preferences/terminal.py:11 #: application/plugins/system_terminal/plugin.py:52 #: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Terminál" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:245 -msgid "Create terminal tab" -msgstr "Vytvořit kartu terminálu" - -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:241 -msgid "Copy selection to clipboard" -msgstr "Kopírovat výběr do schránky" +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Systémový VTE terminál" -#: application/plugin_base/terminal.py:257 -msgid "Paste from clipboard" -msgstr "Vložit ze schránky" +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Zobrazovat posuvníky dle potřeby" -#: application/plugin_base/terminal.py:258 -#: application/plugin_base/plugin.py:116 -msgid "Focus opposite object" -msgstr "Zaměřit opačný objekt " +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Použít systémový font s pevnou šířkou" -#: application/plugin_base/terminal.py:259 -#: application/plugin_base/plugin.py:120 -msgid "Close tab" -msgstr "Zavřít kartu" +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Font:" -#: application/plugin_base/terminal.py:302 -msgid "" -"You are about to feed child process with following data. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Chcete naplnit proces následujícími daty. Jste si jisti?\n" -"\n" -"{0}" +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Tvar kurzoru:" -#: application/plugin_base/find_extension.py:23 -#: application/plugin_base/rename_extension.py:22 -msgid "Use this extension" -msgstr "Použít toto rozšíření" +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Obdélník" -#: application/plugin_base/item_list.py:82 -#: application/gui/preferences/bookmarks.py:15 -#: application/plugins/default_toolbar/bookmarks_button.py:16 -#: application/plugins/default_toolbar/bookmarks_button.py:17 -msgid "Bookmarks" -msgstr "Záložky" +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "Znak I" -#: application/plugin_base/item_list.py:100 application/gui/history_list.py:25 -msgid "History" -msgstr "Historie" +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Podtržítko" -#: application/plugin_base/item_list.py:124 -msgid "Directories (selected/total)" -msgstr "Adresáře (vybrané/celkem)" +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Povolit tučný text" -#: application/plugin_base/item_list.py:125 -msgid "Files (selected/total)" -msgstr "Soubory (vybrané/celkem)" +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Automaticky skrývat myš při psaní" -#: application/plugin_base/item_list.py:126 -msgid "Size (selected/total)" -msgstr "Velikost (vybrané/celkem)" +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Externí terminál" -#: application/plugin_base/item_list.py:157 -msgid "Search:" -msgstr "Hledat:" +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Příkazový řádek:" -#: application/plugin_base/item_list.py:184 -msgid "Reload item list" -msgstr "Znovu načíst seznam položek" +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Příkazový řádek pro spuštění určeného programu:" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:275 -msgid "Copy path to clipboard" -msgstr "Kopírovat cestu do schránky" +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Poznámka:\n\tVynecháním {0} se otevře nové okno terminálu místo karty.\n\t{0} bude nahrazeno id socketu/okna.\n\t{1} bude nahrazeno zadaným příkazem a jeho parametry.\n\t{2} bude nahrazeno aktuálním adresářem." -#: application/plugin_base/item_list.py:207 -msgid "Enter path..." -msgstr "Zadat cestu..." +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Příkazy" -#: application/plugin_base/item_list.py:232 -#: application/gui/preferences/item_list.py:36 -#: application/plugins/file_list/column_editor.py:58 -msgid "Item List" -msgstr "Seznam položek" +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Název" -#: application/plugin_base/item_list.py:235 -msgid "Execute selected item" -msgstr "Spustit vybranou položku" +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Příkaz" -#: application/plugin_base/item_list.py:236 -msgid "Select application and execute item" -msgstr "Vybrat aplikaci a spustit položku" +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Přesunout nahoru" -#: application/plugin_base/item_list.py:237 -msgid "Show selected item properties" -msgstr "Zobrazit vlastnosti vybrané položky" +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Přesunout dolů" -#: application/plugin_base/item_list.py:238 -msgid "Bookmark current directory" -msgstr "Uložit současný adresář do záložek" +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Asociace souborů" -#: application/plugin_base/item_list.py:239 application/gui/main_window.py:797 -msgid "Edit bookmarks" -msgstr "Upravit záložky" +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Přidat MIME typ" -#: application/plugin_base/item_list.py:240 -msgid "Cut selection to clipboard" -msgstr "Vyjmout výběr do schránky" +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Přidat aplikaci do MIME typu" -#: application/plugin_base/item_list.py:242 -msgid "Paste items from clipboard" -msgstr "Vložit položky ze schránky" +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Přidat MIME typ (např. image/png): " -#: application/plugin_base/item_list.py:243 -msgid "Open selected directory in new tab" -msgstr "Otevřít vybraný adresář v nové kartě" +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "Je potřeba vybrat MIME typ a aplikaci ke které bude přidán. Je možné přidat více aplikací ke stejnému MIME typu." -#: application/plugin_base/item_list.py:244 -msgid "Open selected directory" -msgstr "Otevřít vybraný adresář v nové záložce" +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Zásuvné moduly" -#: application/plugin_base/item_list.py:246 -#: application/plugins/default_toolbar/parent_directory_button.py:14 -#: application/plugins/default_toolbar/parent_directory_button.py:15 -msgid "Go to parent directory" -msgstr "Přejít do nadřazeného adresáře" +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "Aktivní" -#: application/plugin_base/item_list.py:247 -msgid "Go to root directory" -msgstr "Přejít do nadřazeného adresáře" +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Název zásuvného modulu" -#: application/plugin_base/item_list.py:248 -msgid "Reload items in current directory" -msgstr "Znovu načíst položky v aktuálním adresáři" +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Verze" -#: application/plugin_base/item_list.py:249 -msgid "Show history browser" -msgstr "Zobrazit prohlížeč historie" +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Autor" -#: application/plugin_base/item_list.py:250 -msgid "Go back in history" -msgstr "Přejít v historii dozadu" +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Popis" -#: application/plugin_base/item_list.py:251 -msgid "Go forward in history" -msgstr "Přejít v historii dopředu" +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Kontakt" -#: application/plugin_base/item_list.py:252 -msgid "Select all" -msgstr "Vybrat vše" +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Navštívit stránku" -#: application/plugin_base/item_list.py:253 -msgid "Deselect all" -msgstr "Zrušit výběr" +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} je potřebný pro normální chod programu a proto ho nelze deaktivovat!" -#: application/plugin_base/item_list.py:254 -msgid "Invert selection" -msgstr "Invertovat výběr" +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "Tento plugin nemá popis" -#: application/plugin_base/item_list.py:255 -msgid "Toggle selection" -msgstr "Prohodit výběr" +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "Žádný zásuvný modul nebyl vybrán" -#: application/plugin_base/item_list.py:256 -msgid "Toggle selection and move marker up" -msgstr "Posunout indikátor výběru nahoru" - -#: application/plugin_base/item_list.py:257 -msgid "Trash or delete selected items" -msgstr "Přesunout do koše nebo smazat vybrané položky" +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "Záložky" -#: application/plugin_base/item_list.py:258 -msgid "Force deleting selected items" -msgstr "Vynutit smazání vybraných položky" +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Zobrazovat přípojné body v seznamu záložek" -#: application/plugin_base/item_list.py:259 -msgid "Show bookmarks for current list" -msgstr "Zobrazit záložky aktuálního seznamu" +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Zobrazovat systémové záložky" -#: application/plugin_base/item_list.py:260 -msgid "Show bookmarks for left list" -msgstr "Zobrazit záložky levého seznamu" +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Přidat domovský adresář do seznamu záložek" -#: application/plugin_base/item_list.py:261 -msgid "Show bookmarks for right list" -msgstr "Zobrazit záložky pravého seznamu" +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "Umístění" -#: application/plugin_base/item_list.py:262 -msgid "Rename selected item" -msgstr "Přejmenovat vybranou položku" +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Klávesové zkratky" -#: application/plugin_base/item_list.py:263 -msgid "View selected item" -msgstr "Zobrazit vybranou položku" +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Primární" -#: application/plugin_base/item_list.py:264 -msgid "Edit selected item" -msgstr "Upravit vybranou položku" +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Sekundární" -#: application/plugin_base/item_list.py:265 -msgid "Copy selected items" -msgstr "Kopírovat vybrané položky" +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "Upozornění: Můžete upravovat pouze akcelerátory z objektů vytvořených minimálně jednou v současném sezení. Pro zakázání akcelerátorů stiskněte Backspace v módu přiřazení." -#: application/plugin_base/item_list.py:266 -msgid "Move selected items" -msgstr "Přesunout vybrané položky" +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "Vybraný akcelerátor \"{0}\" je již používán. Chcete stále přiřadit akcelerátor této funkci? Vypsané funkce budou resetovány.\n\nKolize:\n{1}" -#: application/plugin_base/item_list.py:267 -msgid "Show context menu" -msgstr "Zobrazit kontext menu" +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Domovský adresář" -#: application/plugin_base/item_list.py:268 -msgid "Show \"open with\" menu" -msgstr "Zobrazit menu \"open with\"" +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Prohlížet & Upravit" -#: application/plugin_base/item_list.py:269 -msgid "Assign path from left list" -msgstr "Přiřadit cestu z levého seznamu" +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "Zobrazit" -#: application/plugin_base/item_list.py:270 -msgid "Assign path from right list" -msgstr "Přiřadit cestu z pravého seznamu" +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "Upravit" -#: application/plugin_base/item_list.py:271 -msgid "Swap right and left paths" -msgstr "Zaměnit pravou a levou cestu" +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "Použít nainstalovanou aplikaci" -#: application/plugin_base/item_list.py:272 -msgid "Move selection marker up" -msgstr "Posunout indikátor výběru nahoru" +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Použít externí editor" -#: application/plugin_base/item_list.py:273 -msgid "Move selection marker down" -msgstr "Posunout indikátor výběru dolů" +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "Spustit v kartě terminálu" -#: application/plugin_base/item_list.py:274 -msgid "Show tab menu" -msgstr "Zobrazit menu karet" +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "Panel nástrojů" -#: application/plugin_base/item_list.py:276 -msgid "Copy selected path to clipboard" -msgstr "Kopírovat vybranou cestu do schránky" +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "Název" -#: application/plugin_base/item_list.py:277 -msgid "Copy path to command entry" -msgstr "Kopírovat cestu do příkazového řádku" +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Typ" -#: application/plugin_base/item_list.py:278 -msgid "Copy selection to command entry" -msgstr "Kopírovat výběr do příkazového řádku" +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Styl panelu nástrojů:" -#: application/plugin_base/item_list.py:279 -msgid "Ask and navigate to path" -msgstr "Zeptat se a navigovat k cestě" +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Ikony" -#: application/plugin_base/item_list.py:280 -msgid "Start quick search" -msgstr "Zahájit rychlé prohledávání" +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Text" -#: application/plugin_base/item_list.py:281 -msgid "Expand directory" -msgstr "Rozbalit adresář" +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Ikony + text" -#: application/plugin_base/item_list.py:282 -msgid "Collapse directory" -msgstr "Sbalit adresář" +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Ikony + text horizontálně" -#: application/plugin_base/item_list.py:283 -msgid "Create symbolic or hard link" -msgstr "Vytvořit symbolický nebo pevný odkaz" +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Velikost ikon:" -#: application/plugin_base/item_list.py:337 -#: application/plugin_base/item_list.py:343 -msgid "Go to '{0}'" -msgstr "Jít na '{0}'" +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Stejné jako položky menu" -#: application/plugin_base/item_list.py:673 -msgid "" -"Directory does not exist anymore or is not valid. If path is not local check " -"if specified volume is mounted." -msgstr "" -"Adresář neexistuje. Jestliže není cesta k adresáři lokální, zkontrolujte zda " -"je svazek připojen." +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Malé ikony" -#: application/plugin_base/item_list.py:712 -msgid "" -"Specified protocol ({0}) is not supported by this application. Please check " -"for available plugins or create a feature request." -msgstr "" -"Specifikovaný protokol ({0}) není aplikací podporován. Prosím zkontrolujte " -"dostupné zásuvné moduly nebo navrhněte zlepšení." +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Velké ikony" -#: application/plugin_base/item_list.py:744 -msgid "" -"Application is unable to handle specified data. Check if source items still " -"exist." -msgstr "" -"Program nemůže obsloužit zadaná data. Zkontolujte existenci zdrojové položky." +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Stejné jako tlačítka" -#: application/plugin_base/item_list.py:960 application/gui/main_window.py:204 -msgid "_Open" -msgstr "_Otevřít" +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Stejné jako drag ikony" -#: application/plugin_base/item_list.py:969 application/gui/main_window.py:211 -msgid "Open in new ta_b" -msgstr "Otevřít v nové kartě" +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Stejné jako dialog" -#: application/plugin_base/item_list.py:983 -msgid "Open _with" -msgstr "Otevřít pomocí" +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "chybějící modul" -#: application/plugin_base/item_list.py:995 -msgid "Additional options" -msgstr "Další volby" +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Operace" -#: application/plugin_base/item_list.py:1009 -#: application/gui/main_window.py:183 -msgid "Create file" -msgstr "Vytvořit soubor" +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Obecné" -#: application/plugin_base/item_list.py:1019 -#: application/gui/main_window.py:192 application/gui/input_dialog.py:550 -msgid "Create directory" -msgstr "Vytvořit adresář" +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Připojení" -#: application/plugin_base/item_list.py:1033 -#: application/gui/main_window.py:243 -msgid "Cu_t" -msgstr "_Vyjmout" +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Potvrzování" -#: application/plugin_base/item_list.py:1042 -#: application/gui/main_window.py:250 -msgid "_Copy" -msgstr "_Kopírovat" +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Smazat položky do koše" -#: application/plugin_base/item_list.py:1051 -#: application/gui/main_window.py:257 -msgid "_Paste" -msgstr "V_ložit" +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Rezervovat volné místo při kopírování/přesunování" -#: application/plugin_base/item_list.py:1065 -msgid "Copy to other..." -msgstr "Kopírovat do jiné..." +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Automaticky připojovat disky při spuštění" -#: application/plugin_base/item_list.py:1071 -msgid "Move to other..." -msgstr "Přesunout do jiné..." +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Automaticky připojovat vyměnitelné disky" -#: application/plugin_base/item_list.py:1082 -#: application/gui/main_window.py:267 -msgid "_Delete" -msgstr "_Smazat" +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Vyžadovat potvrzení před smazáním položek" -#: application/plugin_base/item_list.py:1096 -#: application/gui/main_window.py:277 -msgid "Send to..." -msgstr "Poslat do..." +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "Pokud zakážete mazání položek do koše, nebude možné obnovit položky smazané omylem. Opravdu chcete zakázat potvrzovací dialog při mazání položek?" -#: application/plugin_base/item_list.py:1107 -#: application/gui/main_window.py:285 -msgid "Ma_ke link" -msgstr "Vytvořit _odkaz" +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Zobrazení" -#: application/plugin_base/item_list.py:1113 -#: application/gui/main_window.py:290 -msgid "_Rename..." -msgstr "Pře_jmenovat..." +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Hlavní okno" -#: application/plugin_base/item_list.py:1126 -#: application/gui/main_window.py:221 -msgid "_Properties" -msgstr "_Vlastnosti" +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Skrýt hlavní okno při zavření" -#: application/plugin_base/item_list.py:1174 -msgid "View complete history..." -msgstr "Zobrazit kompletní historii..." +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Povolit více instancí" -#: application/plugin_base/item_list.py:1180 -msgid "History is empty" -msgstr "Historie je prázdná" +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Zobrazovat panel nástrojů" -#: application/plugin_base/item_list.py:1527 -msgid "Path entry" -msgstr "Zadání cesty" +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Zobrazovat panel příkazů" -#: application/plugin_base/item_list.py:1528 -msgid "Navigate to:" -msgstr "Přejít do:" +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "Zobrazovat příkazový řádek" -#: application/plugin_base/plugin.py:113 -msgid "Plugin Base" -msgstr "Základní klávesové zkratky karet" +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "Karty" -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Další karta" +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "Zaměřit novou kartu po otevření" -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Předchozí karta" +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "Zobrazovat normální reliéf tlačítka" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Duplikovat kartu" +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "Zobrazovat ikony místo textu u tlačítek karet." -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Zaměřit příkazový řádek" +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "Zobrazit tlačítko zavřít" -#: application/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Zaměřit objekt vlevo " +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "Zobrazovat kartu i když bude jediná" -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Zaměřit objekt vpravo " +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Použít barevné schéma Ubuntu pro záhlaví oken karet" -#: application/gui/keyring_manager_window.py:27 -#: application/gui/main_window.py:412 -msgid "Keyring manager" -msgstr "Správa hesel a klíčů" +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "Změnit barvu záhlaví při spuštění s právy superuživatele" -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "ID" +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "Zobrazovat stavový řádek" -#: application/gui/keyring_manager_window.py:52 -#: application/gui/preferences/toolbar.py:36 -#: application/gui/mounts_manager_window.py:363 -#: application/gui/mounts_manager_window.py:541 -#: application/gui/history_list.py:47 application/tools/find_files.py:86 -#: application/plugins/sessions/plugin.py:44 -#: application/plugins/rename_extensions/default.py:73 -#: application/plugins/file_list/gio_extension.py:165 -#: application/plugins/file_list/gio_extension.py:519 -#: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/file_list/plugin.py:136 -msgid "Name" -msgstr "Název" +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "Vždy" -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Změněno" +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "Podle potřeby" -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "Vyberte prosím záznam, který chcete smazat!" +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "Nikdy" -#: application/gui/keyring_manager_window.py:143 -msgid "" -"You are about to remove the following entry from your keyring. If you do " -"this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"YChystáte se odstranit následující záznam. Pokud to uděláte, budete muset v " -"případě potřeby zadat heslo ručně. Jste si jisti?\n" -"\n" -"{0}" +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "Roztažené karty:" -#: application/gui/keyring_manager_window.py:171 -msgid "Please select an entry to change!" -msgstr "Vyberte prosím záznam, který chcete změnit!" +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "Žádné" -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "Změnit heslo" +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "Všechny" -#: application/gui/keyring_manager_window.py:179 -msgid "Enter new password for selected keyring entry." -msgstr "Zadejte nové heslo pro vybraný záznam." +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "Ostatní" -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "Heslo bylo změněno!" +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "Skrýt okno při stisku tlačítka minimalizovat" -#: application/gui/keyring_manager_window.py:209 -msgid "Passwords do not match! Please try again." -msgstr "Hesla nesouhlasí! Zkuste to prosím znovu." +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "Zobrazovat upozornění" -#: application/gui/main_window.py:112 application/gui/main_window.py:1451 -#: application/gui/about_window.py:159 application/gui/about_window.py:160 -msgid "Sunflower" -msgstr "Sunflower" +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "Jednotky:" -#: application/gui/main_window.py:167 -msgid "File" -msgstr "Soubor" +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "Přesně" -#: application/gui/main_window.py:171 -msgid "New tab" -msgstr "Nová karta" +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" -#: application/gui/main_window.py:231 application/indicator.py:46 -msgid "_Quit" -msgstr "U_končit" +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" -#: application/gui/main_window.py:240 application/gui/main_window.py:660 -#: application/gui/preferences/view_and_edit.py:25 -msgid "Edit" -msgstr "Upravit" +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "Seznam položek" -#: application/gui/main_window.py:298 -msgid "_Unmount" -msgstr "_Odpojit" +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Vzhled a chování" -#: application/gui/main_window.py:302 -msgid "Mount list is empty" -msgstr "Seznam přípojných bodů je prázdný" +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "Adresáře:" -#: application/gui/main_window.py:311 -msgid "_Preferences" -msgstr "_Nastavení" +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Sloupce" -#: application/gui/main_window.py:321 -msgid "Mark" -msgstr "Označit" +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "Prokládání řádků" -#: application/gui/main_window.py:324 -msgid "_Select all" -msgstr "Vybrat vš_e" +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "Zobrazovat skryté soubory" -#: application/gui/main_window.py:331 -msgid "_Deselect all" -msgstr "Zrušit výběr" +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "Rozlišovat velikost písmen při řazení položek" -#: application/gui/main_window.py:336 -msgid "Invert select_ion" -msgstr "Invertovat výběr" +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "Číselně senzitivní při řazení položek" -#: application/gui/main_window.py:342 -msgid "S_elect with pattern" -msgstr "Vybrat podl_e vzoru" +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Navigace jedním kliknutím" -#: application/gui/main_window.py:348 -msgid "Deselect with pa_ttern" -msgstr "Zruši_t výběr podle vzoru" +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "Pravé tlačítko myši vybere položku" -#: application/gui/main_window.py:355 -msgid "Select with same e_xtension" -msgstr "Vybrat soubory se stejnou příponou" +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "Zobrazovat nadpisy sloupců seznamu" -#: application/gui/main_window.py:361 -msgid "Deselect with same exte_nsion" -msgstr "Zrušit výběr souborů se stej_nou příponou" +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "Rychlý náhled médií" -#: application/gui/main_window.py:368 -msgid "Compare _directories" -msgstr "Porovnat a_dresáře" +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "Zobrazovat expandery při stromovém procházení" -#: application/gui/main_window.py:376 -msgid "Tools" -msgstr "Nástroje" +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Skrýt horizontální posuvník" -#: application/gui/main_window.py:380 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Hledat soubory" +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "Breadcrumbs:" -#: application/gui/main_window.py:388 -msgid "Find duplicate files" -msgstr "Najít duplicitní soubory" +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Normální" -#: application/gui/main_window.py:393 -msgid "Synchronize directories" -msgstr "Synchronizovat adresáře" +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "Smart" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "Formát oprávnění:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "Osmičkové číslo" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "Textově" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "Zobrazovat čáry mřížky:" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "Horizontální" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "Vertikální" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "Barva výběru:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "Značka výběru:" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "Klávesa pro rychlé hledání:" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "Formát data:" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "Formát času je tvořen pomocí struktury dostupné na: " + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "Načíst určitou kartu namísto uložené" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Adresář:" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Seznam vlevo" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Seznam vpravo" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "Vlastní adresář" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "Adresář vlevo" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "Adresář vpravo" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "Sloupec" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Velikost" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Viditelné" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Font" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "Přidat vlastní adresář" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Úplná cesta:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "Nastavení rychlého hledání je v konfliktu s navigačním stylem VIM. Pro vyřešení tohoto problému proběhne obnova nastavení rychlého hledání." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "Sunflower" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "Soubor" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "Nová karta" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "Vytvořit soubor" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "Vytvořit adresář" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "_Otevřít" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "Otevřít v nové kartě" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "_Vlastnosti" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "U_končit" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "_Vyjmout" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "_Kopírovat" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "V_ložit" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "_Smazat" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "Poslat do..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "Vytvořit _odkaz" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "Pře_jmenovat..." + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "_Odpojit" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "Seznam přípojných bodů je prázdný" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "_Nastavení" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "Označit" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "Vybrat vš_e" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "Zrušit výběr" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "Invertovat výběr" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "Vybrat podl_e vzoru" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "Zruši_t výběr podle vzoru" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "Vybrat soubory se stejnou příponou" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "Zrušit výběr souborů se stej_nou příponou" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "Porovnat a_dresáře" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "Nástroje" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "Hledat soubory" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "Najít duplicitní soubory" -#: application/gui/main_window.py:399 application/tools/advanced_rename.py:28 +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "Synchronizovat adresáře" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "Pokročilé přejmenování" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:411 #: application/gui/mounts_manager_window.py:54 msgid "Mount manager" msgstr "Správa připojení" -#: application/gui/main_window.py:420 -#: application/gui/preferences/view_and_edit.py:19 -msgid "View" -msgstr "Zobrazit" +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Správa hesel a klíčů" -#: application/gui/main_window.py:423 +#: application/gui/main_window.py:428 msgid "Ful_lscreen" msgstr "Ce_lá obrazovka" -#: application/gui/main_window.py:431 +#: application/gui/main_window.py:436 msgid "Rel_oad item list" msgstr "Znovu načíst seznam položek" -#: application/gui/main_window.py:441 +#: application/gui/main_window.py:446 msgid "Fast m_edia preview" msgstr "Rychlý náhl_ed médií" -#: application/gui/main_window.py:452 +#: application/gui/main_window.py:457 msgid "Show _hidden files" msgstr "Zobrazovat _skryté soubory" -#: application/gui/main_window.py:460 +#: application/gui/main_window.py:465 msgid "Show _toolbar" msgstr "Zobrazovat panel nástrojů" -#: application/gui/main_window.py:468 +#: application/gui/main_window.py:473 msgid "Show _command bar" msgstr "Zobrazovat panel příkazů" -#: application/gui/main_window.py:476 +#: application/gui/main_window.py:481 msgid "Show co_mmand entry" msgstr "Zobrazovat příkazový řádek" -#: application/gui/main_window.py:486 -#: application/gui/preferences/commands.py:15 -msgid "Commands" -msgstr "Příkazy" - -#: application/gui/main_window.py:490 +#: application/gui/main_window.py:495 msgid "Operations" msgstr "Operace" -#: application/gui/main_window.py:494 -msgid "There are no minimized operations" -msgstr "Nejsou zde žádné minimalizované operace" +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "Žádné aktivní operace" -#: application/gui/main_window.py:500 +#: application/gui/main_window.py:505 msgid "Help" msgstr "Nápověda" -#: application/gui/main_window.py:503 +#: application/gui/main_window.py:508 msgid "_Home page" msgstr "Domovská stránka" -#: application/gui/main_window.py:511 +#: application/gui/main_window.py:516 msgid "Check for new version" msgstr "Zjistit dostupnost novější verze" -#: application/gui/main_window.py:518 +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "Vytvořit hlášení o chybě" -#: application/gui/main_window.py:527 +#: application/gui/main_window.py:532 msgid "_About" msgstr "O programu" -#: application/gui/main_window.py:572 -#: application/gui/preferences/operation.py:17 -#: application/gui/mounts_manager_window.py:473 -msgid "Mounts" -msgstr "Připojení" - -#: application/gui/main_window.py:657 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Obnovit" -#: application/gui/main_window.py:657 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Znovu načíst seznam aktivních položek" -#: application/gui/main_window.py:658 application/tools/advanced_rename.py:94 +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Přejmenovat" -#: application/gui/main_window.py:658 +#: application/gui/main_window.py:663 msgid "Rename selected file" msgstr "Přejmenovat vybraný soubor" -#: application/gui/main_window.py:659 +#: application/gui/main_window.py:664 msgid "Preview" msgstr "Náhled" -#: application/gui/main_window.py:659 +#: application/gui/main_window.py:664 msgid "Preview selected file" msgstr "Zobrazit vybraný soubor" -#: application/gui/main_window.py:660 +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Upravit vybraný soubor" -#: application/gui/main_window.py:661 application/gui/input_dialog.py:772 -#: application/gui/input_dialog.py:1120 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Kopírovat" -#: application/gui/main_window.py:661 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Kopírovat vybrané položky z aktivního do opačného seznamu" -#: application/gui/main_window.py:662 application/gui/input_dialog.py:870 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Přesunout" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "Přesunout vybrané položky z aktivního do opačného seznamu" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Vytvořit" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Vytvořit nový adresář" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Smazat" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:669 msgid "Delete selected items" msgstr "Smazat vybrané položky" -#: application/gui/main_window.py:753 -#: application/gui/preferences/accelerators.py:219 -#: application/plugins/default_toolbar/home_directory_button.py:16 -#: application/plugins/default_toolbar/home_directory_button.py:17 -msgid "Home directory" -msgstr "Domovský adresář" - -#: application/gui/main_window.py:792 application/gui/input_dialog.py:1181 +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 msgid "Add bookmark" msgstr "Přidat záložku" -#: application/gui/main_window.py:832 +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Upravit záložky" + +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "Upravit příkazy" -#: application/gui/main_window.py:1439 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Sunflower správce souborů" -#: application/gui/main_window.py:1454 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "zobrazí informace o verzi a ukončí se" -#: application/gui/main_window.py:1459 +#: application/gui/main_window.py:1483 msgid "skip loading additional plugins" msgstr "Přeskočit nahrání přídavných pluginů" -#: application/gui/main_window.py:1465 +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "Přeskočit nahrání uložených karet" -#: application/gui/main_window.py:1471 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "otevřít novou kartu vlevo" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "otevřít novou kartu vpravo" -#: application/gui/main_window.py:1485 +#: application/gui/main_window.py:1511 msgid "open terminal tab on the left notebook" msgstr "otevřít novou kartu s terminálem vlevo" -#: application/gui/main_window.py:1492 +#: application/gui/main_window.py:1519 msgid "open terminal tab on the right notebook" msgstr "otevřít novou kartu s terminálem vpravo" -#: application/gui/main_window.py:1588 +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Vybrat položky" -#: application/gui/main_window.py:1589 application/gui/main_window.py:1645 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Vzorek výběru (např. *.jpg):" -#: application/gui/main_window.py:1644 +#: application/gui/main_window.py:1672 msgid "Deselect items" msgstr "Zrušit výběr položek" -#: application/gui/main_window.py:1681 +#: application/gui/main_window.py:1709 msgid "First level of compared directories is identical." msgstr "První úroveň porovnávaných adresářů je shodná." -#: application/gui/main_window.py:1814 +#: application/gui/main_window.py:1862 msgid "" -"There was a problem starting external terminal application. Check if command " -"is valid!" -msgstr "" -"Vznikl problém při spuštění externího terminálu. Zkontrolujte platnost " -"příkazu!" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Vznikl problém při spuštění externího terminálu. Zkontrolujte platnost příkazu!" -#: application/gui/main_window.py:2016 +#: application/gui/main_window.py:2069 msgid "Main Menu" msgstr "Hlavní menu" -#: application/gui/main_window.py:2082 +#: application/gui/main_window.py:2135 msgid "Restore handle position" msgstr "Obnovit pozici posuvníku" -#: application/gui/main_window.py:2083 +#: application/gui/main_window.py:2136 msgid "Move handle to the left" msgstr "Přesunout posuvník vlevo" -#: application/gui/main_window.py:2084 +#: application/gui/main_window.py:2137 msgid "Move handle to the right" msgstr "Přesunout posuvník vpravo" -#: application/gui/main_window.py:2128 +#: application/gui/main_window.py:2181 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "" -"Nastala chyba při ukádání konfiguračních souborů ve vašem domovském " -"adresáři. Ujistěte se že máte potřebná oprávnění." +msgstr "Nastala chyba při ukádání konfiguračních souborů ve vašem domovském adresáři. Ujistěte se že máte potřebná oprávnění." -#: application/gui/main_window.py:2726 +#: application/gui/main_window.py:2786 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." -msgstr "" -"Aktivní objekt není seznam položek. Rozšířený nástroj pro přejmenování " -"potřebuje soubory a adresáře." +msgstr "Aktivní objekt není seznam položek. Rozšířený nástroj pro přejmenování potřebuje soubory a adresáře." -#: application/gui/main_window.py:2741 +#: application/gui/main_window.py:2801 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." -msgstr "" -"Nebylo nalezené žádné rozšíření pro přejmenování položek. Povolte basic " -"rename options plugin a zkuste to ještě jednou." +msgstr "Nebylo nalezené žádné rozšíření pro přejmenování položek. Povolte basic rename options plugin a zkuste to ještě jednou." -#: application/gui/main_window.py:2768 +#: application/gui/main_window.py:2828 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." -msgstr "" -"Nebylo nalezené žádné rozšíření pro vyhledávání souborů. Povolte basic find " -"file options plugin a zkuste to ještě jednou." +msgstr "Nebylo nalezené žádné rozšíření pro vyhledávání souborů. Povolte basic find file options plugin a zkuste to ještě jednou." -#: application/gui/main_window.py:2794 +#: application/gui/main_window.py:2854 msgid "Keyring is empty!" msgstr "Klíčenka je prázdná!" -#: application/gui/main_window.py:2807 +#: application/gui/main_window.py:2867 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" -"Klíčenka není dostupná. Ujistěte se, že je nainstalovaný modul Python Gnome " -"keyring." - -#: application/gui/preferences/accelerators.py:20 -msgid "Key bindings" -msgstr "Klávesové zkratky" +msgstr "Klíčenka není dostupná. Ujistěte se, že je nainstalovaný modul Python Gnome keyring." -#: application/gui/preferences/accelerators.py:54 -#: application/gui/preferences/plugins.py:90 -msgid "Description" -msgstr "Popis" +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Nastavení" -#: application/gui/preferences/accelerators.py:61 -msgid "Primary" -msgstr "Primární" +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "Je vyžadován restart programu!" -#: application/gui/preferences/accelerators.py:69 -msgid "Secondary" -msgstr "Sekundární" - -#: application/gui/preferences/accelerators.py:82 -msgid "" -"Note: You can only edit accelerators from objects created at least " -"once in current session. To disable accelerator press Backspace in " -"assign mode." -msgstr "" -"Upozornění: Můžete upravovat pouze akcelerátory z objektů vytvořených " -"minimálně jednou v současném sezení. Pro zakázání akcelerátorů stiskněte " -"Backspace v módu přiřazení." - -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences_window.py:147 msgid "" -"Selected accelerator \"{0}\" is already being used. Would you still like to " -"assign accelerator to this function? This will reset listed functions.\n" -"\n" -"Collisions:\n" -"{1}" -msgstr "" -"Vybraný akcelerátor \"{0}\" je již používán. Chcete stále přiřadit " -"akcelerátor této funkci? Vypsané funkce budou resetovány.\n" -"\n" -"Kolize:\n" -"{1}" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "Změny jsou neuloženy.\nChcete je uložit?" -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "Zásuvné moduly" +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "Historie" -#: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:89 -msgid "Active" -msgstr "Aktivní" +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Cesta" -#: application/gui/preferences/plugins.py:68 -msgid "Plugin name" -msgstr "Název zásuvného modulu" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Otevřít" -#: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Autor" +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "Otevřít v nové kartě" -#: application/gui/preferences/plugins.py:75 -msgid "Version" -msgstr "Verze" +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Otevřít vybranou cestu v nové kartě" -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "Kontakt" +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Otevřít v opačném seznamu" -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "Navštívit stránku" +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Otevřít vybranou cestu v opačném seznamu" -#: application/gui/preferences/plugins.py:182 -msgid "" -"{0} is required for normal program operation and therefore can not be " -"deactivated!" -msgstr "" -"{0} je potřebný pro normální chod programu a proto ho nelze deaktivovat!" +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "{0} Vlastnosti" -#: application/gui/preferences/plugins.py:213 -msgid "This plugin has no description" -msgstr "Tento plugin nemá popis" +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "Hlavní" -#: application/gui/preferences/plugins.py:269 -msgid "No plugin selected" -msgstr "Žádný zásuvný modul nebyl vybrán" +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Práva" -#: application/gui/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "Systémový VTE terminál" +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "Otevřít pomocí" -#: application/gui/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "Zobrazovat posuvníky dle potřeby" +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Emblémy" -#: application/gui/preferences/terminal.py:30 -msgid "Use the system fixed width font" -msgstr "Použít systémový font s pevnou šířkou" +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "V současném adresáři již existuje soubor nebo adresář stejného jména. Položku nelze přejmenovat." -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "Font:" +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Nastala chyba při přejmenování položky. Ujistěte se že máte potřebná oprávnění." -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "Tvar kurzoru:" +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "položka" +msgstr[1] "položky" +msgstr[2] "položek" -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Obdélník" +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "neznámý" -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "Znak I" +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "Chyba změny vlastníka nebo skupiny" -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Podtržítko" +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "Název:" -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Povolit tučný text" +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "Typ:" -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "Automaticky skrývat myš při psaní" +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "Velikost:" -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Externí terminál" +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "Umístění:" -#: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 -msgid "Command line:" -msgstr "Příkazový řádek:" +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "Svazek:" -#: application/gui/preferences/terminal.py:79 -msgid "Command line for executing specific program:" -msgstr "Příkazový řádek pro spuštění určeného programu:" +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "Poslední přístup:" -#: application/gui/preferences/terminal.py:85 -msgid "" -"Note:\n" -"\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id.\n" -"\t{1} will be replaced with specified command and its parameters.\n" -"\t{2} will be replaced with current working directory." -msgstr "" -"Poznámka:\n" -"\tVynecháním {0} se otevře nové okno terminálu místo karty.\n" -"\t{0} bude nahrazeno id socketu/okna.\n" -"\t{1} bude nahrazeno zadaným příkazem a jeho parametry.\n" -"\t{2} bude nahrazeno aktuálním adresářem." +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "Změněno:" -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "Zobrazovat přípojné body v seznamu záložek" +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "Přístup" -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Zobrazovat systémové záložky" +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "Uživatel:" -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "Přidat domovský adresář do seznamu záložek" +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "Skupina:" -#: application/gui/preferences/bookmarks.py:50 -#: application/gui/preferences/commands.py:40 -#: application/plugins/rename_extensions/audio_metadata.py:24 -msgid "Title" -msgstr "Název" +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "Ostatní:" -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 -msgid "Location" -msgstr "Umístění" +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "Číst" -#: application/gui/preferences/bookmarks.py:77 -#: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:228 -#: application/gui/preferences/commands.py:67 -msgid "Move Up" -msgstr "Přesunout nahoru" +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "Zapisovat" -#: application/gui/preferences/bookmarks.py:85 -#: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:236 -#: application/gui/preferences/commands.py:75 -msgid "Move Down" -msgstr "Přesunout dolů" +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "Spouštět" -#: application/gui/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Prohlížet & Upravit" +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "Osmičkové číslo:" -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Použít nainstalovanou aplikaci" +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "Vlastnictví" -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Použít externí editor" +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Vyberte aplikaci k otevření {0} a ostatních souborů typu \"{1}\"" -#: application/gui/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "Spustit v kartě terminálu" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Vytvořit odkaz" -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Asociace souborů" +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "Zadat nový název odkazu:" -#: application/gui/preferences/associations.py:45 -#: application/gui/preferences/associations.py:81 -msgid "Add mime type" -msgstr "Přidat MIME typ" +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "Původní cesta:" -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Přidat aplikaci do MIME typu" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "Vytvořit pevný odkaz" -#: application/gui/preferences/associations.py:82 -msgid "Enter MIME type (eg. image/png):" -msgstr "Přidat MIME typ (např. image/png): " +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Procházet" -#: application/gui/preferences/associations.py:133 -msgid "" -"You need to select mime type to which application will be added. You can " -"also select another application in which case new one will be added to its " -"parent." -msgstr "" -"Je potřeba vybrat MIME typ a aplikaci ke které bude přidán. Je možné přidat " -"více aplikací ke stejnému MIME typu." +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "Vybrat původní cestu" -#: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:42 -msgid "Operation" -msgstr "Operace" +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "Pokročilé volby" -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Obecné" - -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Potvrzování" +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Uložit jako výchozí konfiguraci" -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Smazat položky do koše" +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Heslo:" -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "Rezervovat volné místo při kopírování/přesunování" +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Potvrzení:" -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "Automaticky připojovat disky při spuštění" +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "Vytvořit prázdný soubor" -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "Automaticky připojovat vyměnitelné disky" +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "Zadat nový název souboru:" -#: application/gui/preferences/operation.py:30 -msgid "Show confirmation dialog before deleting items" -msgstr "Vyžadovat potvrzení před smazáním položek" +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "Otevřít soubor v editoru" -#: application/gui/preferences/operation.py:64 -msgid "" -"With trashing disabled you will not be able to restore accidentally deleted " -"items. Are you sure you want to disable confirmation dialog when deleting " -"items?" -msgstr "" -"Pokud zakážete mazání položek do koše, nebude možné obnovit položky smazané " -"omylem. Opravdu chcete zakázat potvrzovací dialog při mazání položek?" +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Šablona:" -#: application/gui/preferences/display.py:23 -msgid "Display" -msgstr "Zobrazení" +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "Prázdný soubor" -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "Hlavní okno" +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "Zadat nový název adresáře:" -#: application/gui/preferences/display.py:32 -msgid "Hide main window on close" -msgstr "Skrýt hlavní okno při zavření" +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "Pouze soubory tohoto typu:" -#: application/gui/preferences/display.py:33 -msgid "Show toolbar" -msgstr "Zobrazovat panel nástrojů" +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "Dotčený seznam položek" -#: application/gui/preferences/display.py:34 -msgid "Show command bar" -msgstr "Zobrazovat panel příkazů" +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "Nastavit vlastníka cíle" -#: application/gui/preferences/display.py:35 -msgid "Show command entry" -msgstr "Zobrazovat příkazový řádek" +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "Nastavit režim přístupu cíle" -#: application/gui/preferences/display.py:43 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "Karty" +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "Nastavit datum a čas cílové položky" -#: application/gui/preferences/display.py:47 -msgid "Focus new tab after opening" -msgstr "Zaměřit novou kartu po otevření" +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "Tichý režim" -#: application/gui/preferences/display.py:48 -msgid "Show normal button relief" -msgstr "Zobrazovat normální reliéf tlačítka" +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "Porovnat adresáře" -#: application/gui/preferences/display.py:49 -msgid "Show icons instead of text in tab buttons" -msgstr "Zobrazovat ikony místo textu u tlačítek karet." +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "Přepsat soubory" -#: application/gui/preferences/display.py:50 -msgid "Show close button" -msgstr "Zobrazit tlačítko zavřít" +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "Tichý režim povolí dokončení operace bez vyrušování. Pokud nastanou jakékoliv chyby budou zobrazeny až po dokončení operace. " -#: application/gui/preferences/display.py:51 -msgid "Show tab(s) even if there is only one" -msgstr "Zobrazovat kartu i když bude jediná" +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "Není podporováno poskytovatelem systému" -#: application/gui/preferences/display.py:52 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Použít barevné schéma Ubuntu pro záhlaví oken karet" +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "Byly uloženy pouze volby podporované poskytovatelem systému" -#: application/gui/preferences/display.py:53 -msgid "Change title bar color when started as super user" -msgstr "Změnit barvu záhlaví při spuštění s právy superuživatele" +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Kopírovat položku" +msgstr[1] "Kopírovat položky" +msgstr[2] "Kopírovat položek" -#: application/gui/preferences/display.py:68 -msgid "Show status bar:" -msgstr "Zobrazovat stavový řádek" +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "Kopírovat {0} položku do:" +msgstr[1] "Kopírovat {0} položky do:" +msgstr[2] "Kopírovat {0} položek do:" -#: application/gui/preferences/display.py:72 -msgid "Always" -msgstr "Vždy" +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "Zrušit" -#: application/gui/preferences/display.py:73 -msgid "When needed" -msgstr "Podle potřeby" +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Přesunout položku" +msgstr[1] "Přesunout položky" +msgstr[2] "Přesunout položek" -#: application/gui/preferences/display.py:74 -msgid "Never" -msgstr "Nikdy" +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "Přesunout {0} položku do:" +msgstr[1] "Přesunout {0} položky do:" +msgstr[2] "Přesunout {0} položek do:" -#: application/gui/preferences/display.py:84 -msgid "Expanded tabs:" -msgstr "Roztažené karty:" +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "Přejmenovat soubor/adresář" -#: application/gui/preferences/display.py:88 -#: application/gui/preferences/item_list.py:87 -#: application/gui/preferences/item_list.py:120 -msgid "None" -msgstr "Žádné" +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "Zadat nový název této položky:" -#: application/gui/preferences/display.py:90 -msgid "All" -msgstr "Všechny" +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "Vybrat nový název cíle" -#: application/gui/preferences/display.py:100 -msgid "Other" -msgstr "Ostatní" +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "Obnovit" -#: application/gui/preferences/display.py:104 -msgid "Hide operation window on minimize" -msgstr "Skrýt okno při stisku tlačítka minimalizovat" +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "Použít tuto možnost na všechny soubory" -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Zobrazovat upozornění" +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "Přeskočit" -#: application/gui/preferences/display.py:112 -msgid "Size format:" -msgstr "Jednotky:" +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "Původní" -#: application/gui/preferences/display.py:116 -msgid "Localized" -msgstr "Přesně" +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "Nahradit za" -#: application/gui/preferences/display.py:117 -msgid "SI (1 kB = 1000 B)" -msgstr "SI (1 kB = 1000 B)" +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "Konflikt souborů" -#: application/gui/preferences/display.py:118 -msgid "IEC (1 KiB = 1024 B)" -msgstr "IEC (1 KiB = 1024 B)" +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "Nahradit" -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Panel nástrojů" +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Nahradit soubor \"{0}\"?" -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "Typ" +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "V adresáři \"{0}\" již existuje soubor se stejným názvem. Nahrazením se přepíše jeho obsah." -#: application/gui/preferences/toolbar.py:93 -msgid "Toolbar style:" -msgstr "Styl panelu nástrojů:" +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "Konflikt adresářů" -#: application/gui/preferences/toolbar.py:95 -msgid "Icons" -msgstr "Ikony" +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "Sloučit" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 -msgid "Text" -msgstr "Text" +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Sloučit adresář \"{0}\"?" -#: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:123 -msgid "Both" -msgstr "Ikony + text" +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Adresář se stejným názvem již v \"{0}\" existuje. Sloučení požádá o potvrzení před nahrazením jakéhokoliv konfliktního souboru v adresářích." -#: application/gui/preferences/toolbar.py:98 -msgid "Both horizontal" -msgstr "Ikony + text horizontálně" +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "Funkční chyba" -#: application/gui/preferences/toolbar.py:108 -msgid "Icon size:" -msgstr "Velikost ikon:" +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "Znovu" -#: application/gui/preferences/toolbar.py:110 -msgid "Same as menu item" -msgstr "Stejné jako položky menu" +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "Ne" -#: application/gui/preferences/toolbar.py:111 -msgid "Small toolbar icon" -msgstr "Malé ikony" +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "Ano" -#: application/gui/preferences/toolbar.py:112 -msgid "Large toolbar icon" -msgstr "Velké ikony" +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "Přidat widget nástrojové lišty" -#: application/gui/preferences/toolbar.py:113 -msgid "Same as buttons" -msgstr "Stejné jako tlačítka" +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "Vybrat rozsah" -#: application/gui/preferences/toolbar.py:114 -msgid "Same as drag icons" -msgstr "Stejné jako drag ikony" +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "Vybrat část textu:" -#: application/gui/preferences/toolbar.py:115 -msgid "Same as dialog" -msgstr "Stejné jako dialog" +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "Přidat aplikaci" -#: application/gui/preferences/toolbar.py:217 -msgid "missing plugin" -msgstr "chybějící modul" - -#: application/gui/preferences/item_list.py:41 -msgid "Look & feel" -msgstr "Vzhled a chování" - -#: application/gui/preferences/item_list.py:43 -msgid "Directories" -msgstr "Adresáře:" - -#: application/gui/preferences/item_list.py:44 -msgid "Columns" -msgstr "Sloupce" - -#: application/gui/preferences/item_list.py:59 -msgid "Row hinting" -msgstr "Prokládání řádků" - -#: application/gui/preferences/item_list.py:60 -msgid "Show hidden files" -msgstr "Zobrazovat skryté soubory" - -#: application/gui/preferences/item_list.py:61 -msgid "Case sensitive item sorting" -msgstr "Rozlišovat velikost písmen při řazení položek" - -#: application/gui/preferences/item_list.py:62 -msgid "Number sensitive item sorting" -msgstr "Číselně senzitivní při řazení položek" - -#: application/gui/preferences/item_list.py:63 -msgid "Single click navigation" -msgstr "Navigace jedním kliknutím" - -#: application/gui/preferences/item_list.py:64 -msgid "Right click selects items" -msgstr "Pravé tlačítko myši vybere položku" - -#: application/gui/preferences/item_list.py:65 -msgid "Show list headers" -msgstr "Zobrazovat nadpisy sloupců seznamu" - -#: application/gui/preferences/item_list.py:66 -msgid "Fast media preview" -msgstr "Rychlý náhled médií" - -#: application/gui/preferences/item_list.py:67 -msgid "Show tree expanders" -msgstr "Zobrazovat expandery při stromovém procházení" - -#: application/gui/preferences/item_list.py:68 -msgid "Hide horizontal scrollbar" -msgstr "Skrýt horizontální posuvník" - -#: application/gui/preferences/item_list.py:83 -msgid "Breadcrumbs:" -msgstr "Breadcrumbs:" - -#: application/gui/preferences/item_list.py:88 -msgid "Normal" -msgstr "Normální" - -#: application/gui/preferences/item_list.py:89 -msgid "Smart" -msgstr "Smart" - -#: application/gui/preferences/item_list.py:100 -msgid "Access mode format:" -msgstr "Formát oprávnění:" - -#: application/gui/preferences/item_list.py:104 -msgid "Octal" -msgstr "Osmičkové číslo" - -#: application/gui/preferences/item_list.py:105 -msgid "Textual" -msgstr "Textově" - -#: application/gui/preferences/item_list.py:116 -msgid "Show grid lines:" -msgstr "Zobrazovat čáry mřížky:" - -#: application/gui/preferences/item_list.py:121 -msgid "Horizontal" -msgstr "Horizontální" +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "Název aplikace:" -#: application/gui/preferences/item_list.py:122 -msgid "Vertical" -msgstr "Vertikální" +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "Vybrat" -#: application/gui/preferences/item_list.py:135 -msgid "Selection color:" -msgstr "Barva výběru:" +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "Vybrat aplikaci:" -#: application/gui/preferences/item_list.py:145 -msgid "Selection indicator:" -msgstr "Značka výběru:" +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Otevřít {0} pomocí:" -#: application/gui/preferences/item_list.py:162 -msgid "Quick search combination:" -msgstr "Klávesa pro rychlé hledání:" +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "Použít vlastní příkaz" -#: application/gui/preferences/item_list.py:165 -msgid "Control" -msgstr "Control" +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Zdroj:" -#: application/gui/preferences/item_list.py:166 -msgid "Alt" -msgstr "Alt" +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Cíl:" -#: application/gui/preferences/item_list.py:167 -msgid "Shift" -msgstr "Shift" +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "ETA:" -#: application/gui/preferences/item_list.py:176 -msgid "Date format:" -msgstr "Formát data:" +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Rychlost:" -#: application/gui/preferences/item_list.py:180 -msgid "Time is formed using the format located at:" -msgstr "Formát času je tvořen pomocí struktury dostupné na: " +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Celková velikost:" -#: application/gui/preferences/item_list.py:190 -msgid "Load specified tabs instead of saved" -msgstr "Načíst určitou kartu namísto uložené" +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Celkový počet: " -#: application/gui/preferences/item_list.py:203 -msgid "Directory" -msgstr "Adresář:" +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Minimalizovat" -#: application/gui/preferences/item_list.py:208 -msgid "Left list" -msgstr "Seznam vlevo" +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Pauza" -#: application/gui/preferences/item_list.py:209 -msgid "Right list" -msgstr "Seznam vpravo" +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Pokračovat" -#: application/gui/preferences/item_list.py:241 -msgid "Custom directory" -msgstr "Vlastní adresář" +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Opravdu chcete zrušit aktuální operaci?" -#: application/gui/preferences/item_list.py:243 -msgid "Left directory" -msgstr "Adresář vlevo" +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "sekunda" +msgstr[1] "sekundy" +msgstr[2] "sekund" -#: application/gui/preferences/item_list.py:244 -msgid "Right directory" -msgstr "Adresář vpravo" +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuta" +msgstr[1] "minuty" +msgstr[2] "minut" -#: application/gui/preferences/item_list.py:291 -msgid "Column" -msgstr "Sloupec" +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hodina" +msgstr[1] "hodiny" +msgstr[2] "hodin" -#: application/gui/preferences/item_list.py:296 -#: application/plugins/find_file_extensions/size.py:63 -#: application/plugins/file_list/plugin.py:138 -msgid "Size" -msgstr "Velikost" +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "Kopírovat výběr" -#: application/gui/preferences/item_list.py:299 -msgid "Visible" -msgstr "Viditelné" +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "Přesunout výběr" -#: application/gui/preferences/item_list.py:415 -msgid "Add custom directory" -msgstr "Přidat vlastní adresář" +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "Smazat výběr" -#: application/gui/preferences/item_list.py:416 -msgid "Full path:" -msgstr "Úplná cesta:" +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "Mazání položek..." -#: application/gui/preferences/item_list.py:497 -msgid "" -"Quick search settings are in conflict with VIM navigation style. To resolve " -"this issue your quick search settings were restored to default." -msgstr "" -"Nastavení rychlého hledání je v konfliktu s navigačním stylem VIM. Pro " -"vyřešení tohoto problému proběhne obnova nastavení rychlého hledání." +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "Přejmenovat položky" -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Příkaz" +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "Přejmenování položek..." #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Celý systém" -#: application/gui/mounts_manager_window.py:381 -#: application/gui/history_list.py:65 -msgid "Open" -msgstr "Otevřít" - -#: application/gui/mounts_manager_window.py:392 -#: application/gui/history_list.py:74 -msgid "Open in tab" -msgstr "Otevřít v nové kartě" - #: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" msgstr "Otevřít vybranou URI v nové kartě" @@ -1553,1503 +1680,1170 @@ msgstr "Připojit" msgid "Volumes" msgstr "Svazky" -#: application/gui/input_dialog.py:114 -msgid "Create link" -msgstr "Vytvořit odkaz" - -#: application/gui/input_dialog.py:115 -msgid "Enter new link name:" -msgstr "Zadat nový název odkazu:" +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" -#: application/gui/input_dialog.py:123 -msgid "Original path:" -msgstr "Původní cesta:" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Změněno" -#: application/gui/input_dialog.py:128 -msgid "Create hard link" -msgstr "Vytvořit pevný odkaz" +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Vyberte prosím záznam, který chcete smazat!" -#: application/gui/input_dialog.py:131 application/tools/find_files.py:69 -msgid "Browse" -msgstr "Procházet" +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "YChystáte se odstranit následující záznam. Pokud to uděláte, budete muset v případě potřeby zadat heslo ručně. Jste si jisti?\n\n{0}" -#: application/gui/input_dialog.py:150 -msgid "Select original path" -msgstr "Vybrat původní cestu" +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Vyberte prosím záznam, který chcete změnit!" -#: application/gui/input_dialog.py:208 -msgid "Advanced options" -msgstr "Pokročilé volby" +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Změnit heslo" -#: application/gui/input_dialog.py:218 -#: application/gui/properties_window.py:476 -#: application/gui/properties_window.py:546 -msgid "User:" -msgstr "Uživatel:" +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Zadejte nové heslo pro vybraný záznam." -#: application/gui/input_dialog.py:222 -#: application/gui/properties_window.py:480 -#: application/gui/properties_window.py:550 -msgid "Group:" -msgstr "Skupina:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Heslo bylo změněno!" -#: application/gui/input_dialog.py:226 -#: application/gui/properties_window.py:484 -msgid "Others:" -msgstr "Ostatní:" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Hesla nesouhlasí! Zkuste to prosím znovu." -#: application/gui/input_dialog.py:231 application/gui/input_dialog.py:244 -#: application/gui/input_dialog.py:257 -#: application/gui/properties_window.py:489 -#: application/gui/properties_window.py:502 -#: application/gui/properties_window.py:515 -msgid "Read" -msgstr "Číst" +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Doupanelový správce souborů pro Linux." -#: application/gui/input_dialog.py:235 application/gui/input_dialog.py:248 -#: application/gui/input_dialog.py:261 -#: application/gui/properties_window.py:493 -#: application/gui/properties_window.py:506 -#: application/gui/properties_window.py:519 -msgid "Write" -msgstr "Zapisovat" +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2013 by Mladen Mijatov a přispěvatelé." -#: application/gui/input_dialog.py:239 application/gui/input_dialog.py:252 -#: application/gui/input_dialog.py:265 -#: application/gui/properties_window.py:497 -#: application/gui/properties_window.py:510 -#: application/gui/properties_window.py:523 -msgid "Execute" -msgstr "Spouštět" +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "Radek Otáhal \nRadek Tříška http://www.fastlinux.eu" -#: application/gui/input_dialog.py:270 -#: application/gui/properties_window.py:528 -msgid "Octal:" -msgstr "Osmičkové číslo:" +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Seznam chyb" -#: application/gui/input_dialog.py:287 application/gui/input_dialog.py:780 -msgid "Save as default configuration" -msgstr "Uložit jako výchozí konfiguraci" +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Pro:" -#: application/gui/input_dialog.py:374 -#: application/plugins/file_list/dialogs.py:96 -#: application/plugins/file_list/dialogs.py:304 -#: application/plugins/file_list/dialogs.py:507 -msgid "Password:" -msgstr "Heslo:" +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Zobrazit kontextové menu" -#: application/gui/input_dialog.py:376 -msgid "Confirm:" -msgstr "Potvrzení:" +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Odemknout" -#: application/gui/input_dialog.py:430 -msgid "Create empty file" -msgstr "Vytvořit prázdný soubor" +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Zamknout" -#: application/gui/input_dialog.py:431 -msgid "Enter new file name:" -msgstr "Zadat nový název souboru:" +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Duplikovat kartu" -#: application/gui/input_dialog.py:434 -msgid "Open file in editor" -msgstr "Otevřít soubor v editoru" +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Přesunout se do protějšího panelu" -#: application/gui/input_dialog.py:438 -#: application/plugins/rename_extensions/audio_metadata.py:31 -#: application/plugins/rename_extensions/default.py:52 -msgid "Template:" -msgstr "Šablona:" +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Zavřít kartu" -#: application/gui/input_dialog.py:498 -msgid "Empty File" -msgstr "Prázdný soubor" +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Zavřít vše" -#: application/gui/input_dialog.py:551 -msgid "Enter new directory name:" -msgstr "Zadat nový název adresáře:" +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Zavřít ostatní karty" -#: application/gui/input_dialog.py:596 -msgid "Only files of this type:" -msgstr "Pouze soubory tohoto typu:" +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "Vybranou položku nelze odpojit." -#: application/gui/input_dialog.py:604 -msgid "Set owner on destination" -msgstr "Nastavit vlastníka cíle" +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Klíčenka je odemknuta" -#: application/gui/input_dialog.py:605 -msgid "Set access mode on destination" -msgstr "Nastavit režim přístupu cíle" +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "Klíčenka je zamknuta" -#: application/gui/input_dialog.py:606 -msgid "Set date and time on destination" -msgstr "Nastavit datum a čas cílové položky" +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Odemknout klíčenku" -#: application/gui/input_dialog.py:607 -msgid "Silent mode" -msgstr "Tichý režim" +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Zadejte prosím heslo pro klíčenku:" -#: application/gui/input_dialog.py:614 -msgid "Merge directories" -msgstr "Porovnat adresáře" +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Nová klíčenka" -#: application/gui/input_dialog.py:615 -msgid "Overwrite files" -msgstr "Přepsat soubory" +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "Pro bezpečné uložení vašich hesel je potřeba vytvořit novou klíčenku. Zvolte heslo, které pro ni chcete použít." -#: application/gui/input_dialog.py:619 +#: application/toolbar.py:131 msgid "" -"Silent mode will enable operation to finish without disturbing you. If any " -"errors occur, they will be presented to you after completion." -msgstr "" -"Tichý režim povolí dokončení operace bez vyrušování. Pokud nastanou " -"jakékoliv chyby budou zobrazeny až po dokončení operace. " +"Error adding widget. You need to enter unique name and select widget type." +msgstr "Chyba při vkládání widgetu. Zadejte jedinečný název a vyberte typ widgetu." -#: application/gui/input_dialog.py:678 application/gui/input_dialog.py:682 -#: application/gui/input_dialog.py:686 -msgid "Not supported by file system provider" -msgstr "Není podporováno poskytovatelem systému" +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "Widget stejného jména již existuje. Zadejte jedinečný název a vyberte typ widgetu." -#: application/gui/input_dialog.py:743 -msgid "Only options supported by file system providers were saved." -msgstr "Byly uloženy pouze volby podporované poskytovatelem systému" +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "Zásuvný modul pro tvorbu vybraného widgetu nástrojové lišty není aktivní nebo instalován. Pokud chcete upravit tuto volbu potřebujete aktivovat potřebný modul. " -#: application/gui/input_dialog.py:757 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "Kopírovat položku" -msgstr[1] "Kopírovat položky" -msgstr[2] "Kopírovat položek" +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "Přejít do nadřazeného adresáře" -#: application/gui/input_dialog.py:762 -msgid "Copy {0} item to:" -msgid_plural "Copy {0} items to:" -msgstr[0] "Kopírovat {0} položku do:" -msgstr[1] "Kopírovat {0} položky do:" -msgstr[2] "Kopírovat {0} položek do:" +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Nastavit tlačítko záložek" -#: application/gui/input_dialog.py:771 application/gui/input_dialog.py:869 -#: application/gui/input_dialog.py:1303 -#: application/gui/operation_dialog.py:205 -msgid "Cancel" -msgstr "Zrušit" +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Cesta:" -#: application/gui/input_dialog.py:855 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "Přesunout položku" -msgstr[1] "Přesunout položky" -msgstr[2] "Přesunout položek" +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "Zobrazovat popisek" -#: application/gui/input_dialog.py:860 -msgid "Move {0} item to:" -msgid_plural "Move {0} items to:" -msgstr[0] "Přesunout {0} položku do:" -msgstr[1] "Přesunout {0} položky do:" -msgstr[2] "Přesunout {0} položek do:" +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Tlačítko rodičovského adresáře" -#: application/gui/input_dialog.py:883 -msgid "Rename file/directory" -msgstr "Přejmenovat soubor/adresář" +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Tlačítko domovského adresáře" -#: application/gui/input_dialog.py:884 -msgid "Enter a new name for this item:" -msgstr "Zadat nový název této položky:" +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Tlačítko záložek" -#: application/gui/input_dialog.py:950 -msgid "Select a new name for the destination" -msgstr "Vybrat nový název cíle" +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Nabídka záložek" -#: application/gui/input_dialog.py:955 -msgid "Reset" -msgstr "Obnovit" +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Oddělovač" -#: application/gui/input_dialog.py:959 -msgid "Apply this action to all files" -msgstr "Použít tuto možnost na všechny soubory" +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "Tento widget nemá dialogové okno nastavení." -#: application/gui/input_dialog.py:994 application/gui/input_dialog.py:1304 -msgid "Skip" -msgstr "Přeskočit" +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Vlastník" -#: application/gui/input_dialog.py:1050 -msgid "Original" -msgstr "Původní" +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Skupina" -#: application/gui/input_dialog.py:1051 application/gui/input_dialog.py:1068 -#: application/gui/properties_window.py:391 -msgid "Size:" -msgstr "Velikost:" +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "Seznam lokálních souborů" -#: application/gui/input_dialog.py:1052 application/gui/input_dialog.py:1069 -#: application/gui/properties_window.py:395 -msgid "Modified:" -msgstr "Změněno:" +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "Přípona" -#: application/gui/input_dialog.py:1067 -msgid "Replace with" -msgstr "Nahradit za" +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "Režim" -#: application/gui/input_dialog.py:1102 -msgid "File conflict" -msgstr "Konflikt souborů" +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Datum" -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1117 -msgid "Replace" -msgstr "Nahradit" +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "Neplatný výběr!" -#: application/gui/input_dialog.py:1124 -msgid "Replace file \"{0}\"?" -msgstr "Nahradit soubor \"{0}\"?" +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "Nastala chyba při vytváření adresáře. Ujistěte se že máte potřebná oprávnění." + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Soubor již existuje: {0}" -#: application/gui/input_dialog.py:1130 +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Adresář se stejným názvem již existuje: {0}" + +#: application/plugins/file_list/plugin.py:689 msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"V adresáři \"{0}\" již existuje soubor se stejným názvem. Nahrazením se " -"přepíše jeho obsah." +"There was an error creating file. Make sure you have enough permissions." +msgstr "Nastala chyba při vytváření souboru. Ujistěte se že máte potřebná oprávnění." -#: application/gui/input_dialog.py:1143 -msgid "Directory conflict" -msgstr "Konflikt adresářů" +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "Chyba při vytváření nového odkazu." -#: application/gui/input_dialog.py:1147 -msgid "Merge" -msgstr "Sloučit" +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "Aktuální souborový systém nepodporuje vytváření odkazů." -#: application/gui/input_dialog.py:1157 -msgid "Merge directory \"{0}\"?" -msgstr "Sloučit adresář \"{0}\"?" +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "Chystáte se smazat {0} položku.\nJste si jisti?" +msgstr[1] "Chystáte se smazat {0} položky.\nJste si jisti?" +msgstr[2] "Chystáte se smazat {0} položek.\nJste si jisti?" -#: application/gui/input_dialog.py:1163 +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for " -"confirmation before replacing any files in the directory that conflict with " -"the files being copied." -msgstr "" -"Adresář se stejným názvem již v \"{0}\" existuje. Sloučení požádá o " -"potvrzení před nahrazením jakéhokoliv konfliktního souboru v adresářích." +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "Chystáte se přesunout {0} položku do koše.\nJste si jisti?" +msgstr[1] "Chystáte se přesunout {0} položky do koše.\nJste si jisti?" +msgstr[2] "Chystáte se přesunout {0} položek do koše.\nJste si jisti?" -#: application/gui/input_dialog.py:1196 application/gui/input_dialog.py:1383 -#: application/gui/properties_window.py:389 -#: application/plugins/default_toolbar/bookmark_button.py:74 -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:273 -#: application/plugins/file_list/dialogs.py:467 -msgid "Name:" -msgstr "Název:" +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "Jiná aplikace..." -#: application/gui/input_dialog.py:1204 -#: application/gui/properties_window.py:392 -msgid "Location:" -msgstr "Umístění:" +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "Volné:" -#: application/gui/input_dialog.py:1268 -msgid "Operation error" -msgstr "Funkční chyba" +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "Celkem:" -#: application/gui/input_dialog.py:1305 -msgid "Retry" -msgstr "Znovu" +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "Kopírovat sem" -#: application/gui/input_dialog.py:1353 -msgid "No" -msgstr "Ne" +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "Přesunout sem" -#: application/gui/input_dialog.py:1354 -msgid "Yes" -msgstr "Ano" +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "Odkaz sem" -#: application/gui/input_dialog.py:1366 -msgid "Add toolbar widget" -msgstr "Přidat widget nástrojové lišty" +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "Takový soubor nebo adresář neexistuje" -#: application/gui/input_dialog.py:1390 -#: application/gui/properties_window.py:390 -msgid "Type:" -msgstr "Typ:" +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "Chyba při změně pracovního adresáře na: \n{1}\n\n{0}\n\nChcete akci opakovat?" -#: application/gui/input_dialog.py:1477 -msgid "Select range" -msgstr "Vybrat rozsah" +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Operace připojení" -#: application/gui/input_dialog.py:1478 -msgid "Select part of the text:" -msgstr "Vybrat část textu:" +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Nelze připojit:\n{0}\n\n{1}" -#: application/gui/input_dialog.py:1502 -msgid "Add application" -msgstr "Přidat aplikaci" +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" -#: application/gui/input_dialog.py:1503 -msgid "Application name:" -msgstr "Název aplikace:" +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "Chystáte se vyjmout {0} .\nJste si jisti?" -#: application/gui/input_dialog.py:1513 -msgid "Select" -msgstr "Vybrat" +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Vytvořit Samba připojení" -#: application/gui/input_dialog.py:1563 -#: application/gui/properties_window.py:87 -msgid "Open With" -msgstr "Otevřít pomocí" +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "Server:" -#: application/gui/input_dialog.py:1584 -msgid "Select application:" -msgstr "Vybrat aplikaci:" +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Sdílení:" -#: application/gui/input_dialog.py:1587 -msgid "Open {0} with:" -msgstr "Otevřít {0} pomocí:" +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "Adresář:" -#: application/gui/input_dialog.py:1623 -msgid "Use a custom command" -msgstr "Použít vlastní příkaz" +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Doména:" -#: application/gui/properties_window.py:51 -msgid "{0} Properties" -msgstr "{0} Vlastnosti" +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Uživatel:" -#: application/gui/properties_window.py:79 -#: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 -msgid "Basic" -msgstr "Hlavní" +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "Jedno nebo více vyžadovaných polí je prázdné. Ujistěte se, že jste zadali název, server a sdílení." -#: application/gui/properties_window.py:83 -msgid "Permissions" -msgstr "Práva" +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Vytvořit FTP připojení" -#: application/gui/properties_window.py:140 -#: application/plugins/file_list/plugin.py:907 +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 msgid "" -"File or directory with specified name already exists in current directory. " -"Item could not be renamed." -msgstr "" -"V současném adresáři již existuje soubor nebo adresář stejného jména. " -"Položku nelze přejmenovat." +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Jedno nebo více vyžadovaných polí je prázdné. Ujistěte se, že jste zadali název a server." -#: application/gui/properties_window.py:175 -#: application/plugins/file_list/plugin.py:892 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "" -"Nastala chyba při přejmenování položky. Ujistěte se že máte potřebná " -"oprávnění." +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "Vytvořit SFTP připojení" -#: application/gui/properties_window.py:225 -msgid "item" -msgid_plural "items" -msgstr[0] "položka" -msgstr[1] "položky" -msgstr[2] "položek" +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Vytvořit WebDav připojení" -#: application/gui/properties_window.py:242 -#: application/gui/operation_dialog.py:361 -msgid "unknown" -msgstr "neznámý" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Typ Serveru:" -#: application/gui/properties_window.py:351 -msgid "Error changing owner or group" -msgstr "Chyba změny vlastníka nebo skupiny" +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Výchozí" -#: application/gui/properties_window.py:393 -msgid "Volume:" -msgstr "Svazek:" +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "Sezení" -#: application/gui/properties_window.py:394 -msgid "Accessed:" -msgstr "Poslední přístup:" +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Přesunout nahoru" -#: application/gui/properties_window.py:470 -msgid "Access" -msgstr "Přístup" +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Přesunout dolů" -#: application/gui/properties_window.py:540 -msgid "Ownership" -msgstr "Vlastnictví" +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Sezení s tímto názvem již existuje." -#: application/gui/properties_window.py:614 -msgid "" -"Select an application to open {0} and other files of type \"{1}\"" -msgstr "" -"Vyberte aplikaci k otevření {0} a ostatních souborů typu \"{1}\"" +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "Nové sezení" -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "Cesta" +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "Správa sezení" -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Otevřít vybranou cestu v nové kartě" +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "Nedělat nic" -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "Otevřít v opačném seznamu" +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Kapitalizovat" -#: application/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "Otevřít vybranou cestu v opačném seznamu" +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "Velká písmena" -#: application/gui/preferences_window.py:31 -msgid "Preferences" -msgstr "Nastavení" +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "Malá písmena" -#: application/gui/preferences_window.py:106 -msgid "Program restart required!" -msgstr "Je vyžadován restart programu!" +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Prohodit" -#: application/gui/preferences_window.py:147 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "" -"Změny jsou neuloženy.\n" -"Chcete je uložit?" +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Název popožky:" -#: application/gui/operation_dialog.py:90 application/gui/error_list.py:46 -msgid "Source:" -msgstr "Zdroj:" +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Přípona:" -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:52 -msgid "Destination:" -msgstr "Cíl:" +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Změna velikosti písmen" -#: application/gui/operation_dialog.py:148 -msgid "ETA:" -msgstr "ETA:" +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "Syntaxe šablony\n[N]\tNázev položky\n[E]\tPřípona\n[C]\tPočítadlo\n\nPro název a příponu se může\npoužít rozsah ve formátu [N#-#]." -#: application/gui/operation_dialog.py:149 -msgid "Speed:" -msgstr "Rychlost:" +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Část názvu" -#: application/gui/operation_dialog.py:150 -msgid "Total size:" -msgstr "Celková velikost:" +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Přípona" -#: application/gui/operation_dialog.py:151 -msgid "Total count:" -msgstr "Celkový počet: " +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Část přípony" -#: application/gui/operation_dialog.py:204 -msgid "Minimize" -msgstr "Minimalizovat" +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Počitadlo" -#: application/gui/operation_dialog.py:212 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "Pauza" +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Start:" -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "Pokračovat" +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Krok:" -#: application/gui/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "Opravdu chcete zrušit aktuální operaci?" +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Číslice:" -#: application/gui/operation_dialog.py:342 -msgid "second" -msgid_plural "seconds" -msgstr[0] "sekunda" -msgstr[1] "sekundy" -msgstr[2] "sekund" +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "Seznam položek je prázdný. Nelze získat položku pro rozsah výběru! " -#: application/gui/operation_dialog.py:348 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuta" -msgstr[1] "minuty" -msgstr[2] "minut" +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Album" -#: application/gui/operation_dialog.py:355 -msgid "hour" -msgid_plural "hours" -msgstr[0] "hodina" -msgstr[1] "hodiny" -msgstr[2] "hodin" +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Umělec" -#: application/gui/operation_dialog.py:502 -msgid "Copy Selection" -msgstr "Kopírovat výběr" +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Žánr" -#: application/gui/operation_dialog.py:523 -msgid "Move Selection" -msgstr "Přesunout výběr" +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Číslo stopy" -#: application/gui/operation_dialog.py:548 -msgid "Delete Selection" -msgstr "Smazat výběr" +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Nahradit:" -#: application/gui/operation_dialog.py:549 -msgid "Removing items..." -msgstr "Mazání položek..." +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "Čím: " -#: application/gui/operation_dialog.py:575 -msgid "Rename Items" -msgstr "Přejmenovat položky" +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Syntaxe šablony" -#: application/gui/operation_dialog.py:576 -msgid "Renaming items..." -msgstr "Přejmenování položek..." +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Náhrada písmen" -#: application/gui/about_window.py:164 -msgid "Twin-panel file manager for Linux." -msgstr "Doupanelový správce souborů pro Linux." +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "Pro použití tohoto rozšíření musí být nainstalován modul mutagen!" -#: application/gui/about_window.py:167 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 by Mladen Mijatov a přispěvatelé." +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Metadata audia" -#: application/gui/about_window.py:195 -msgid "translator-credits" -msgstr "translator-credits" +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Porovnat velikost souboru" -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Seznam chyb" +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Minimální:" -#: application/gui/error_list.py:40 -msgid "For:" -msgstr "Pro:" +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "MB" -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "Vybranou položku nelze odpojit." +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Maximální:" -#: application/operation.py:95 +#: application/plugins/find_file_extensions/default.py:26 msgid "" -"Aborted. Not enough free space on target file system.\n" -"Needed: {0}\n" -"Available: {1}" -msgstr "" -"Přerušeno. Na cílovém souborovém systému není dostatek volného místa.\n" -"Je potřeba: {0}\n" -"Je dostupné: {1}" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "Porovnání vzorku\n*\t\tVše\n?\t\tKaždý znak\n[seq]\tKaždý znak v seq\n[!seq]\tKaždý znak mimo seq" -#: application/operation.py:110 -msgid "" -"Target file system does not have enough free space for this operation to " -"continue.\n" -"\n" -"Needed: {0}\n" -"Available: {1}\n" -"\n" -"Do you wish to continue?" -msgstr "" -"Cílový souborový systém nemá dostatek volného místa pro pokračování " -"operace.\n" -"\n" -"Je potřeba: {0}\n" -"Je dostupné: {1}\n" -"\n" -"Přejete si pokračovat?" +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "Hledat:" -#: application/operation.py:226 -msgid "" -"There is a problem writing data to destination file. What would you like to " -"do?" -msgstr "Během zapisování dat do souboru došlo k chybě. Co si přejete udělat?" +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "Závislý na velikosti písmen" -#: application/operation.py:254 -msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" -msgstr "Během vytváření nového souboru došlo k chybě. Co si přejete udělat?" +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "Obsah" -#: application/operation.py:261 -msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" -msgstr "Během vytváření nového adresáře došlo k chybě. Co si přejete udělat?" +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Systémový terminál" -#: application/operation.py:289 -msgid "" -"Problem with setting path parameter for specified path. What would you like " -"to do?" -msgstr "Problém s nastavením parametru zadané cesty. Co si přejete udělat?" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" -#: application/operation.py:317 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "Během odstraňování zadané cesty došlo k chybě. Co si přejete udělat?" +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Použít toto rozšíření" -#: application/operation.py:343 -msgid "" -"There was a problem trashing specified path. Would you like to try removing " -"it instead?" -msgstr "" -"Během přesunování do koše pro zadanou cestu došlo k chybě. Chcete místo toho " -"zkusit smazání?" +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "Základní klávesové zkratky karet" -#: application/operation.py:369 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "Během přesouvání zadané cesty došlo k chybě. Co si přejete udělat?" +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "Zaměřit opačný objekt " -#: application/operation.py:395 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "Během přejmenování zadané cesty došlo k chybě. Co si přejete udělat?" +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "Další karta" -#: application/operation.py:421 -msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" -msgstr "Během čtení zadaného adresáře došlo k chybě. Co si přejete udělat?" +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "Předchozí karta" -#: application/operation.py:493 -msgid "Searching for files..." -msgstr "Hledání souborů..." +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "Zavřít kartu" -#: application/operation.py:702 -msgid "" -"Unable to create directory because file with the same name already exists in " -"target directory." -msgstr "" -"Adresář nelze vytvořit, protože soubor stejného jména již existuje v cílovém " -"adresáři." +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "Zaměřit příkazový řádek" -#: application/operation.py:878 -msgid "Creating directories..." -msgstr "Vytváření adresářů..." +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "Zaměřit objekt vlevo " -#: application/operation.py:895 -msgid "Copying files..." -msgstr "Kopírování souborů..." +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "Zaměřit objekt vpravo " -#: application/operation.py:946 application/operation.py:963 -msgid "Copy Operation" -msgstr "Kopírování" +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "Nabídka terminálu" -#: application/operation.py:948 -msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Kopírování {0} položky z \"{1}\" je dokončeno!" -msgstr[1] "Kopírování {0} položek ze \"{1}\" je dokončeno!" -msgstr[2] "Kopírování {0} položek z \"{1}\" je dokončeno!" +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nV systému není nainstalován VTE python modul!" -#: application/operation.py:1061 -msgid "Moving files..." -msgstr "Přesunování souborů..." +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "Vytvořit kartu terminálu" -#: application/operation.py:1076 -msgid "Deleting source files..." -msgstr "Mazání zdrojových souborů..." +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "Kopírovat výběr do schránky" -#: application/operation.py:1098 -msgid "Deleting source directories..." -msgstr "Mazání zdrojových adresářů..." +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "Vložit ze schránky" -#: application/operation.py:1188 application/operation.py:1205 -msgid "Move Operation" -msgstr "Přesun" +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "Chcete naplnit proces následujícími daty. Jste si jisti?\n\n{0}" -#: application/operation.py:1190 -msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Přesun {0} položky z \"{1}\" je dokončen!" -msgstr[1] "Přesun {0} položek ze \"{1}\" je dokončen!" -msgstr[2] "Přesun {0} položek z \"{1}\" je dokončeno!" +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Adresáře (vybrané/celkem)" -#: application/operation.py:1325 -msgid "Delete Operation" -msgstr "Mazání" +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Soubory (vybrané/celkem)" -#: application/operation.py:1327 -msgid "Removal of {0} item from \"{1}\" is completed!" -msgid_plural "Removal of {0} items from \"{1}\" is completed!" -msgstr[0] "Mazání {0} položky z \"{1}\" je dokončeno!" -msgstr[1] "Mazání {0} položek ze \"{1}\" je dokončeno!" -msgstr[2] "Mazání {0} položek z \"{1}\" je dokončeno!" +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Velikost (vybrané/celkem)" -#: application/operation.py:1406 -msgid "Rename Operation" -msgstr "Funkce na přejmenování" +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "Hledat:" -#: application/operation.py:1408 -msgid "Rename of {0} item from \"{1}\" is completed!" -msgid_plural "Rename of {0} items from \"{1}\" is completed!" -msgstr[0] "Přejmenování {0} položky z \"{1}\" je dokončeno!" -msgstr[1] "Přejmenování {0} položek ze \"{1}\" je dokončeno!" -msgstr[2] "Přejmenování {0} položek z \"{1}\" je dokončeno!" +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "Znovu načíst seznam položek" -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Kontrola verze" +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "Kopírovat cestu do schránky" -#: application/tools/version_check.py:41 -msgid "Current:" -msgstr "Současná:" - -#: application/tools/version_check.py:44 -msgid "Latest:" -msgstr "Nejnovější:" - -#: application/tools/version_check.py:96 -msgid "Checking..." -msgstr "Kontrola..." - -#: application/tools/find_files.py:55 -msgid "Search in:" -msgstr "Hledat v:" - -#: application/tools/find_files.py:72 -msgid "Search recursively" -msgstr "Hledat i v podadresářích" - -#: application/tools/find_files.py:124 application/tools/find_files.py:236 -msgid "Start" -msgstr "Start" - -#: application/tools/find_files.py:186 -msgid "" -"Active object doesn't support changing path. Set focus on a different " -"object, preferably file list, and try again." -msgstr "" -"Aktivní objekt nepodporuje změnu cesty. Nastavte fokus na jiný objekt, " -"nejlépe na seznam souborů a zkuste to ještě jednou." - -#: application/tools/find_files.py:224 -msgid "Stop" -msgstr "Stop" - -#: application/tools/find_files.py:349 -msgid "" -"Specified path is not valid or doesn't exist anymore. Please check your " -"selection and try again." -msgstr "Zadaná cesta neexistuje. Zkontrolujte výběr a zkuste to ještě jednou." - -#: application/tools/find_files.py:372 -msgid "" -"You need to enable at least one extension in order to find files and " -"directories!" -msgstr "" -"Minimálně jedno rozšíření musí být povoleno pro hledání souborů a adresářů!" - -#: application/tools/advanced_rename.py:53 -msgid "Old name" -msgstr "Starý název" - -#: application/tools/advanced_rename.py:56 -msgid "New name" -msgstr "Nový název" - -#: application/tools/advanced_rename.py:79 -msgid "Items located in:" -msgstr "Položky umístěné v:" - -# plural -#: application/tools/advanced_rename.py:202 -msgid "" -"You are about to rename {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to rename {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Chystáte se přejmenovat {0} položku.\n" -"Jste si jisti?" -msgstr[1] "" -"Chystáte se přejmenovat {0} položky.\n" -"Jste si jisti?" -msgstr[2] "" -"Chystáte se přejmenovat {0} položek.\n" -"Jste si jisti?" - -#: application/tools/viewer.py:31 -msgid "{0} - Viewer" -msgstr "{0} - Prohlížeč" - -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Spustitelný" - -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "Obrázek" - -#: application/tools/viewer.py:118 -msgid "Viewer is unable to display this file type." -msgstr "Prohlížeč nemůže zobrazit tento typ souboru." - -#: application/indicator.py:28 -msgid "Sh_ow main window" -msgstr "Z_obrazit hlavní okno" - -#: application/indicator.py:37 -msgid "_Hide main window" -msgstr "Skrýt _hlavní okno" - -#: application/toolbar.py:131 -msgid "" -"Error adding widget. You need to enter unique name and select widget type." -msgstr "" -"Chyba při vkládání widgetu. Zadejte jedinečný název a vyberte typ widgetu." - -#: application/toolbar.py:146 -msgid "" -"Widget with specified name already exists. You need to enter unique name and " -"select widget type." -msgstr "" -"Widget stejného jména již existuje. Zadejte jedinečný název a vyberte typ " -"widgetu." - -#: application/toolbar.py:180 -msgid "" -"Plugin used to create selected toolbar widget is not active or not present. " -"In order to edit this entry you need to activate plugin used to create it." -msgstr "" -"Zásuvný modul pro tvorbu vybraného widgetu nástrojové lišty není aktivní " -"nebo instalován. Pokud chcete upravit tuto volbu potřebujete aktivovat " -"potřebný modul. " - -#: application/widgets/title_bar.py:66 -msgid "Context menu" -msgstr "Zobrazit kontextové menu" - -#: application/keyring.py:61 -msgid "Keyring is unlocked" -msgstr "Klíčenka je odemknuta" - -#: application/keyring.py:62 -msgid "Keyring is locked" -msgstr "Klíčenka je zamknuta" - -#: application/keyring.py:109 -msgid "Unlock keyring" -msgstr "Odemknout klíčenku" - -#: application/keyring.py:110 -msgid "Please enter your keyring password:" -msgstr "Zadejte prosím heslo pro klíčenku:" - -#: application/keyring.py:310 -msgid "New keyring" -msgstr "Nová klíčenka" - -#: application/keyring.py:312 -msgid "" -"We need to create a new keyring to safely store your passwords. Choose the " -"password you want to use for it." -msgstr "" -"Pro bezpečné uložení vašich hesel je potřeba vytvořit novou klíčenku. Zvolte " -"heslo, které pro ni chcete použít." - -#: application/plugins/system_terminal/plugin.py:12 -msgid "System terminal" -msgstr "Systémový terminál" - -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Výchozí" - -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" -msgstr "Sezení" - -#: application/plugins/sessions/plugin.py:67 -msgid "Move up" -msgstr "Přesunout nahoru" - -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "Přesunout dolů" - -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "Sezení s tímto názvem již existuje." - -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "Nové sezení" - -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "Správa sezení" - -#: application/plugins/default_toolbar/bookmark_button.py:58 -msgid "Configure bookmark button" -msgstr "Nastavit tlačítko záložek" - -#: application/plugins/default_toolbar/bookmark_button.py:84 -msgid "Path:" -msgstr "Cesta:" - -#: application/plugins/default_toolbar/bookmark_button.py:88 -msgid "Show label" -msgstr "Zobrazovat popisek" - -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "Tlačítko rodičovského adresáře" - -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "Tlačítko domovského adresáře" - -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "Tlačítko záložek" - -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "Nabídka záložek" - -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "Oddělovač" - -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "Tento widget nemá dialogové okno nastavení." - -#: application/plugins/gvim_viewer/plugin.py:50 -msgid "GVim" -msgstr "GVim" - -#: application/plugins/owner_column/plugin.py:65 -msgid "Owner" -msgstr "Vlastník" - -#: application/plugins/owner_column/plugin.py:93 -msgid "Group" -msgstr "Skupina" - -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "Album" - -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Umělec" - -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Žánr" - -#: application/plugins/rename_extensions/audio_metadata.py:26 -#: application/plugins/file_list/plugin.py:140 -msgid "Date" -msgstr "Datum" +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "Zadat cestu..." -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Číslo stopy" +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "Spustit vybranou položku" -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Nahradit:" +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "Vybrat aplikaci a spustit položku" -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "Čím: " +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "Zobrazit vlastnosti vybrané položky" -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Syntaxe šablony" +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "Uložit současný adresář do záložek" -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Náhrada písmen" +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "Vyjmout výběr do schránky" -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "" -"In order to use this extension you need mutagen module installed!" -msgstr "" -"Pro použití tohoto rozšíření musí být nainstalován modul mutagen!" +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "Vložit položky ze schránky" -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Metadata audia" +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "Otevřít vybraný adresář v nové kartě" -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "Nedělat nic" +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "Otevřít vybraný adresář v nové záložce" -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Kapitalizovat" +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "Přejít do nadřazeného adresáře" -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "Velká písmena" +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "Znovu načíst položky v aktuálním adresáři" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "Malá písmena" +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "Zobrazit prohlížeč historie" -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Prohodit" +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "Přejít v historii dozadu" -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Název popožky:" +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "Přejít v historii dopředu" -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Přípona:" +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "Vybrat vše" -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Změna velikosti písmen" +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "Zrušit výběr" -#: application/plugins/rename_extensions/default.py:40 -msgid "" -"Template syntax\n" -"[N]\tItem name\n" -"[E]\tExtension\n" -"[C]\tCounter\n" -"\n" -"For name and extension you can\n" -"use range in format [N#-#]." -msgstr "" -"Syntaxe šablony\n" -"[N]\tNázev položky\n" -"[E]\tPřípona\n" -"[C]\tPočítadlo\n" -"\n" -"Pro název a příponu se může\n" -"použít rozsah ve formátu [N#-#]." +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "Invertovat výběr" -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Část názvu" +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "Prohodit výběr" -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Přípona" +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "Posunout indikátor výběru nahoru" -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Část přípony" +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "Přesunout do koše nebo smazat vybrané položky" -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "Počitadlo" +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "Vynutit smazání vybraných položky" -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Start:" +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "Zobrazit záložky aktuálního seznamu" -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Krok:" +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "Zobrazit záložky levého seznamu" -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Číslice:" +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "Zobrazit záložky pravého seznamu" -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "Seznam položek je prázdný. Nelze získat položku pro rozsah výběru! " +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "Přejmenovat vybranou položku" -#: application/plugins/find_file_extensions/contents.py:21 -#: application/plugins/find_file_extensions/default.py:41 -msgid "Search for:" -msgstr "Hledat:" +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "Zobrazit vybranou položku" -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Obsah" +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "Upravit vybranou položku" -#: application/plugins/find_file_extensions/default.py:26 -msgid "" -"Pattern matching\n" -"*\t\tEverything\n" -"?\t\tAny single character\n" -"[seq]\tAny character in seq\n" -"[!seq]\tAny character not in seq" -msgstr "" -"Porovnání vzorku\n" -"*\t\tVše\n" -"?\t\tKaždý znak\n" -"[seq]\tKaždý znak v seq\n" -"[!seq]\tKaždý znak mimo seq" +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "Kopírovat vybrané položky" -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "Závislý na velikosti písmen" +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "Přesunout vybrané položky" -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Porovnat velikost souboru" +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "Zobrazit kontext menu" -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Minimální:" +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "Zobrazit menu \"open with\"" -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "MB" +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "Přiřadit cestu z levého seznamu" -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Maximální:" +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "Přiřadit cestu z pravého seznamu" -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "Vytvořit Samba připojení" +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "Zaměnit pravou a levou cestu" -#: application/plugins/file_list/dialogs.py:69 -#: application/plugins/file_list/dialogs.py:282 -#: application/plugins/file_list/dialogs.py:476 -msgid "Server:" -msgstr "Server:" +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "Posunout indikátor výběru nahoru" -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "Sdílení:" +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "Posunout indikátor výběru dolů" -#: application/plugins/file_list/dialogs.py:79 -#: application/plugins/file_list/dialogs.py:289 -#: application/plugins/file_list/dialogs.py:492 -msgid "Directory:" -msgstr "Adresář:" +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "Zobrazit menu karet" -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "Doména:" +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "Kopírovat vybranou cestu do schránky" -#: application/plugins/file_list/dialogs.py:95 -#: application/plugins/file_list/dialogs.py:303 -#: application/plugins/file_list/dialogs.py:506 -msgid "Username:" -msgstr "Uživatel:" +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "Kopírovat cestu do příkazového řádku" -#: application/plugins/file_list/dialogs.py:173 -msgid "" -"One or more required fields are empty. Please make sure you have entered " -"name, server and share." -msgstr "" -"Jedno nebo více vyžadovaných polí je prázdné. Ujistěte se, že jste zadali " -"název, server a sdílení." +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "Kopírovat výběr do příkazového řádku" -#: application/plugins/file_list/dialogs.py:251 -msgid "Create FTP mount" -msgstr "Vytvořit FTP připojení" +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "Zeptat se a navigovat k cestě" -#: application/plugins/file_list/dialogs.py:370 -#: application/plugins/file_list/dialogs.py:577 -msgid "" -"One or more required fields is empty. Please make sure you have entered name " -"and server." -msgstr "" -"Jedno nebo více vyžadovaných polí je prázdné. Ujistěte se, že jste zadali " -"název a server." +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "Zahájit rychlé prohledávání" -#: application/plugins/file_list/dialogs.py:435 -msgid "Create SFTP mount" -msgstr "Vytvořit SFTP připojení" +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "Rozbalit adresář" -#: application/plugins/file_list/dialogs.py:445 -msgid "Create WebDav mount" -msgstr "Vytvořit WebDav připojení" +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "Sbalit adresář" -#: application/plugins/file_list/dialogs.py:483 -msgid "Server type:" -msgstr "Typ Serveru:" +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "Vytvořit symbolický nebo pevný odkaz" -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "Operace připojení" +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "Zobrazit menu emblému" -#: application/plugins/file_list/gio_extension.py:114 +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Jít na '{0}'" + +#: application/plugin_base/item_list.py:691 msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "" -"Nelze připojit:\n" -"{0}\n" -"\n" -"{1}" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Adresář neexistuje. Jestliže není cesta k adresáři lokální, zkontrolujte zda je svazek připojen." -#: application/plugins/file_list/gio_extension.py:166 -#: application/plugins/file_list/gio_extension.py:520 -#: application/plugins/file_list/gio_extension.py:872 -msgid "URI" -msgstr "URI" +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "Specifikovaný protokol ({0}) není aplikací podporován. Prosím zkontrolujte dostupné zásuvné moduly nebo navrhněte zlepšení." -# plural -#: application/plugins/file_list/gio_extension.py:424 -#: application/plugins/file_list/gio_extension.py:727 -#: application/plugins/file_list/gio_extension.py:1081 +#: application/plugin_base/item_list.py:761 msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "" -"Chystáte se vyjmout {0} .\n" -"Jste si jisti?" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "Program nemůže obsloužit zadaná data. Zkontolujte existenci zdrojové položky." -#: application/plugins/file_list/plugin.py:29 -msgid "Local file list" -msgstr "Seznam lokálních souborů" +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "Otevřít pomocí" -#: application/plugins/file_list/plugin.py:137 -msgid "Ext" -msgstr "Přípona" +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Další volby" -#: application/plugins/file_list/plugin.py:139 -msgid "Mode" -msgstr "Režim" +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "Kopírovat do jiné..." -#: application/plugins/file_list/plugin.py:426 -msgid "Invalid selection!" -msgstr "Neplatný výběr!" +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Přesunout do jiné..." -#: application/plugins/file_list/plugin.py:573 -msgid "" -"There was an error creating directory. Make sure you have enough " -"permissions. " -msgstr "" -"Nastala chyba při vytváření adresáře. Ujistěte se že máte potřebná oprávnění." +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "Zobrazit kompletní historii..." -#: application/plugins/file_list/plugin.py:599 -msgid "File already exists: {0}" -msgstr "Soubor již existuje: {0}" +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "Historie je prázdná" -#: application/plugins/file_list/plugin.py:602 -msgid "Directory with same name exists: {0}" -msgstr "Adresář se stejným názvem již existuje: {0}" +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "Zadání cesty" -#: application/plugins/file_list/plugin.py:637 -msgid "" -"There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Nastala chyba při vytváření souboru. Ujistěte se že máte potřebná oprávnění." +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "Přejít do:" -#: application/plugins/file_list/plugin.py:680 -msgid "Error creating new link." -msgstr "Chyba při vytváření nového odkazu." +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Z_obrazit hlavní okno" -#: application/plugins/file_list/plugin.py:693 -msgid "Current file system does not support linking." -msgstr "Aktuální souborový systém nepodporuje vytváření odkazů." +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Skrýt _hlavní okno" -# plural -#: application/plugins/file_list/plugin.py:714 +#: application/operation.py:94 +#, python-brace-format msgid "" -"You are about to delete {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to delete {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Chystáte se smazat {0} položku.\n" -"Jste si jisti?" -msgstr[1] "" -"Chystáte se smazat {0} položky.\n" -"Jste si jisti?" -msgstr[2] "" -"Chystáte se smazat {0} položek.\n" -"Jste si jisti?" - -# plural -#: application/plugins/file_list/plugin.py:723 -msgid "" -"You are about to move {0} item to trash.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to move {0} items to trash.\n" -"Are you sure about this?" -msgstr[0] "" -"Chystáte se přesunout {0} položku do koše.\n" -"Jste si jisti?" -msgstr[1] "" -"Chystáte se přesunout {0} položky do koše.\n" -"Jste si jisti?" -msgstr[2] "" -"Chystáte se přesunout {0} položek do koše.\n" -"Jste si jisti?" - -#: application/plugins/file_list/plugin.py:1075 -msgid "Other application..." -msgstr "Jiná aplikace..." - -#: application/plugins/file_list/plugin.py:1577 -msgid "Free:" -msgstr "Volné:" - -#: application/plugins/file_list/plugin.py:1578 -msgid "Total:" -msgstr "Celkem:" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Přerušeno. Na cílovém souborovém systému není dostatek volného místa.\nJe potřeba: {0}\nJe dostupné: {1}" -#: application/plugins/file_list/plugin.py:1840 +#: application/operation.py:109 +#, python-brace-format msgid "" -"Error changing working directory to:\n" -"{1}\n" +"Target file system does not have enough free space for this operation to continue.\n" "\n" -"{0}\n" -"\n" -"Would you like to retry?" -msgstr "" -"Chyba při změně pracovního adresáře na: \n" -"{1}\n" -"\n" -"{0}\n" +"Needed: {0}\n" +"Available: {1}\n" "\n" -"Chcete akci opakovat?" +"Do you wish to continue?" +msgstr "Cílový souborový systém nemá dostatek volného místa pro pokračování operace.\n\nJe potřeba: {0}\nJe dostupné: {1}\n\nPřejete si pokračovat?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Během zapisování dat do souboru došlo k chybě. Co si přejete udělat?" -#~ msgid "Version Overview" -#~ msgstr "Přehled verze" +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "Během vytváření nového souboru došlo k chybě. Co si přejete udělat?" -#~ msgid "" -#~ "Selected modifications will be applied before starting program. Applying " -#~ "all modifications is strongly suggested. If you manually changed " -#~ "configuration files this is a good time to backup them." -#~ msgstr "" -#~ "Vybrané úpravy budou použity před startem programu. Důrazně se doporučuje " -#~ "aplikovat všechny úpravy. Pokud jste manuálně upravili konfigurační " -#~ "soubory, zálohujte je." +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "Během vytváření nového adresáře došlo k chybě. Co si přejete udělat?" -#~ msgid "Change log was not found!" -#~ msgstr "Záznam o změnách nebyl nalezen!" +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "Problém s nastavením parametru zadané cesty. Co si přejete udělat?" -#~ msgid "About program" -#~ msgstr "O programu" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "Během odstraňování zadané cesty došlo k chybě. Co si přejete udělat?" -#~ msgid "Copyright" -#~ msgstr "Autorská práva" +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "Během přesunování do koše pro zadanou cestu došlo k chybě. Chcete místo toho zkusit smazání?" -#~ msgid "" -#~ "This software is being developed under GNU General Public License.\n" -#~ "Bug reports, suggestions or questions are more than welcome." -#~ msgstr "" -#~ "Tento program je vyvíjen pod licencí GNU General Public Licence (GPL). " -#~ "Hlášení chyb, doporučení nebo otázky jsou vítány." +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "Během přesouvání zadané cesty došlo k chybě. Co si přejete udělat?" -#~ msgid "Programming:" -#~ msgstr "Vývojáři:" +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "Během přejmenování zadané cesty došlo k chybě. Co si přejete udělat?" -#~ msgid "Artists:" -#~ msgstr "Umělci:" +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "Během čtení zadaného adresáře došlo k chybě. Co si přejete udělat?" -#~ msgid "Translating:" -#~ msgstr "Překladatelé:" +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "Hledání souborů..." -#~ msgid "License" -#~ msgstr "Licence" +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Adresář nelze vytvořit, protože soubor stejného jména již existuje v cílovém adresáři." -#~ msgid "byte" -#~ msgid_plural "bytes" -#~ msgstr[0] "bajt" -#~ msgstr[1] "bajty" -#~ msgstr[2] "bajtů" +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "Vytváření adresářů..." -#~ msgid "Go to" -#~ msgstr "Přejít na" +#: application/operation.py:894 +msgid "Copying files..." +msgstr "Kopírování souborů..." -#~ msgid "Options" -#~ msgstr "Volby" +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "Kopírování" -#~ msgid "_Add bookmark" -#~ msgstr "Přid_at záložku" +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Kopírování {0} položky z \"{1}\" je dokončeno!" +msgstr[1] "Kopírování {0} položek ze \"{1}\" je dokončeno!" +msgstr[2] "Kopírování {0} položek z \"{1}\" je dokončeno!" -#~ msgid "_Edit bookmarks" -#~ msgstr "Upravit záložky" +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "Přesunování souborů..." -#~ msgid "" -#~ "Specified path does not exist or is not valid. If path is not local check " -#~ "if volume is mounted." -#~ msgstr "" -#~ "Cesta, kterou jste zadali, neexistuje. Jestliže není cesta lokální, " -#~ "zkontrolujte zda je svazek připojen." +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "Mazání zdrojových souborů..." -#~ msgid "Show sizes in human readable format" -#~ msgstr "Zobrazí velikosti ve formátu čitelném pro člověka" +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "Mazání zdrojových adresářů..." -#~ msgid "Wait for editor process to end" -#~ msgstr "Počkat na dokončení procesu editoru" +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "Přesun" -#~ msgid "Use internal editor" -#~ msgstr "Použít interní editor" +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Přesun {0} položky z \"{1}\" je dokončen!" +msgstr[1] "Přesun {0} položek ze \"{1}\" je dokončen!" +msgstr[2] "Přesun {0} položek z \"{1}\" je dokončeno!" -#~ msgid "" -#~ "Drag and drop functionality can not be used if source and destination are " -#~ "same!" -#~ msgstr "Funkci táhni a pusť nelze použít pokud je zdroj a cíl stejný!" +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "Mazání" -#~ msgid "" -#~ "Unable to rename specified item. Check if you have permission to access " -#~ "specified path.\n" -#~ "\n" -#~ "{0}" -#~ msgstr "" -#~ "Nelze přejmenovat vybranou položku. Zkontrolujte přístupová práva.\n" -#~ "\n" -#~ "{0}" +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "Mazání {0} položky z \"{1}\" je dokončeno!" +msgstr[1] "Mazání {0} položek ze \"{1}\" je dokončeno!" +msgstr[2] "Mazání {0} položek z \"{1}\" je dokončeno!" -#~ msgid "Recycle terminal" -#~ msgstr "Obnovit terminál" +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "Funkce na přejmenování" -#~ msgid "Plugin file" -#~ msgstr "Soubor zásuvného modulu " +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "Přejmenování {0} položky z \"{1}\" je dokončeno!" +msgstr[1] "Přejmenování {0} položek ze \"{1}\" je dokončeno!" +msgstr[2] "Přejmenování {0} položek z \"{1}\" je dokončeno!" -#~ msgid "Tools Menu" -#~ msgstr "Nabídka nástrojů" +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Prohlížeč" -#~ msgid "Status text:" -#~ msgstr "Popis stavu:" +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Spustitelný" -#~ msgid "Replacement strings:" -#~ msgstr "Řetězce náhrady:" +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Obrázek" -#~ msgid "Total directory count" -#~ msgstr "Celkový počet adresářů" +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Prohlížeč nemůže zobrazit tento typ souboru." -#~ msgid "Selected directories count" -#~ msgstr "Počet vybraných adresářů" +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "Hledat v:" -#~ msgid "Total file count" -#~ msgstr "Celkový počet souborů" +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "Hledat i v podadresářích" -#~ msgid "Selected file count" -#~ msgstr "Počet vybraných souborů" +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "Start" -#~ msgid "Total size of files in directory" -#~ msgstr "Celková velikost souborů v adresáři" +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "Aktivní objekt nepodporuje změnu cesty. Nastavte fokus na jiný objekt, nejlépe na seznam souborů a zkuste to ještě jednou." -#~ msgid "Total size of selected files" -#~ msgstr "Celková velikost vybraných souborů" +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "Stop" -#~ msgid "" -#~ "Create new directory (F7)\n" -#~ "Create new file (CTRL+F7)" -#~ msgstr "" -#~ "Vytvořit nový adresář (F7)\n" -#~ "Vytvořit nový soubor (CTRL+F7)" +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "Zadaná cesta neexistuje. Zkontrolujte výběr a zkuste to ještě jednou." -#~ msgid "_Edit tools" -#~ msgstr "Upravit nástroje" +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Minimálně jedno rozšíření musí být povoleno pro hledání souborů a adresářů!" -#~ msgid "Files:" -#~ msgstr "Soubory:" +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "Kontrola verze" -#~ msgid "_Bring to current desktop" -#~ msgstr "Přenést na současnou plochu" +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "Současná:" -#, fuzzy -#~ msgid "Copy items" -#~ msgstr "Položky k dispozici" +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "Nejnovější:" -#, fuzzy -#~ msgid "Copy {0} items to:" -#~ msgstr "Zkopírovat do &schránky" +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Kontrola..." -#, fuzzy -#~ msgid "Move items" -#~ msgstr "Položky k dispozici" +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "Starý název" -#, fuzzy -#~ msgid "Move {0} items to:" -#~ msgstr "Přesunout dopředu" +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Nový název" -#~ msgid "Developer" -#~ msgstr "Vývojář" +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "Položky umístěné v:" -#~ msgid "Statistics" -#~ msgstr "Statistika" +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "Chystáte se přejmenovat {0} položku.\nJste si jisti?" +msgstr[1] "Chystáte se přejmenovat {0} položky.\nJste si jisti?" +msgstr[2] "Chystáte se přejmenovat {0} položek.\nJste si jisti?" diff --git a/translations/de/LC_MESSAGES/sunflower.mo b/translations/de/LC_MESSAGES/sunflower.mo index b15dfc9e6e4dc13acea087f6fe1fa2180b93da05..30b92d77628972c8888f717d70950027d226959d 100644 GIT binary patch literal 46003 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, 2011. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Hannes Riehl , 2014 +# Lars Bürk , 2014 +# Mladen Mijatov , 2015 +# Sebastian Gaul , 2011 msgid "" msgstr "" -"Project-Id-Version: Sunflower-FM Version 0.1a-34\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-18 20:40+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: Sebastian Gaul \n" -"Language-Team: Sebastian Gaul \n" -"Language: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: German (http://www.transifex.com/projects/p/sunflower/language/de/)\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) ? 0 : 1;\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" -"X-Poedit-Basepath: /home/sg/workspace/sebastiangaul-german-sunflower\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:59 -#: application/plugins/system_terminal/plugin.py:60 -#: application/plugin_base/terminal.py:284 -#: application/plugin_base/item_list.py:119 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Terminal" @@ -42,23 +43,23 @@ msgstr "Dickengleiche Schrift des Systems nutzen" #: application/gui/preferences/terminal.py:33 msgid "Font:" -msgstr "Schrift:" +msgstr "Benutzerdefinierte Schrift:" #: application/gui/preferences/terminal.py:42 msgid "Cursor shape:" -msgstr "Cursor-Form:" +msgstr "Form der Eingabemarke:" #: application/gui/preferences/terminal.py:46 msgid "Block" -msgstr "Block" +msgstr "Rechteck" #: application/gui/preferences/terminal.py:47 msgid "I-Beam" -msgstr "" +msgstr "Senkrechter Strich" #: application/gui/preferences/terminal.py:48 msgid "Underline" -msgstr "Unterstreichen" +msgstr "Unterstrich" #: application/gui/preferences/terminal.py:58 msgid "Allow bold text" @@ -73,44 +74,50 @@ msgid "External terminal" msgstr "Externes Terminal" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:32 +#: application/gui/preferences/view_and_edit.py:61 msgid "Command line:" msgstr "Befehlszeile" #: application/gui/preferences/terminal.py:79 -msgid "" -"Note: {0} will be replaced with socket/window id.\n" -"Xterm has problems with embeding so it might not work." -msgstr "" -"Hinweis: {0} wird durch eine Socket-/Window-ID ersetzt.\n" -"Bei Xterm kann dies zu Problemen führen." +msgid "Command line for executing specific program:" +msgstr "Befehlszeile zur Ausführung von Befehlen:" -#: application/gui/preferences/commands.py:10 -#: application/gui/main_window.py:440 +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Hinweis:\n\tDurch Weglassen von {0} wird ein neues Terminal-Fenster an Stelle eines Tabs geöffnet.\n\t{0} wird durch die Socket-/Fenster-ID ersetzt.\n\t{1} wird durch den auszuführenden Befehl und seine Paramter ersetzt.\n\t{2} wird durch das aktuelle Arbeitsverzeichnis ersetzt." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 msgid "Commands" msgstr "Befehle" -#: application/gui/preferences/commands.py:35 -#: application/gui/preferences/bookmarks.py:45 -#: application/plugins/rename_extensions/audio_metadata.py:25 +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 msgid "Title" -msgstr "Titel" +msgstr "Name" -#: application/gui/preferences/commands.py:39 +#: application/gui/preferences/commands.py:44 msgid "Command" msgstr "Befehl" -#: application/gui/preferences/commands.py:62 -#: application/gui/preferences/bookmarks.py:72 -#: application/gui/preferences/toolbar.py:66 -#: application/plugins/sessions/plugin.py:54 +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 msgid "Move Up" msgstr "Nach oben" -#: application/gui/preferences/commands.py:70 -#: application/gui/preferences/bookmarks.py:80 -#: application/gui/preferences/toolbar.py:74 -#: application/plugins/sessions/plugin.py:62 +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 msgid "Move Down" msgstr "Nach unten" @@ -132,7 +139,10 @@ msgid "Enter MIME type (eg. image/png):" msgstr "MIME-Type (z.B. image/png):" #: application/gui/preferences/associations.py:133 -msgid "You need to select mime type to which application will be added. You can also select another application in which case new one will be added to its parent." +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." msgstr "Sie müssen zunächst einen MIME-Type auswählen. Hierfür muss ggf. ein neuer MIME-Type hinzugefügt werden." #: application/gui/preferences/plugins.py:34 @@ -140,26 +150,24 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:91 msgid "Active" -msgstr "Aktive" +msgstr "Aktiviert" #: application/gui/preferences/plugins.py:68 msgid "Plugin name" msgstr "Plugin-Name" #: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Autor" - -#: application/gui/preferences/plugins.py:75 -#: application/gui/changelog_dialog.py:52 -#: application/gui/about_window.py:153 msgid "Version" msgstr "Version" +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Autor" + #: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:52 +#: application/gui/preferences/accelerators.py:54 msgid "Description" msgstr "Beschreibung" @@ -172,1084 +180,1414 @@ msgid "Visit site" msgstr "Zur Website" #: application/gui/preferences/plugins.py:182 -msgid "{0} is required for normal program operation and therefore can not be deactivated!" +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" msgstr "{0} wird für den Programmbetrieb benötigt und kann daher nicht deaktiviert werden." -#: application/gui/preferences/plugins.py:214 +#: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" msgstr "Dieses Plugin hat keine Beschreibung" -#: application/gui/preferences/plugins.py:266 +#: application/gui/preferences/plugins.py:272 msgid "No plugin selected" msgstr "Kein Plugin gewählt" -#: application/gui/preferences/bookmarks.py:10 +#: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:73 +#: application/plugin_base/item_list.py:82 msgid "Bookmarks" msgstr "Lesezeichen" -#: application/gui/preferences/bookmarks.py:13 +#: application/gui/preferences/bookmarks.py:18 msgid "Show mount points in bookmarks menu" msgstr "Eingehängte Datenträger in Lesezeichen anzeigen" -#: application/gui/preferences/bookmarks.py:17 +#: application/gui/preferences/bookmarks.py:22 msgid "Show system bookmarks" msgstr "Lesezeichen anzeigen" -#: application/gui/preferences/bookmarks.py:21 +#: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" -msgstr "Home-Verzeichnis zu Lesezeichen hinzufügen" +msgstr "Benutzerverzeichnis zu Lesezeichen hinzufügen" -#: application/gui/preferences/bookmarks.py:49 -#: application/tools/find_files.py:86 +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 msgid "Location" msgstr "Ort" -#: application/gui/preferences/accelerators.py:19 +#: application/gui/preferences/accelerators.py:20 msgid "Key bindings" msgstr "Tastenbelegungen" -#: application/gui/preferences/accelerators.py:57 +#: application/gui/preferences/accelerators.py:61 msgid "Primary" msgstr "Primär" -#: application/gui/preferences/accelerators.py:65 +#: application/gui/preferences/accelerators.py:69 msgid "Secondary" msgstr "Sekundär" -#: application/gui/preferences/accelerators.py:78 -msgid "Note: You can only edit accelerators from objects created at least once in current session. To disable accelerator press Backspace in assign mode." -msgstr "Achtung: Sie können lediglich Abkürzungen von Objekten erzeugen, die während der Sitzung mindestens einmal erzeugt wurden. Um einen Beschleuniger zu deaktivieren, drücken Sie die Rücktaste (Backspace) im Zuweisungsmodus." +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "Achtung: Sie können lediglich Tastenkombinationen von Objekten erzeugen, die während der Sitzung mindestens einmal erzeugt wurden. Um eine Tastenkombination zu entfernen, drücken Sie die Rücktaste (Backspace) im Zuweisungsmodus." + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "Die ausgewählte Tastenkombination \"{0}\" wird bereits verwendet. Möchten Sie die Tastenkombination trotzdem dieser Funktion zuweisen? Dies wird die folgenden Funktionen zurücksetzten.\n \nKollisionen: \n{1}" -#: application/gui/preferences/accelerators.py:141 -#: application/gui/main_window.py:696 +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 -#: application/plugins/default_toolbar/home_directory_button.py:18 msgid "Home directory" -msgstr "Home-Verzeichnis" +msgstr "Benutzerverzeichnis" -#: application/gui/preferences/view_and_edit.py:10 +#: application/gui/preferences/view_and_edit.py:16 msgid "View & Edit" msgstr "Ansehen & Bearbeiten" -#: application/gui/preferences/view_and_edit.py:13 -#: application/gui/main_window.py:374 -#: application/gui/main_window.py:595 +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 msgid "View" msgstr "Ansicht" -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:212 -#: application/gui/main_window.py:596 +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 msgid "Edit" msgstr "Bearbeiten" -#: application/gui/preferences/view_and_edit.py:25 -msgid "Use external editor" -msgstr "Externen Editor öffnen" +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "Verwende installierte Applikation" -#: application/gui/preferences/view_and_edit.py:38 -msgid "Wait for editor process to end" -msgstr "Auf das Beenden des Editors warten" +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Verwende externen Befehl" -#: application/gui/preferences/view_and_edit.py:44 -msgid "Use internal editor" -msgstr "Internen Editor öffnen" +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "Befehl im Terminal-Tab ausführen" -#: application/gui/preferences/toolbar.py:10 +#: application/gui/preferences/toolbar.py:18 msgid "Toolbar" msgstr "Werkzeugleiste" -#: application/gui/preferences/toolbar.py:28 -#: application/gui/history_list.py:45 -#: application/plugins/file_list/plugin.py:112 -#: application/plugins/sessions/plugin.py:33 +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:83 +#: application/tools/find_files.py:86 msgid "Name" msgstr "Name" -#: application/gui/preferences/toolbar.py:39 +#: application/gui/preferences/toolbar.py:47 msgid "Type" msgstr "Typ" -#: application/gui/preferences/toolbar.py:166 +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Werkzeugleistenstil:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Symbole" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Text" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Horizontal und vertikal" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Symbolgröße:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Gleich wie Menüpunkt" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Kleine Symbole" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Große Symbole" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Gleich wie Tasten" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Gleich wie Dialog" + +#: application/gui/preferences/toolbar.py:217 msgid "missing plugin" msgstr "fehlendes Plugin" -#: application/gui/preferences/display.py:22 +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Bedienung" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Generell" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Eingehängte Datenträger" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Bestätigung" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Gelöschte Elemente in den Papierkorb verschieben" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Reserviere Speicherplatz vor dem Kopieren/Verschieben" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Laufwerke beim Start automatisch einbinden" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Wechsellaufwerke beim Einsetzten automatisch einbinden" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Vor dem Löschen von Elementen Bestätigungsdialog zeigen" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "Mit der Papierkorb Funktion deaktiviert, werden Sie nicht in der Lage sein, versehentlich gelöschte Elemente wiederherstellen. Sind Sie sicher, dass Sie den Bestätigungsdialog, beim Löschen Elementen, deaktivieren möchten?" + +#: application/gui/preferences/display.py:23 msgid "Display" msgstr "Anzeige" -#: application/gui/preferences/display.py:27 +#: application/gui/preferences/display.py:28 msgid "Main window" msgstr "Hauptfenster" -#: application/gui/preferences/display.py:31 +#: application/gui/preferences/display.py:32 msgid "Hide main window on close" msgstr "Hauptfenster beim Schließen in Tray minimieren" -#: application/gui/preferences/display.py:32 +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Mehrere Instanzen zulassen" + +#: application/gui/preferences/display.py:34 msgid "Show toolbar" msgstr "Werkzeugleiste anzeigen" -#: application/gui/preferences/display.py:33 +#: application/gui/preferences/display.py:35 msgid "Show command bar" msgstr "Aktionsleiste anzeigen" -#: application/gui/preferences/display.py:34 +#: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "Befehlseingabefeld anzeigen" -#: application/gui/preferences/display.py:42 +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 msgid "Tabs" msgstr "Tabs" -#: application/gui/preferences/display.py:46 +#: application/gui/preferences/display.py:49 msgid "Focus new tab after opening" msgstr "Neue Tabs fokussieren" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:50 msgid "Show normal button relief" msgstr "Schaltflächenumrandungen anzeigen" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:51 msgid "Show icons instead of text in tab buttons" msgstr "Icons statt Text in Tabs anzeigen" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:52 msgid "Show close button" -msgstr "Schließen-Button anzeigen" +msgstr "Schließen-Schaltfläche anzeigen" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:53 msgid "Show tab(s) even if there is only one" msgstr "Tabs immer anzeigen" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Ubuntu-Farben für Kopfzeile von Tabs verwenden" -#: application/gui/preferences/display.py:65 +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "Farbe der Kopfzeile ändern, wenn als Superuser gestartet" + +#: application/gui/preferences/display.py:70 msgid "Show status bar:" msgstr "Statusleiste anzeigen:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:74 msgid "Always" msgstr "Immer" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:75 msgid "When needed" msgstr "Wenn angemessen" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:76 msgid "Never" msgstr "Nie" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:86 msgid "Expanded tabs:" msgstr "Tabs ausdehnen:" -#: application/gui/preferences/display.py:85 -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 msgid "None" msgstr "Keine" -#: application/gui/preferences/display.py:87 +#: application/gui/preferences/display.py:92 msgid "All" msgstr "Alle" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:102 msgid "Other" msgstr "Weitere Einstellungen" -#: application/gui/preferences/display.py:101 +#: application/gui/preferences/display.py:106 msgid "Hide operation window on minimize" msgstr "Operationsfenster beim Minimieren verstecken" -#: application/gui/preferences/display.py:102 -msgid "Show sizes in human readable format" -msgstr "Datei- und Verzeichnisgrößen vereinfacht darstellen" - -#: application/gui/preferences/display.py:103 +#: application/gui/preferences/display.py:107 msgid "Show notifications" msgstr "Benachrichtigungen anzeigen" -#: application/gui/preferences/item_list.py:10 -#: application/plugin_base/item_list.py:230 +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "Dateigrößenformat:" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "Landesspezifisch" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 msgid "Item List" msgstr "Dateiliste" -#: application/gui/preferences/item_list.py:15 +#: application/gui/preferences/item_list.py:42 msgid "Look & feel" msgstr "Aussehen" -#: application/gui/preferences/item_list.py:16 -msgid "Operation" -msgstr "Bedienung" +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "Verzeichnisse" -#: application/gui/preferences/item_list.py:26 +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Listenpalten" + +#: application/gui/preferences/item_list.py:60 msgid "Row hinting" -msgstr "Verschiedene Hintergrundfarbe aufeinander folgender Zeilen" +msgstr "Verschiedene Hintergrundfarbe aufeinanderfolgender Zeilen" -#: application/gui/preferences/item_list.py:27 +#: application/gui/preferences/item_list.py:61 msgid "Show hidden files" msgstr "Versteckte Dateien anzeigen" -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:62 msgid "Case sensitive item sorting" msgstr "Groß-/Kleinschreibung beim Sortieren beachten" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "Zahlen natürlich sortieren" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Einfacher Klick zum Öffnen von Objekten" + +#: application/gui/preferences/item_list.py:65 msgid "Right click selects items" -msgstr "Rechtsklick markiert Eintrag" +msgstr "Rechtsklick markiert Element" -#: application/gui/preferences/item_list.py:30 +#: application/gui/preferences/item_list.py:66 msgid "Show list headers" -msgstr "Kopfzeile anzeigen" +msgstr "Spaltenkopf anzeigen" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:67 msgid "Fast media preview" msgstr "Medienvorschau aktivieren" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Horizontale Bildlaufleiste verstecken" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "Pfadleiste:" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "Smart" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "Zugriffrechte-Formatierung:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "Oktal" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "Textuell" + +#: application/gui/preferences/item_list.py:117 msgid "Show grid lines:" msgstr "Gitterlinien anzeigen:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:122 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:123 msgid "Vertical" msgstr "Vertikal" -#: application/gui/preferences/item_list.py:49 -msgid "Both" -msgstr "Horizontal und vertikal" - -#: application/gui/preferences/item_list.py:61 +#: application/gui/preferences/item_list.py:136 msgid "Selection color:" msgstr "Auswahlfarbe:" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "Auswahlanzeiger" + +#: application/gui/preferences/item_list.py:163 msgid "Quick search combination:" msgstr "Kombination für Schnellsuche:" -#: application/gui/preferences/item_list.py:72 +#: application/gui/preferences/item_list.py:166 msgid "Control" msgstr "Strg" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:167 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:74 +#: application/gui/preferences/item_list.py:168 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:83 +#: application/gui/preferences/item_list.py:177 msgid "Date format:" msgstr "Datumsformat:" -#: application/gui/preferences/item_list.py:87 +#: application/gui/preferences/item_list.py:181 msgid "Time is formed using the format located at:" msgstr "Die Formatierungssyntax finden Sie hier:" -#: application/gui/preferences/item_list.py:135 -msgid "Quick search settings are in conflict with VIM navigation style. To resolve this issue your quick search settings were restored to default." +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "Beim Start benutzdefinierte Verzeichnisse öffnen" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Verzeichnis" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Linke Leiste" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Rechte Leiste" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "Benutzerdefiniertes Verzeichnis" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "Linkes Verzeichnis" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "Rechtes Verzeichnis" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "Spalte" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Größe" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Sichtbar" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Schriftgröße" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "Benutzerdefiniertes Verzeichnis hinzufügen" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Vollständiger Pfad" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." msgstr "Die Schnellsuch-Einstellungen stehen im Konflikt mit dem VIM-Navigationsmodus. Um dies zu beheben wurden Ihre Schnellsuch-Einstellungen zurückgesetzt." -#: application/gui/main_window.py:93 -#: application/gui/main_window.py:1448 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:152 +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:141 +#: application/gui/main_window.py:169 msgid "File" msgstr "Datei" -#: application/gui/main_window.py:145 -#: application/gui/history_list.py:73 -#: application/gui/mounts_manager_window.py:86 +#: application/gui/main_window.py:173 msgid "New tab" msgstr "Neuer Tab" -#: application/gui/main_window.py:157 +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 msgid "Create file" msgstr "Neue Datei erstellen" -#: application/gui/main_window.py:165 -#: application/gui/input_dialog.py:359 +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 msgid "Create directory" msgstr "Neues Verzeichnis erstellen" -#: application/gui/main_window.py:176 -#: application/plugin_base/item_list.py:865 +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 msgid "_Open" msgstr "Ö_ffnen" -#: application/gui/main_window.py:183 -#: application/plugin_base/item_list.py:874 +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 msgid "Open in new ta_b" msgstr "In neuem Ta_b öffnen" -#: application/gui/main_window.py:193 -#: application/plugin_base/item_list.py:980 +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 msgid "_Properties" msgstr "_Eigenschaften" -#: application/gui/main_window.py:203 -#: application/indicator.py:46 +#: application/gui/main_window.py:233 application/indicator.py:49 msgid "_Quit" msgstr "_Beenden" -#: application/gui/main_window.py:215 -#: application/plugin_base/item_list.py:904 +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 msgid "Cu_t" msgstr "_Ausschneiden" -#: application/gui/main_window.py:222 -#: application/plugin_base/item_list.py:913 +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 msgid "_Copy" msgstr "_Kopieren" -#: application/gui/main_window.py:229 -#: application/plugin_base/item_list.py:922 +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 msgid "_Paste" msgstr "_Einfügen" -#: application/gui/main_window.py:239 -#: application/plugin_base/item_list.py:936 +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 msgid "_Delete" msgstr "_Löschen" -#: application/gui/main_window.py:249 -#: application/plugin_base/item_list.py:950 +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 msgid "Send to..." msgstr "Senden an..." -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:961 +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 msgid "Ma_ke link" msgstr "_Verknüpfung erstellen" -#: application/gui/main_window.py:261 -#: application/plugin_base/item_list.py:967 +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 msgid "_Rename..." msgstr "_Umbenennen" -#: application/gui/main_window.py:269 +#: application/gui/main_window.py:303 msgid "_Unmount" msgstr "_Aushängen" -#: application/gui/main_window.py:273 -#: application/mounts.py:301 +#: application/gui/main_window.py:307 msgid "Mount list is empty" msgstr "Keine eingehängten Datenträger" -#: application/gui/main_window.py:282 +#: application/gui/main_window.py:316 msgid "_Preferences" msgstr "Einstellungen" -#: application/gui/main_window.py:291 +#: application/gui/main_window.py:326 msgid "Mark" msgstr "Auswahl" -#: application/gui/main_window.py:294 +#: application/gui/main_window.py:329 msgid "_Select all" msgstr "_Alle auswählen" -#: application/gui/main_window.py:301 -msgid "_Unselect all" -msgstr "Alle a_bwählen" +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "Auswahl auf_heben" -#: application/gui/main_window.py:306 +#: application/gui/main_window.py:341 msgid "Invert select_ion" msgstr "Auswahl _umkehren" -#: application/gui/main_window.py:312 +#: application/gui/main_window.py:347 msgid "S_elect with pattern" -msgstr "Mit _Muster auswählen" +msgstr "Nach _Muster auswählen" -#: application/gui/main_window.py:317 -msgid "Unselect with pa_ttern" -msgstr "Mit Muster abwählen" +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "Nach Mus_ter abwählen" -#: application/gui/main_window.py:323 +#: application/gui/main_window.py:360 msgid "Select with same e_xtension" msgstr "Dateien mit selber _Endung auswählen" -#: application/gui/main_window.py:328 -msgid "Unselect with same exte_nsion" -msgstr "Dateien mit selbe_r Endung abwählen" +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "Dateien mit selber E_ndung abwählen" -#: application/gui/main_window.py:334 +#: application/gui/main_window.py:373 msgid "Compare _directories" msgstr "Verzeichnisse _vergleichen" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:381 msgid "Tools" msgstr "Werkzeuge" -#: application/gui/main_window.py:345 -#: application/tools/find_files.py:37 -#: application/tools/find_files.py:307 +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 msgid "Find files" msgstr "Dateien finden" -#: application/gui/main_window.py:352 +#: application/gui/main_window.py:393 msgid "Find duplicate files" msgstr "Duplikate finden" -#: application/gui/main_window.py:356 +#: application/gui/main_window.py:398 msgid "Synchronize directories" msgstr "Verzeichnisse synchronisieren" -#: application/gui/main_window.py:361 -#: application/tools/advanced_rename.py:27 +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "Erweiterte Umbennung" -#: application/gui/main_window.py:367 -#: application/gui/mounts_manager_window.py:22 +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 msgid "Mount manager" msgstr "Mount-Manager" -#: application/gui/main_window.py:377 +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Schlüsselverwaltung" + +#: application/gui/main_window.py:428 msgid "Ful_lscreen" msgstr "Vol_lbild" -#: application/gui/main_window.py:385 +#: application/gui/main_window.py:436 msgid "Rel_oad item list" msgstr "Dateiliste aktualisieren" -#: application/gui/main_window.py:395 +#: application/gui/main_window.py:446 msgid "Fast m_edia preview" msgstr "M_edienvorschau" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:457 msgid "Show _hidden files" msgstr "Versteckte Dateien anzeigen" -#: application/gui/main_window.py:414 +#: application/gui/main_window.py:465 msgid "Show _toolbar" msgstr "Werkzeugleiste anzeigen" -#: application/gui/main_window.py:422 +#: application/gui/main_window.py:473 msgid "Show _command bar" msgstr "Aktionsleiste anzeigen" -#: application/gui/main_window.py:430 +#: application/gui/main_window.py:481 msgid "Show co_mmand entry" msgstr "_Befehlseingabefeld anzeigen" -#: application/gui/main_window.py:444 +#: application/gui/main_window.py:495 msgid "Operations" msgstr "Dateioperationen" -#: application/gui/main_window.py:448 -msgid "There are no minimized operations" -msgstr "Keine minimierten Operationen" +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "Keine aktiven Dateioperationen" -#: application/gui/main_window.py:454 +#: application/gui/main_window.py:505 msgid "Help" msgstr "Hilfe" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:508 msgid "_Home page" msgstr "_Website" -#: application/gui/main_window.py:466 +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "Nach neuer Version suchen" + +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "_Fehler melden" -#: application/gui/main_window.py:475 +#: application/gui/main_window.py:532 msgid "_About" msgstr "Ü_ber Sunflower" -#: application/gui/main_window.py:523 -#: application/mounts.py:33 -msgid "Mounts" -msgstr "Eingehängte Datenträger" - -#: application/gui/main_window.py:593 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Aktualisieren" -#: application/gui/main_window.py:593 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Aktive Dateiliste neu laden" -#: application/gui/main_window.py:594 -#: application/tools/advanced_rename.py:91 +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Umbenennen" -#: application/gui/main_window.py:594 +#: application/gui/main_window.py:663 msgid "Rename selected file" msgstr "Ausgewählte Datei umbenennen" -#: application/gui/main_window.py:595 -msgid "View selected file" -msgstr "Ausgewählte Datei ansehen" +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "Vorschau" -#: application/gui/main_window.py:596 +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "Ausgewählte Datei betrachten" + +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Ausgewählte Datei bearbeiten" -#: application/gui/main_window.py:597 -#: application/gui/input_dialog.py:497 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Kopieren" -#: application/gui/main_window.py:597 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Kopiere Auswahl von der aktiven zur gegenüberliegenden Seite" -#: application/gui/main_window.py:598 -#: application/gui/input_dialog.py:595 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Verschieben" -#: application/gui/main_window.py:598 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "Ausgewählte Einträge von der aktiven auf die gegenüberliegende Seite kopieren" -#: application/gui/main_window.py:599 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Erstellen" -#: application/gui/main_window.py:599 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Neues Verzeichnis erstellen" -#: application/gui/main_window.py:600 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Entfernen" -#: application/gui/main_window.py:600 -#: application/plugin_base/item_list.py:248 +#: application/gui/main_window.py:669 msgid "Delete selected items" -msgstr "Auswahl entfernen" - -#: application/gui/main_window.py:753 -msgid "Options" -msgstr "Optionen" +msgstr "Ausgewählte Elemente löschen" -#: application/gui/main_window.py:756 -msgid "_Add bookmark" -msgstr "Lesezeichen _hinzufügen" +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "Lesezeichen hinzufügen" -#: application/gui/main_window.py:762 -msgid "_Edit bookmarks" -msgstr "Lesezeichen _bearbeiten" +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Lesezeichen bearbeiten" -#: application/gui/main_window.py:825 +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "Befehle _bearbeiten" -#: application/gui/main_window.py:882 -msgid "Specified path does not exist or is not valid. If path is not local check if volume is mounted." -msgstr "Der angegebene Pfad wurde nicht gefunden. Wechseldatenträger müssen eingehängt werden, um erkannt zu werden." - -#: application/gui/main_window.py:1436 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Sunflower Datei-Manager" -#: application/gui/main_window.py:1451 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "Version ausgeben und beenden" -#: application/gui/main_window.py:1456 +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "Das Laden weiterer Plugins überspringen" + +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "Laden gespeicherter Tabs überspringen" -#: application/gui/main_window.py:1462 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "neuen Tab im linken Notizbuch öffnen" -#: application/gui/main_window.py:1469 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "neuen Tab im rechten Notizbuch öffnen" -#: application/gui/main_window.py:1564 +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Elemente auswählen" -#: application/gui/main_window.py:1565 -#: application/gui/main_window.py:1606 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Auswahlmuster (z. B. *.jpg)" -#: application/gui/main_window.py:1605 -msgid "Unselect items" -msgstr "Elemente abwählen" +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "Auswahl aufheben" -#: application/gui/main_window.py:1647 +#: application/gui/main_window.py:1709 msgid "First level of compared directories is identical." msgstr "Erste Ebenen der verglichenen Verzeichnisse sind identisch." -#: application/gui/main_window.py:1993 -msgid "Error saving configuration to files in your home directory. Make sure you have enough permissions." -msgstr "Fehler beim Sichern der Einstellungen in Ihr Home-Verzeichnis. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Beim Starten des externen Terminals trat ein Problem auf. Bitte überprüfen Sie, ob der Befehl korrekt ist!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "Hauptmenü" -#: application/gui/main_window.py:2455 -msgid "Active object is not item list. Advanced rename tool needs files and directories." +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "Fehler beim Sichern der Einstellungen in Ihr Benutzerverzeichnis. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." msgstr "Die Dateiliste ist nicht im Fokus. Das Werkzeug erweiterte Umbenennung benötigt Dateien oder Verzeichnisse." -#: application/gui/main_window.py:2470 -msgid "No rename extensions were found. Please enable basic rename options plugin and try again." +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." msgstr "Keine Umbenennungserweiterung gefunden. Bitte aktivieren Sie das Plugin \"basic rename options plugin\" und versuchen es erneut." -#: application/gui/main_window.py:2495 -msgid "No extensions for finding files were found. Please enable basic find file options plugin and try again." +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." msgstr "Keine Erweiterungen zur Dateisuche gefunden. Bitte aktivieren Sie das Plugin \"basic find file options plugin\" und versuchen es erneut." -#: application/gui/preferences_window.py:29 +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "Schlüsselbund ist leer!" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 msgid "Preferences" msgstr "Einstellungen" -#: application/gui/preferences_window.py:100 +#: application/gui/preferences_window.py:106 msgid "Program restart required!" msgstr "Programmneustart notwendig" -#: application/gui/preferences_window.py:139 +#: application/gui/preferences_window.py:147 msgid "" "There are unsaved changes.\n" "Do you want to save them?" msgstr "Möchten Sie die gemachten Änderungen jetzt speichern?" -#: application/gui/history_list.py:23 -#: application/plugin_base/item_list.py:96 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" msgstr "Zuletzt ausgewählt" -#: application/gui/history_list.py:46 +#: application/gui/history_list.py:48 msgid "Path" msgstr "Pfad" -#: application/gui/history_list.py:64 -msgid "Go to" -msgstr "Gehe zu" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Öffnen" #: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:87 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "In Tab öffnen" + +#: application/gui/history_list.py:75 msgid "Open selected path in new tab" msgstr "Ausgewählten Pfad in neuem Tab öffnen" -#: application/gui/history_list.py:77 -msgid "Oposite list" -msgstr "Gegenüberliegende Liste" - #: application/gui/history_list.py:78 -msgid "Open selected path in oposite list" -msgstr "Ausgewählten Pfad auf gegenüberliegenden Seite öffnen" +msgid "Open in opposite list" +msgstr "In gegenüberliegender Liste öffnen" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Ausgewählten Pfad in gegenüberliegender Liste öffnen" -#: application/gui/properties_window.py:28 +#: application/gui/properties_window.py:58 +#, python-brace-format msgid "{0} Properties" msgstr "{0} Eigenschaften" -#: application/gui/properties_window.py:54 +#: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:81 +#: application/plugins/find_file_extensions/default.py:82 msgid "Basic" msgstr "Allgemein" -#: application/gui/properties_window.py:58 +#: application/gui/properties_window.py:90 msgid "Permissions" msgstr "Zugriffsrechte" -#: application/gui/properties_window.py:62 -#: application/gui/input_dialog.py:1263 +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 msgid "Open With" msgstr "Öffnen mit" -#: application/gui/properties_window.py:116 -#: application/plugins/file_list/plugin.py:625 -msgid "File or directory with specified name already exists in current directory. Item could not be renamed." -msgstr "Datei oder Verzeichnis bereits vorhanden. Umbenennung nicht möglich." +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Embleme" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:610 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "Datei oder Verzeichnis bereits vorhanden. Umbenennung nicht möglich." + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Umbenennung fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/gui/properties_window.py:199 -#: application/gui/operation_dialog.py:376 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "Byte" -msgstr[1] "Byte" - -#: application/gui/properties_window.py:207 +#: application/gui/properties_window.py:236 msgid "item" msgid_plural "items" msgstr[0] "Datei" msgstr[1] "Dateien" -#: application/gui/properties_window.py:224 -#: application/gui/operation_dialog.py:368 +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 msgid "unknown" msgstr "unbekannt" -#: application/gui/properties_window.py:311 -#: application/gui/input_dialog.py:910 -#: application/gui/input_dialog.py:1082 -#: application/plugins/default_toolbar/bookmark_button.py:73 +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "Fehler beim Ändern des Besitzers oder der Gruppe" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 msgid "Name:" msgstr "Name:" -#: application/gui/properties_window.py:312 -#: application/gui/input_dialog.py:1089 +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 msgid "Type:" msgstr "Typ:" -#: application/gui/properties_window.py:313 -#: application/gui/input_dialog.py:774 -#: application/gui/input_dialog.py:791 +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 msgid "Size:" msgstr "Größe:" -#: application/gui/properties_window.py:314 -#: application/gui/input_dialog.py:918 +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 msgid "Location:" msgstr "Ort:" -#: application/gui/properties_window.py:315 +#: application/gui/properties_window.py:439 msgid "Volume:" msgstr "Datenträger" -#: application/gui/properties_window.py:316 +#: application/gui/properties_window.py:440 msgid "Accessed:" msgstr "Letzter Zugriff:" -#: application/gui/properties_window.py:317 -#: application/gui/input_dialog.py:775 -#: application/gui/input_dialog.py:792 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 msgid "Modified:" msgstr "Geändert:" -#: application/gui/properties_window.py:391 +#: application/gui/properties_window.py:516 msgid "Access" msgstr "Zugriff" -#: application/gui/properties_window.py:397 -#: application/gui/input_dialog.py:126 +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 msgid "User:" msgstr "Nutzer:" -#: application/gui/properties_window.py:401 -#: application/gui/input_dialog.py:130 +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 msgid "Group:" msgstr "Gruppe:" -#: application/gui/properties_window.py:405 -#: application/gui/input_dialog.py:134 +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 msgid "Others:" msgstr "Andere:" -#: application/gui/properties_window.py:410 -#: application/gui/properties_window.py:423 -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:139 -#: application/gui/input_dialog.py:152 -#: application/gui/input_dialog.py:165 +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 msgid "Read" msgstr "Lesen" -#: application/gui/properties_window.py:414 -#: application/gui/properties_window.py:427 -#: application/gui/properties_window.py:440 -#: application/gui/input_dialog.py:143 -#: application/gui/input_dialog.py:156 -#: application/gui/input_dialog.py:169 +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 msgid "Write" msgstr "Schreiben" -#: application/gui/properties_window.py:418 -#: application/gui/properties_window.py:431 -#: application/gui/properties_window.py:444 -#: application/gui/input_dialog.py:147 -#: application/gui/input_dialog.py:160 -#: application/gui/input_dialog.py:173 +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 msgid "Execute" msgstr "Ausführen" -#: application/gui/properties_window.py:449 -#: application/gui/input_dialog.py:178 +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 msgid "Octal:" msgstr "Oktal:" -#: application/gui/properties_window.py:477 +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "Eigentümer" + +#: application/gui/properties_window.py:660 +#, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Programm zum Öffnen von {0} und anderen Dateien des Typs \"{1}\" wählen" -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Versionsüberblick" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Verknüpfung erstellen" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "Verknüpfungsnamen eingeben:" -#: application/gui/changelog_dialog.py:70 -msgid "Selected modifications will be applied before starting program. Applying all modifications is strongly suggested. If you manually changed configuration files this is a good time to backup them." -msgstr "Die gewählten Änderungen treten vor dem Programmstart in Kraft. Es wird dringend empfohlen, alle Änderungen zu bestätigen. Wenn Sie die Konfigurationsdateien manuell bearbeiten, ist dies ein guter Zeitpunkt für ein Sicherungskopie." +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "Verknüpfungsziel:" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Änderungen" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "Harte Verknüpfung erstellen" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "Changelog nicht gefunden!" +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Durchsuchen" -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:401 -msgid "Change log" -msgstr "Changelog" +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "Verknüpfungsziel auswählen" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:211 msgid "Advanced options" msgstr "Erweiterte Optionen" -#: application/gui/input_dialog.py:254 +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Als Voreinstellung speichern" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Passwort:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Bestätigen:" + +#: application/gui/input_dialog.py:433 msgid "Create empty file" msgstr "Leere Datei erstellen" -#: application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:434 msgid "Enter new file name:" msgstr "Neuer Dateiname:" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:437 msgid "Open file in editor" msgstr "Datei in Editor öffnen" -#: application/gui/input_dialog.py:262 +#: application/gui/input_dialog.py:441 #: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:32 +#: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Schablone:" -#: application/gui/input_dialog.py:307 +#: application/gui/input_dialog.py:501 msgid "Empty File" msgstr "Leere Datei" -#: application/gui/input_dialog.py:360 +#: application/gui/input_dialog.py:554 msgid "Enter new directory name:" msgstr "Neuer Verzeichnisname:" -#: application/gui/input_dialog.py:398 +#: application/gui/input_dialog.py:599 msgid "Only files of this type:" msgstr "Nur Dateien dieses Typs:" -#: application/gui/input_dialog.py:406 +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "Liste der betroffenen Elemente" + +#: application/gui/input_dialog.py:636 msgid "Set owner on destination" msgstr "Besitzer des Ziels setzen" -#: application/gui/input_dialog.py:407 +#: application/gui/input_dialog.py:637 msgid "Set access mode on destination" -msgstr "Zugriffsmodus des Ziels setzen" +msgstr "Zugriffsrechte des Ziels setzen" -#: application/gui/input_dialog.py:408 +#: application/gui/input_dialog.py:638 msgid "Set date and time on destination" msgstr "Datum und Zeit beibehalten" -#: application/gui/input_dialog.py:409 +#: application/gui/input_dialog.py:639 msgid "Silent mode" -msgstr "Ruhiger Modus" +msgstr "Unbeaufsichtigter Modus" -#: application/gui/input_dialog.py:416 +#: application/gui/input_dialog.py:646 msgid "Merge directories" msgstr "Verzeichnisse zusammenführen" -#: application/gui/input_dialog.py:417 +#: application/gui/input_dialog.py:647 msgid "Overwrite files" msgstr "Dateien überschreiben" -#: application/gui/input_dialog.py:421 -msgid "Silent mode will enable operation to finish without disturbing you. If any errors occur, they will be presented to you after completion." -msgstr "Der ruhige Modus bearbeitet alle Operationen ohne Sie zu unterbrechen. Wenn Fehler auftreten, werden Ihnen diese nach der Fertigstellung gezeigt." +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "Der unbeaufsichtigte Modus bearbeitet alle Operationen, ohne Sie zu unterbrechen. Wenn Fehler auftreten, werden Ihnen diese nach der Fertigstellung angezeigt." + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" -#: application/gui/input_dialog.py:482 +#: application/gui/input_dialog.py:808 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Element kopieren" msgstr[1] "Elemente kopieren" -#: application/gui/input_dialog.py:487 +#: application/gui/input_dialog.py:813 +#, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Kopiere eine Datei nach:" msgstr[1] "Kopiere {0} Dateien nach:" -#: application/gui/input_dialog.py:496 -#: application/gui/input_dialog.py:594 -#: application/gui/input_dialog.py:1016 -#: application/gui/operation_dialog.py:209 +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 msgid "Cancel" msgstr "Abbrechen" -#: application/gui/input_dialog.py:505 -msgid "Save default configuration" -msgstr "Standardkonfiguration speichern" - -#: application/gui/input_dialog.py:580 +#: application/gui/input_dialog.py:910 msgid "Move item" msgid_plural "Move items" msgstr[0] "Element verschieben" msgstr[1] "Elemente verschieben" -#: application/gui/input_dialog.py:585 +#: application/gui/input_dialog.py:915 +#, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Verschiebe eine Datei/ein Verzeichnis nach:" msgstr[1] "Verschiebe {0} Dateien/Verzeichnisse nach:" -#: application/gui/input_dialog.py:608 +#: application/gui/input_dialog.py:938 msgid "Rename file/directory" msgstr "Datei/Verzeichnis umbenennen" -#: application/gui/input_dialog.py:609 +#: application/gui/input_dialog.py:939 msgid "Enter a new name for this item:" msgstr "Neuer Datei-/Verzeichnisname:" -#: application/gui/input_dialog.py:670 +#: application/gui/input_dialog.py:1005 msgid "Select a new name for the destination" msgstr "Neuen Namen für das Ziel wählen" -#: application/gui/input_dialog.py:675 +#: application/gui/input_dialog.py:1010 msgid "Reset" msgstr "Zurücksetzen" -#: application/gui/input_dialog.py:679 +#: application/gui/input_dialog.py:1014 msgid "Apply this action to all files" msgstr "Diese Aktion für alle Dateien bestätigen" -#: application/gui/input_dialog.py:714 -#: application/gui/input_dialog.py:1017 +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 msgid "Skip" msgstr "Überspringen" -#: application/gui/input_dialog.py:773 +#: application/gui/input_dialog.py:1105 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:790 +#: application/gui/input_dialog.py:1122 msgid "Replace with" msgstr "Ersetzen mit" -#: application/gui/input_dialog.py:825 +#: application/gui/input_dialog.py:1157 msgid "File conflict" msgstr "Dateikonflikt" -#: application/gui/input_dialog.py:829 +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 msgid "Replace" msgstr "Ersetzen" -#: application/gui/input_dialog.py:839 +#: application/gui/input_dialog.py:1179 +#, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Datei \"{0}\" ersetzen?" -#: application/gui/input_dialog.py:845 -msgid "Another file with the same name already exists in \"{0}\". Replacing it will overwrite its content." +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." msgstr "Eine Datei \"{0}\" existiert bereits. Beim Ersetzen geht der bisherige Inhalt verloren." -#: application/gui/input_dialog.py:858 +#: application/gui/input_dialog.py:1198 msgid "Directory conflict" msgstr "Verzeichniskonflikt" -#: application/gui/input_dialog.py:862 +#: application/gui/input_dialog.py:1202 msgid "Merge" msgstr "Zusammenführen" -#: application/gui/input_dialog.py:872 +#: application/gui/input_dialog.py:1212 +#, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Verzeichnis \"{0}\" vereinigen?" -#: application/gui/input_dialog.py:878 -msgid "Directory with the same name already exists in \"{0}\". Merging will ask for confirmation before replacing any files in the directory that conflict with the files being copied." -msgstr "Das Verzeichnis \"{0}\" existiert bereits. Das Zusammenführen wird Sie nach Bestätigung fragen, bevor es Dateien ersetzt." - -#: application/gui/input_dialog.py:896 -msgid "Add bookmark" -msgstr "Lesezeichen hinzufügen" +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Das Verzeichnis \"{0}\" existiert bereits. Beim Zusammenführen werden Sie nach Bestätigung gefragt, bevor Dateien ersetzt werden." -#: application/gui/input_dialog.py:982 +#: application/gui/input_dialog.py:1323 msgid "Operation error" msgstr "Fehler beim Vorgang" -#: application/gui/input_dialog.py:1018 +#: application/gui/input_dialog.py:1360 msgid "Retry" msgstr "Nochmal versuchen" -#: application/gui/input_dialog.py:1066 +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "Nein" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "Ja" + +#: application/gui/input_dialog.py:1421 msgid "Add toolbar widget" msgstr "Werkzeugleisten-Widget hinzufügen" -#: application/gui/input_dialog.py:1176 +#: application/gui/input_dialog.py:1532 msgid "Select range" msgstr "Umfang wählen" -#: application/gui/input_dialog.py:1177 +#: application/gui/input_dialog.py:1533 msgid "Select part of the text:" msgstr "Teil des Texts auswählen:" -#: application/gui/input_dialog.py:1201 +#: application/gui/input_dialog.py:1557 msgid "Add application" msgstr "Anwendung hinzufügen" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1558 msgid "Application name:" msgstr "Anwendungsname:" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1568 msgid "Select" msgstr "Auswählen" -#: application/gui/input_dialog.py:1284 +#: application/gui/input_dialog.py:1639 msgid "Select application:" msgstr "Anwendungen auswählen:" -#: application/gui/input_dialog.py:1287 +#: application/gui/input_dialog.py:1642 +#, python-brace-format msgid "Open {0} with:" msgstr "{0} mit folgender Anwendung öffnen:" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1678 msgid "Use a custom command" msgstr "Benutzerdefiniertes Kommando" -#: application/gui/operation_dialog.py:94 -#: application/gui/error_list.py:44 +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" msgstr "Quelle:" -#: application/gui/operation_dialog.py:95 -#: application/gui/error_list.py:50 +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" msgstr "Ziel:" -#: application/gui/operation_dialog.py:152 +#: application/gui/operation_dialog.py:149 msgid "ETA:" msgstr "Dauer:" -#: application/gui/operation_dialog.py:153 +#: application/gui/operation_dialog.py:150 msgid "Speed:" msgstr "Geschwindigkeit:" -#: application/gui/operation_dialog.py:154 +#: application/gui/operation_dialog.py:151 msgid "Total size:" msgstr "Gesamtgröße:" -#: application/gui/operation_dialog.py:155 +#: application/gui/operation_dialog.py:152 msgid "Total count:" msgstr "Gesamtzahl:" -#: application/gui/operation_dialog.py:208 +#: application/gui/operation_dialog.py:205 msgid "Minimize" msgstr "Minimieren" -#: application/gui/operation_dialog.py:216 +#: application/gui/operation_dialog.py:213 #: application/gui/operation_dialog.py:268 msgid "Pause" msgstr "Pausieren" @@ -1262,311 +1600,526 @@ msgstr "Fortsetzen" msgid "Are you sure about canceling current operation?" msgstr "Sind Sie sicher, dass Sie die aktuelle Operation abbrechen wollen?" -#: application/gui/operation_dialog.py:349 +#: application/gui/operation_dialog.py:341 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: application/gui/operation_dialog.py:355 +#: application/gui/operation_dialog.py:347 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: application/gui/operation_dialog.py:362 +#: application/gui/operation_dialog.py:354 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: application/gui/operation_dialog.py:517 +#: application/gui/operation_dialog.py:499 msgid "Copy Selection" msgstr "Auswahl kopieren" -#: application/gui/operation_dialog.py:538 +#: application/gui/operation_dialog.py:520 msgid "Move Selection" msgstr "Auswahl verschieben" -#: application/gui/operation_dialog.py:563 +#: application/gui/operation_dialog.py:545 msgid "Delete Selection" msgstr "Auswahl entfernen" -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:546 msgid "Removing items..." msgstr "Dateien/Verzeichnisse entfernen..." -#: application/gui/operation_dialog.py:590 +#: application/gui/operation_dialog.py:572 msgid "Rename Items" msgstr "Dateien/Verzeichnisse umbenennen" -#: application/gui/operation_dialog.py:591 +#: application/gui/operation_dialog.py:573 msgid "Renaming items..." msgstr "Benenne Elemente um..." -#: application/gui/mounts_manager_window.py:68 +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "Systemweit" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "Ausgewählte URI in neuem Tab öffnen" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 msgid "Unmount" msgstr "Aushängen" -#: application/gui/mounts_manager_window.py:78 -msgid "Open" -msgstr "Öffnen" +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "Eingehängt" -#: application/gui/about_window.py:120 -msgid "About program" -msgstr "Über das Programm" +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "Einhängen" -#: application/gui/about_window.py:228 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "Datenträger" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Änderungsdatum" -#: application/gui/about_window.py:236 +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Bitte einen Eintrag wählen, der gelöscht werden soll!" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." -msgstr "" -"Diese Software wird unter der GNU-GPL-Lizenz (\"GNU General Public License\") entwickelt.\n" -"Fehlermeldungen, Vorschläge und Fragen sind immer willkommen." +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "Sie sind dabei den folgenden Eintrag aus Ihrem Schlüsselbund zu entfernen. Falls Sie den Eintrag entfernen, müssen sie das Passwort manuell eingeben, wenn es benötigt wird. Möchten Sie fortfahren?\n\n{0}" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Bitte wählen Sie einen Eintrag, der geändert werden soll!" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Passwort ändern" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Passwort für ausgewählten Schüsselbundeintrag eingeben." -#: application/gui/about_window.py:246 -msgid "Programming:" -msgstr "Programmierung:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Passwort wurde geändert!" -#: application/gui/about_window.py:251 -msgid "Artists:" -msgstr "Künstler:" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Passwörter stimmen nicht überein! Bitte versuchen Sie es noch ein Mal." -#: application/gui/about_window.py:256 -msgid "Translating:" -msgstr "Übersetzung:" +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Zweispalten-Dateimanager für Linux." -#: application/gui/about_window.py:366 -msgid "License" -msgstr "Lizenz" +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "Sebastian Gaul http://sgaul.de" #: application/gui/error_list.py:21 msgid "Error list" msgstr "Fehlerliste" -#: application/gui/error_list.py:38 +#: application/gui/error_list.py:40 msgid "For:" msgstr "Bei:" -#: application/mounts.py:34 -msgid "Volumes" -msgstr "Datenträger" +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Kontextmenü" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Entsperren" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Sperren" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Tab duplizieren" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "In andere Leiste verschieben" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Aktuellen Tab schließen" -#: application/mounts.py:258 +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Alle Tabs schließen" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Andere Tabs schließen" + +#: application/mounts.py:127 msgid "Specified item can not be unmounted." msgstr "Gewähltes Verzeichnis kann nicht ausgehängt werden." -#: application/mounts.py:277 +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Schlüsselbund ist entsperrt" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "Schlüsselbund ist gesperrt" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Schlüsselbund entsperren" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Bitte geben Sie das Passwort des Schlüsselbundes ein:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Neuer Schlüsselbund" + +#: application/keyring.py:312 msgid "" -"Successfully unmounted:\n" -"{0}" -msgstr "" -"Erfolgreich ausgehängt:\n" -"{0}" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "Zum sicheren speichern der Passwörter wird ein neuer Schlüsselbund angelegt. Bitte wähle Sie ein Passwort für den Schlüsselbund." -#: application/toolbar.py:146 -msgid "Error adding widget. You need to enter unique name and select widget type." +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." msgstr "Fehler beim Hinzufügen des Widgets. Sie müssen einen eindeutigen Namen und einen Widget-Typen wählen." -#: application/toolbar.py:161 -msgid "Widget with specified name already exists. You need to enter unique name and select widget type." +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." msgstr "Ein Widget mit diesem Namen existiert bereits. Sie müssen einen eindeutigen Namen und einen Widget-Typ angeben." -#: application/toolbar.py:200 -msgid "Plugin used to create selected toolbar widget is not active or not present. In order to edit this entry you need to activate plugin used to create it." +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." msgstr "Das Plugin zur Erzeugung von Werkzeugleisten ist nicht aktiv oder verfügbar. Um diesen Eintrag zu bearbeiten, müssen Sie dieses Plugin aktivieren." #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:250 msgid "Go to parent directory" msgstr "Zum überliegenden Verzeichnis wechseln" -#: application/plugins/default_toolbar/bookmark_button.py:57 +#: application/plugins/default_toolbar/bookmark_button.py:58 msgid "Configure bookmark button" msgstr "Lesezeichen-Schaltfläche konfigurieren" -#: application/plugins/default_toolbar/bookmark_button.py:83 +#: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" msgstr "Pfad:" -#: application/plugins/default_toolbar/bookmark_button.py:87 +#: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" msgstr "Beschriftung anzeigen" -#: application/plugins/default_toolbar/plugin.py:28 +#: application/plugins/default_toolbar/plugin.py:26 msgid "Parent directory button" msgstr "Schaltfläche für Elternverzeichnis" -#: application/plugins/default_toolbar/plugin.py:34 +#: application/plugins/default_toolbar/plugin.py:32 msgid "Home directory button" -msgstr "Schaltfläche für Home-Verzeichnis" +msgstr "Schaltfläche für Benutzerverzeichnis" -#: application/plugins/default_toolbar/plugin.py:40 +#: application/plugins/default_toolbar/plugin.py:38 msgid "Bookmark button" msgstr "Lesezeichen-Schaltfläche" -#: application/plugins/default_toolbar/plugin.py:46 +#: application/plugins/default_toolbar/plugin.py:44 msgid "Bookmarks menu" msgstr "Lesezeichenmenü" -#: application/plugins/default_toolbar/plugin.py:52 +#: application/plugins/default_toolbar/plugin.py:50 msgid "Separator" msgstr "Trennzeichen" -#: application/plugins/default_toolbar/plugin.py:107 +#: application/plugins/default_toolbar/plugin.py:105 msgid "This widget has no configuration dialog." msgstr "Dieses Widget hat keinen Einstellungsdialog" -#: application/plugins/file_list/plugin.py:25 +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Besitzer" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Gruppe" + +#: application/plugins/file_list/plugin.py:31 msgid "Local file list" msgstr "Lokale Dateiliste" -#: application/plugins/file_list/plugin.py:113 +#: application/plugins/file_list/plugin.py:146 msgid "Ext" msgstr "Erw." -#: application/plugins/file_list/plugin.py:114 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "Größe" - -#: application/plugins/file_list/plugin.py:115 +#: application/plugins/file_list/plugin.py:148 msgid "Mode" msgstr "Modus" -#: application/plugins/file_list/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Datum" -#: application/plugins/file_list/plugin.py:349 +#: application/plugins/file_list/plugin.py:478 msgid "Invalid selection!" msgstr "Ungültige Auswahl!" -#: application/plugins/file_list/plugin.py:428 -msgid "There was an error creating directory. Make sure you have enough permissions. " +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " msgstr "Erstellung des Verzeichnisses fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/plugins/file_list/plugin.py:453 +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format msgid "File already exists: {0}" msgstr "Datei {0} existiert bereits." -#: application/plugins/file_list/plugin.py:456 +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Verzeichnis {0} existiert bereits." -#: application/plugins/file_list/plugin.py:492 -msgid "There was an error creating file. Make sure you have enough permissions." +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." msgstr "Dateierstellung fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/plugins/file_list/plugin.py:512 +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "Fehler beim Erstellen der Verknüpfung." + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "Das Dateisystem unterstützt das Erstellen von Verknüpfungen nicht." + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format msgid "" -"You are about to remove {0} item.\n" +"You are about to delete {0} item.\n" "Are you sure about this?" msgid_plural "" -"You are about to remove {0} items.\n" +"You are about to delete {0} items.\n" "Are you sure about this?" msgstr[0] "" -"Eine Datei/ein Verzeichnis zum Löschen ausgewählt.\n" -"Sind Sie sicher, dass Sie diese Aktion ausführen wollen?" msgstr[1] "" -"{0} Dateien/Verzeichnisse zum Löschen ausgewählt.\n" -"Sind Sie sicher, dass Sie diese Aktion ausführen wollen?" -#: application/plugins/file_list/plugin.py:755 +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:1148 msgid "Other application..." msgstr "Andere Anwendung..." -#: application/plugins/file_list/plugin.py:1221 +#: application/plugins/file_list/plugin.py:1715 msgid "Free:" msgstr "Frei:" -#: application/plugins/file_list/plugin.py:1222 +#: application/plugins/file_list/plugin.py:1716 msgid "Total:" msgstr "Total:" -#: application/plugins/file_list/plugin.py:1265 -msgid "Drag and drop functionality can not be used if source and destination are same!" -msgstr "Die Drag-and-drop-Funktionalität kann nicht genutzt werden, wenn Quelle und Ziel gleich sind." +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "Hierher kopieren" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "Hierher verschieben" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "Verknüpfung hier anlegen" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "Datei oder Verzeichnis existiert nicht" -#: application/plugins/file_list/plugin.py:1434 +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format msgid "" -"Error changing working directory. \n" +"Error changing working directory to:\n" +"{1}\n" "\n" "{0}\n" "\n" "Would you like to retry?" +msgstr "Fehler beim Welchseln des Arbeitsverzeichnisses zu:\n{1}\n\n{0}\n\nMöchten Sie den Vorgang wiederholen?" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" msgstr "" -"Fehler beim Verzeichniswechsel. \n" -"\n" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" "{0}\n" "\n" -"Möchten Sie es erneut versuchen?" +"{1}" +msgstr "Einhängen nicht möglich:\n{0}\n\n{1}" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "Sie sind dabei '{0}' zu entfernen.\nSind Sie sicher, dass die Aktion ausgeführt werden soll?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Samba Verknüpfung erstellen" -#: application/plugins/file_list/local_provider.py:179 +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "Server:" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "Verzeichnis:" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Domain:" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Benutzername:" + +#: application/plugins/file_list/dialogs.py:173 msgid "" -"Unable to rename specified item. Check if you have permission to access specified path.\n" -"\n" -"{0}" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." msgstr "" -"Fehler beim Umbenennen der Datei/des Verzeichnisses. Bitte prüfen Sie die Zugriffsrechte.\n" -"\n" -"{0}" -#: application/plugins/sessions/plugin.py:14 -#: application/plugins/sessions/plugin.py:279 +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "FTP Verknüpfung erstellen" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "SFTP Verknüpfung erstellen" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "WebDav Verknüpfung erstellen" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Standard" + +#: application/plugins/sessions/plugin.py:19 msgid "Sessions" msgstr "Sitzungen" -#: application/plugins/sessions/plugin.py:149 +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Nach oben" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Nach unten" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Sitzung mit diesem Namen exsistiert bereits." + +#: application/plugins/sessions/plugin.py:180 msgid "New session" msgstr "Neue Sitzung" -#: application/plugins/sessions/plugin.py:235 +#: application/plugins/sessions/plugin.py:250 msgid "Manage sessions" msgstr "Sitzungen verwalten" -#: application/plugins/sessions/plugin.py:260 -msgid "Session" -msgstr "Sitzung" - -#: application/plugins/rename_extensions/letter_case.py:16 -#: application/plugins/rename_extensions/letter_case.py:24 +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" msgstr "Nichts tun" -#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:16 msgid "Capitalize" msgstr "Anfangsbuchstaben groß" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 msgid "Upper case" msgstr "Alles groß" -#: application/plugins/rename_extensions/letter_case.py:19 -#: application/plugins/rename_extensions/letter_case.py:26 +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 msgid "Lower case" msgstr "Alles klein" -#: application/plugins/rename_extensions/letter_case.py:20 +#: application/plugins/rename_extensions/letter_case.py:19 msgid "Swap case" msgstr "Groß-/Kleinschreibung umkehren" -#: application/plugins/rename_extensions/letter_case.py:30 +#: application/plugins/rename_extensions/letter_case.py:29 msgid "Item name:" msgstr "Datei-/Verzeichnisname:" -#: application/plugins/rename_extensions/letter_case.py:33 +#: application/plugins/rename_extensions/letter_case.py:32 msgid "Extension:" msgstr "Dateierweiterung" -#: application/plugins/rename_extensions/letter_case.py:88 +#: application/plugins/rename_extensions/letter_case.py:87 msgid "Letter Case" msgstr "Groß-/Kleinschreibung" @@ -1579,14 +2132,7 @@ msgid "" "\n" "For name and extension you can\n" "use range in format [N#-#]." -msgstr "" -"Schablonensyntax\n" -"[N]\tDatei-/Verzeichnisname\n" -"[E]\tDateierweiterung\n" -"[C]\tZähler\n" -"\n" -"Für Namen und Erweiterungen können\n" -"Sie eine Länge in Form von [N#-#] festlegen." +msgstr "Schablonensyntax\n[N]\tDatei-/Verzeichnisname\n[E]\tDateierweiterung\n[C]\tZähler\n\nFür Namen und Erweiterungen können\nSie eine Länge in Form von [N#-#] festlegen." #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" @@ -1621,60 +2167,61 @@ msgstr "Ziffern:" msgid "Item list is empty. Unable to get item for range selection!" msgstr "Elementliste ist leer." -#: application/plugins/rename_extensions/audio_metadata.py:23 +#: application/plugins/rename_extensions/audio_metadata.py:22 msgid "Album" msgstr "Album" -#: application/plugins/rename_extensions/audio_metadata.py:24 +#: application/plugins/rename_extensions/audio_metadata.py:23 msgid "Artist" msgstr "Künstler" -#: application/plugins/rename_extensions/audio_metadata.py:26 +#: application/plugins/rename_extensions/audio_metadata.py:25 msgid "Genre" msgstr "Genre" -#: application/plugins/rename_extensions/audio_metadata.py:28 +#: application/plugins/rename_extensions/audio_metadata.py:27 msgid "Track number" msgstr "Titelnummer" -#: application/plugins/rename_extensions/audio_metadata.py:40 +#: application/plugins/rename_extensions/audio_metadata.py:39 msgid "Replace:" msgstr "Ersetze:" -#: application/plugins/rename_extensions/audio_metadata.py:48 +#: application/plugins/rename_extensions/audio_metadata.py:47 msgid "With:" msgstr "Mit:" -#: application/plugins/rename_extensions/audio_metadata.py:61 +#: application/plugins/rename_extensions/audio_metadata.py:60 msgid "Template syntax" msgstr "Schablonensyntax" -#: application/plugins/rename_extensions/audio_metadata.py:72 +#: application/plugins/rename_extensions/audio_metadata.py:71 msgid "Character replacement" msgstr "Zeichenersetzung" -#: application/plugins/rename_extensions/audio_metadata.py:79 -msgid "In order to use this extension you need mutagen module installed!" +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" msgstr "Für diese Erweiterung müssen die das Modul Mutagen installieren!" -#: application/plugins/rename_extensions/audio_metadata.py:111 +#: application/plugins/rename_extensions/audio_metadata.py:110 msgid "Audio Metadata" msgstr "Audio-Metadaten" -#: application/plugins/find_file_extensions/size.py:23 +#: application/plugins/find_file_extensions/size.py:21 msgid "Match file size" msgstr "Nach Dateigröße suchen" -#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:25 msgid "Minimum:" msgstr "Minimum:" -#: application/plugins/find_file_extensions/size.py:29 -#: application/plugins/find_file_extensions/size.py:33 +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 msgid "MB" msgstr "MB" -#: application/plugins/find_file_extensions/size.py:31 +#: application/plugins/find_file_extensions/size.py:29 msgid "Maximum:" msgstr "Maximum:" @@ -1685,454 +2232,604 @@ msgid "" "?\t\tAny single character\n" "[seq]\tAny character in seq\n" "[!seq]\tAny character not in seq" -msgstr "" -"Mustererkennung\n" -"*\t\tAlles\n" -"?\t\tEinzelnes Zeichen\n" -"[seq]\tJedes Zeichen aus seq\n" -"[!seq]\tJedes Zeichen außer seq" +msgstr "Mustererkennung\n*\t\tAlles\n?\t\tEinzelnes Zeichen\n[seq]\tJedes Zeichen aus seq\n[!seq]\tJedes Zeichen außer seq" #: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:23 +#: application/plugins/find_file_extensions/contents.py:21 msgid "Search for:" msgstr "Suche nach:" -#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/default.py:49 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" -#: application/plugins/find_file_extensions/contents.py:39 +#: application/plugins/find_file_extensions/contents.py:37 msgid "Content" msgstr "Inhalt" -#: application/plugins/system_terminal/plugin.py:10 +#: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" msgstr "Terminal" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" + #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 msgid "Use this extension" msgstr "Erweiterung verwenden" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:119 msgid "Plugin Base" msgstr "Plugin-Basis" -#: application/plugin_base/plugin.py:116 -#: application/plugin_base/terminal.py:290 -msgid "Focus oposite object" -msgstr "Gegenteiliges Objekt fokussieren" +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" -#: application/plugin_base/plugin.py:117 +#: application/plugin_base/plugin.py:123 msgid "Next tab" msgstr "Nächster Tab" -#: application/plugin_base/plugin.py:118 +#: application/plugin_base/plugin.py:124 msgid "Previous tab" msgstr "Voriger Tab" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Tab duplizieren" - -#: application/plugin_base/plugin.py:120 +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 msgid "Close tab" msgstr "Schließe Tab" -#: application/plugin_base/plugin.py:121 +#: application/plugin_base/plugin.py:127 msgid "Focus command entry" msgstr "Befehlseingabefeld fokussieren" -#: application/plugin_base/plugin.py:122 +#: application/plugin_base/plugin.py:128 msgid "Focus left object" msgstr "Linkes Objekt fokussieren" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:129 msgid "Focus right object" msgstr "Rechtes Objekt fokussieren" -#: application/plugin_base/terminal.py:68 -msgid "Recycle terminal" -msgstr "Terminal leeren" - -#: application/plugin_base/terminal.py:89 +#: application/plugin_base/terminal.py:71 msgid "Terminal menu" msgstr "Terminalmenü" -#: application/plugin_base/terminal.py:137 +#: application/plugin_base/terminal.py:113 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"Das Modul \"Python VTE\" ist nicht installiert!" +msgstr "\n\nDas Modul \"Python VTE\" ist nicht installiert!" -#: application/plugin_base/terminal.py:287 -#: application/plugin_base/item_list.py:243 +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 msgid "Create terminal tab" msgstr "Terminal-Tab erstellen" -#: application/plugin_base/terminal.py:288 -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 msgid "Copy selection to clipboard" msgstr "Auswahl in Zwischenablage kopieren" -#: application/plugin_base/terminal.py:289 +#: application/plugin_base/terminal.py:257 msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" -#: application/plugin_base/terminal.py:324 +#: application/plugin_base/terminal.py:302 +#, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" "\n" "{0}" -msgstr "" -"Sie sind dabei Kindprozessen folgende Daten zu übergeben. Sind Sie sicher?\n" -"\n" -"{0}" +msgstr "Sie sind dabei Kindprozessen folgende Daten zu übergeben. Sind Sie sicher?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Verzeichnisse (ausgewählt/gesamt)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Dateien (ausgewählt/gesamt)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Größe (ausgewählt/gesamt)" #: application/plugin_base/item_list.py:157 msgid "Search:" msgstr "Suche:" -#: application/plugin_base/item_list.py:181 +#: application/plugin_base/item_list.py:184 msgid "Reload item list" msgstr "Dateiliste aktualisieren" -#: application/plugin_base/item_list.py:196 -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 msgid "Copy path to clipboard" msgstr "Pfad in Zwischenablage kopieren" -#: application/plugin_base/item_list.py:204 +#: application/plugin_base/item_list.py:207 msgid "Enter path..." msgstr "Pfad angeben..." -#: application/plugin_base/item_list.py:233 +#: application/plugin_base/item_list.py:239 msgid "Execute selected item" msgstr "Auswahl ausführen" -#: application/plugin_base/item_list.py:234 +#: application/plugin_base/item_list.py:240 msgid "Select application and execute item" msgstr "Anwendung wählen und Element ausführen" -#: application/plugin_base/item_list.py:235 +#: application/plugin_base/item_list.py:241 msgid "Show selected item properties" msgstr "Eigenschaften der Auswahl anzeigen" -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:242 msgid "Bookmark current directory" msgstr "Lesezeichen für aktuelles Verzeichnis" -#: application/plugin_base/item_list.py:237 -msgid "Edit bookmarks" -msgstr "Lesezeichen bearbeiten" - -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:244 msgid "Cut selection to clipboard" msgstr "Auswahl in Zwischenablage ausschneiden" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:246 msgid "Paste items from clipboard" msgstr "Elemente aus Zwischenablage einfügen" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:247 msgid "Open selected directory in new tab" msgstr "Auswahl in neuem Tab öffnen" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:248 msgid "Open selected directory" msgstr "Gewähltes Verzeichnis öffnen" -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "Gehe zum Wurzelverzeichnis" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "Elemente in aktuellem Verzeichnis aktualisieren" + +#: application/plugin_base/item_list.py:253 msgid "Show history browser" msgstr "Zuletzt-gesehen-Browser anzeigen" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "Alle auswählen" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "Auswahl aufheben" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "Auswahl invertieren" + +#: application/plugin_base/item_list.py:259 msgid "Toggle selection" msgstr "Auswahl umkehren" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:260 msgid "Toggle selection and move marker up" msgstr "Auswahl umschalten und Markierung nach oben bewegen" -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" msgstr "Lesezeichen der linken Liste zeigen" -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:265 msgid "Show bookmarks for right list" msgstr "Lesezeichen der rechten Liste zeigen" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:266 msgid "Rename selected item" msgstr "Auswahl umbenennen" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:267 msgid "View selected item" msgstr "Ausgewähltes Element ansehen" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:268 msgid "Edit selected item" msgstr "Auswahl bearbeiten" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:269 msgid "Copy selected items" msgstr "Auswahl kopieren" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:270 msgid "Move selected items" msgstr "Auswahl verschieben" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:271 msgid "Show context menu" msgstr "Kontextmenü anzeigen" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:272 msgid "Show \"open with\" menu" msgstr "Öffnen-mit-Menü anzeigen" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:273 msgid "Assign path from left list" msgstr "Pfad der linken Liste übertragen" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:274 msgid "Assign path from right list" msgstr "Pfad der rechten Liste übertragen" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:275 msgid "Swap right and left paths" msgstr "Linken und rechten Pfad tauschen" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:276 msgid "Move selection marker up" msgstr "Auswahlmarkierung nach oben bewegen" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:277 msgid "Move selection marker down" msgstr "Auswahlmarkierung nach unten bewegen" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:278 msgid "Show tab menu" msgstr "Tab-Menü anzeigen" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "Kopiere markierten Pfad in Zwischenablage" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "Kopiere Pfad in Befehlseingabefeld" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 msgid "Ask and navigate to path" msgstr "Fragen und zum Pfad navigieren" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:284 msgid "Start quick search" msgstr "Schnellsuche starten" -#: application/plugin_base/item_list.py:308 +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "Symbolische oder harte Verknüpfung erstellen" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format msgid "Go to '{0}'" msgstr "Gehe zu '{0}'" -#: application/plugin_base/item_list.py:591 -msgid "Directory does not exist anymore or is not valid. If path is not local check if specified volume is mounted." +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." msgstr "Das Verzeichnis ist ungültig oder existiert nicht mehr. Wechseldatenträger müssen eingehängt werden, um erkannt zu werden." -#: application/plugin_base/item_list.py:636 -msgid "Specified protocol ({0}) is not supported by this application. Please check for available plugins or create a feature request." +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." msgstr "Das angegebene Protokoll \"{0}\" wird von dieser Anwendung nicht unterstützt. Bitte prüfen Sie die verfügbaren Plugins oder erbitten die Funktion bei den zuständigen Entwicklern." -#: application/plugin_base/item_list.py:663 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." msgstr "Die Anwendung konnte die angegebenen Daten nicht verarbeiten. Prüfen Sie, ob die Quelle noch existiert." -#: application/plugin_base/item_list.py:888 +#: application/plugin_base/item_list.py:1006 msgid "Open _with" msgstr "Öffnen _mit" -#: application/plugin_base/item_list.py:1024 +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Weitere Optionen" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "Kopieren nach ...." + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Verschieben nach ...." + +#: application/plugin_base/item_list.py:1197 msgid "View complete history..." msgstr "Vollständige Liste zuletzt angesehener Elemente ansehen..." -#: application/plugin_base/item_list.py:1030 +#: application/plugin_base/item_list.py:1203 msgid "History is empty" msgstr "Liste zuletzt angesehener Elemente ist leer" -#: application/plugin_base/item_list.py:1375 +#: application/plugin_base/item_list.py:1558 msgid "Path entry" -msgstr "Pfadeintrag" +msgstr "Pfad eingeben" -#: application/plugin_base/item_list.py:1376 +#: application/plugin_base/item_list.py:1559 msgid "Navigate to:" msgstr "Navigiere nach:" -#: application/indicator.py:28 +#: application/indicator.py:31 msgid "Sh_ow main window" msgstr "_Hauptfenster anzeigen" -#: application/indicator.py:37 +#: application/indicator.py:40 msgid "_Hide main window" msgstr "Hauptfenster _verstecken" -#: application/operation.py:176 -msgid "There is a problem writing data to destination file. What would you like to do?" -msgstr "Beim Schreiben in die Zieldatei ist ein Problem aufgetreten. Wie möchten Sie fortfahren?" +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Abgebrochen. Nicht genügend freier Speicherplatz auf der Zielsystem.\nBenötigt: {0} \nVerfügbar: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "Im Zieldateisystem steht nicht genügend freier Speicher zur Verfügung, um diesen Vorgang fortzusetzten.\n\nBenötigt: {0}\nVerfügbar: {1}\n\nMöchten Sie fortfahren?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Beim Schreiben in die Zieldatei trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:204 -msgid "An error occurred while trying to create specified file. What would you like to do?" +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" msgstr "Beim Erstellen der Datei ist ein Problem aufgetreten. Wie möchten Sie fortfahren?" -#: application/operation.py:211 -msgid "An error occurred while trying to create specified directory. What would you like to do?" -msgstr "Beim Erstellen des Verzeichnisses ist ein Problem aufgetreten. Wie möchten Sie fortfahren?" +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "Beim Erstellen des Verzeichnisses trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:239 -msgid "Problem with setting path parameter for specified path. What would you like to do?" +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" msgstr "Problem beim Setzen der Parameter des angegebenen Pfades. Wie möchten Sie fortfahren?" -#: application/operation.py:267 -msgid "There was a problem removing specified path. What would you like to do?" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" msgstr "Beim Löschen des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:293 +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "Beim Verschieben des Pades in den Mülleimer trat ein Problem auf. Möchten Sie versuchen den Pfad stattdessen zu löschen?" + +#: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Beim Verschieben des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:319 -msgid "There was a problem renaming specified path. What would you like to do?" +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" msgstr "Beim Umbenennen des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:345 -msgid "There was a problem with reading specified directory. What would you like to do?" -msgstr "Beim Lesen des Verzeichnisses trat ein Problem auf. Wie möchten Sie vorgehen?" +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "Beim Lesen des Verzeichnisses trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:400 +#: application/operation.py:492 msgid "Searching for files..." msgstr "Suche nach Dateien..." -#: application/operation.py:706 +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Verzeichnis kann nicht erstellt werden, weil eine Datei mit dem gleichen Namen bereits im Zielverzeichnis vorhanden ist." + +#: application/operation.py:877 msgid "Creating directories..." msgstr "Erzeuge Verzeichnisse..." -#: application/operation.py:723 +#: application/operation.py:894 msgid "Copying files..." msgstr "Kopiere Dateien..." -#: application/operation.py:757 -#: application/operation.py:774 +#: application/operation.py:945 application/operation.py:962 msgid "Copy Operation" msgstr "Kopiervorgang" -#: application/operation.py:759 +#: application/operation.py:947 +#, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Kopieren einer Datei von \"{1}\" nach \"{2}\" abgeschlossen" msgstr[1] "Kopieren von {0} Dateien von \"{1}\" nach \"{2}\" abgeschlossen" -#: application/operation.py:858 +#: application/operation.py:1060 msgid "Moving files..." msgstr "Verschiebe Dateien..." -#: application/operation.py:873 +#: application/operation.py:1075 msgid "Deleting source files..." msgstr "Lösche Quelldateien..." -#: application/operation.py:895 +#: application/operation.py:1097 msgid "Deleting source directories..." msgstr "Lösche Quellverzeichnisse..." -#: application/operation.py:969 -#: application/operation.py:986 +#: application/operation.py:1187 application/operation.py:1204 msgid "Move Operation" msgstr "Verschiebevorgang" -#: application/operation.py:971 +#: application/operation.py:1189 +#, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Verschieben einer Datei von \"{1}\" nach \"{2}\" abgeschlossen" msgstr[1] "Verschieben von {0} Dateien von \"{1}\" nach \"{2}\" abgeschlossen" -#: application/operation.py:1059 +#: application/operation.py:1324 msgid "Delete Operation" msgstr "Löschvorgang" -#: application/operation.py:1061 +#: application/operation.py:1326 +#, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Löschen einer Datei aus \"{1}\" abgeschlossen" msgstr[1] "Löschen von {0} Dateien aus \"{1}\" abgeschlossen" -#: application/operation.py:1133 +#: application/operation.py:1405 msgid "Rename Operation" msgstr "Umbenennungsvorgang" -#: application/operation.py:1135 +#: application/operation.py:1407 +#, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Umbenennen einer Datei aus \"{1}\" abgeschlossen" msgstr[1] "Umbenennen von {0} Dateien aus \"{1}\" abgeschlossen" -#: application/tools/viewer.py:22 +#: application/tools/viewer.py:31 +#, python-brace-format msgid "{0} - Viewer" -msgstr "" +msgstr "{0} - Betrachter" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Ausführbar" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Bild" -#: application/tools/find_files.py:53 +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Betrachter kann diesen Dateityp nicht anzeigen." + +#: application/tools/find_files.py:55 msgid "Search in:" msgstr "Suche in:" -#: application/tools/find_files.py:66 -msgid "Browse" -msgstr "Durchsuchen" - -#: application/tools/find_files.py:69 +#: application/tools/find_files.py:72 msgid "Search recursively" msgstr "Rekursiv suchen" -#: application/tools/find_files.py:121 -#: application/tools/find_files.py:240 +#: application/tools/find_files.py:124 application/tools/find_files.py:236 msgid "Start" msgstr "Start" -#: application/tools/find_files.py:188 -msgid "Active object doesn't support changing path. Set focus on a different object, preferably file list, and try again." +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." msgstr "Das aktive Objekt unterstützt keine Pfadänderungen. Versuchen Sie ein anderes Objekt zu fokussieren (vorzugsweise eine Dateiliste) und versuchen es erneut." -#: application/tools/find_files.py:228 +#: application/tools/find_files.py:224 msgid "Stop" msgstr "Stopp" -#: application/tools/find_files.py:348 -msgid "Specified path is not valid or doesn't exist anymore. Please check your selection and try again." +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." msgstr "Der angegebene Pfad ist ungültig oder existiert nicht mehr. Bitte prüfen Sie Ihre Auswahl und versuchen es erneut." -#: application/tools/find_files.py:371 -msgid "You need to enable at least one extension in order to find files and directories!" +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" msgstr "Sie müssen mindestens eine Erweiterung aktivieren, um Dateien und Verzeichnisse zu finden." -#: application/tools/advanced_rename.py:50 +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "Versions Prüfung" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "Aktuell:" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "Letzte:" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Überprüfe..." + +#: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Alter Name" -#: application/tools/advanced_rename.py:53 +#: application/tools/advanced_rename.py:55 msgid "New name" msgstr "Neuer Name" -#: application/tools/advanced_rename.py:76 +#: application/tools/advanced_rename.py:78 msgid "Items located in:" msgstr "Ort der Elemente:" -#: application/tools/advanced_rename.py:198 +#: application/tools/advanced_rename.py:201 +#, python-brace-format msgid "" "You are about to rename {0} item.\n" "Are you sure about this?" msgid_plural "" "You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"Sie sind dabei eine Datei umzubenennen.\n" -"Sind Sie sicher, dass die Aktion ausgeführt werden soll?" -msgstr[1] "" -"Sie sind dabei {0} Dateien umzubenennen.\n" -"Sind Sie sicher, dass die Aktion ausgeführt werden soll?" - -#~ msgid "Check for _updates" -#~ msgstr "Nach _Aktualisierungen suchen" -#~ msgid "Plugin file" -#~ msgstr "Plugin-Datei" - +msgstr[0] "Sie sind dabei eine Datei umzubenennen.\nSind Sie sicher, dass die Aktion ausgeführt werden soll?" +msgstr[1] "Sie sind dabei {0} Dateien umzubenennen.\nSind Sie sicher, dass die Aktion ausgeführt werden soll?" diff --git a/translations/es/LC_MESSAGES/sunflower.mo b/translations/es/LC_MESSAGES/sunflower.mo index 9a9cd08857407cfaa9ffb288de69965803c77244..90c4db0b42ab785a843e1f79fb146ed18efb2c8f 100644 GIT binary patch delta 9526 zcmYk>30##`{>Sm>vMDGkxPvGvxUnO+V45f{nJ9vaiHaAvvd9*Th?ZB%Otdt+WoovV zmTi`LZLxKnq|D65wrR?2{%ZfJG;7+d#+>F| zRQ*P*!R0s$&tqpC8*TTKiFD<*$|!KoYQSLJfuZ;$cEMLsH=aO$JdM71&a{7J>c65o zzKrwGcaUY}-~x2wKFr3@!Il+*F6>MHRs)3u8n&Pw@Fs@gyBLmNAtSZ?hFDf73_)EN zi5mD|^vCJOY}A0~p`KHM%FL~(`|m_Q+<^h~Z|zh8AIBhk7IooEr~$l<-SJD*gZ_i< z(0{0%v0!XZJsi7X6l(QGqpr&_<{1l716YdgWD3<3)Zs4U0n~#IV-NfoyW+Q)h>l_Q zz>-l*Gy}^qAJyS;)Pz1X=RZTG`~r5sE2!rO#gKnJxL=HA^~B+*kzJ443t6ZXE;8+n zsHIqi>RY@CD-U;&;* z4PY`mR5P1_ov;Y?7Sv)OHlR9cLZ$i+RAwJU4d?)Bz%8bJ43!!8=M;h|{DLm@V}UiG zGSmazs0Xb_J@`S?rrd{m@Nv}c|HAksD%Iyr{gSEwf!a%fN%qo3A_H<;gDGgY#$tb* zjGA!?cEM`YjGIsyxC=F~$54AH#mC^DU?coJ1cyW$Is;^WUKE{{@xmfZ=w%1Gc`Ns7ytnGBHf;djHeS z1=CPB=Ab&Bhh4D%wM5HMGhTzbZUfSnbrkwjOyqzYUGYo+jgiK1*0<81J%(0(>@G~sSn3cydQ7CXHd^;Kf<0! z@Cfp+2X&)C1BgIfFao>d7}U&Wp;DiRn!ys(-dKV9Zfrn)FIl@V0^da4cMdh7i>Ujr zp!y3OX-_0{B>C?~LoXUMgE-U!Q!xZHu_NZAt}91ntO+&H9jMIgH10uVWUuj%u?4r# zeiGGB$te4}YBvRSa1-i8GwN;FYwX7UfzFO4&(2RO#s83;qoC>E8nWYazsHSqbU z*Rulq;7W|Zt*8t>kILLpRO(Nm?)z5f_5NGq>=U7=8wR3Mm5M`g8fwIK=DZs<^UbIf zKZknYd#IV7!3ey9>afqX_5kBh861PkloQ=rn@S4na0P0U`HnYhimG=)ElpR9!f;%S z<8c-4L@iNdx_#eZR6WkrQ&7)ILoMmGs3pEGo&2j|F%6nY8EQALLA|#-P&Ynp>ibdG zA4Vpu#8aq_4x$Ef2(^h@PiVyZ|3+Qs{*A(73jVxP z{{Z zO|>uRin^gUYGhH^9urObXk!MdqnXA<*q?d@4!}*Q&2_+>e;c)@K0#&jdu)fk*XcQ| ze+LTLG=$-92M@v|>Y+^k3CzIz@FH%$#^G@#u9uB_1-74(;_hg zl^GW%V1w%PZ|$Kl6c3?BcouczFQ^9xv89#55Y$`J6MZoWHIr1#$FVpcAHYTUE0$v} zTVD4a!8kmPe6_8PtgBlOm_i{MXW~Gt$6(xs8ps~h0A5Bt;4tdG?@$B0gc|r2)I>r^ zri)^7`{$#sUySXsIGg;3QK+UN3OArS*oRuP)7Tk*L3J3AV?VGH>Hz~#pX3px5P7)F<>u)WAB=Zv8r2!%&;76uaRD z)R*sJ)Ij>pv1d30^__@EU3V=ile1BqvHX+4AW7{C_R z=D7*A1h->%d<3=YUqqdM1@)bH3zhN@PW^BpH0*&3P^qm&WnwjIiEc-AxE(dXM^M-AMO}9UmDzW25T3+1 zz5l;b&~6>H&>mqTYDUvg1It4_a2cwDCgfXWHDfRQ2(=e3qEhd>h-CEn{D5!(CP$_*M!|^og#^2EggZav6H+MnZ*B8}sBI^E0sI|>PZMu5nD(pl3 zcGN_7oAzh&$-g$$3pA+XS1=NfqGtBBxzJ~^ow^Q~OnV6G`V79%K(>SV*wFb%aLf;uQg?eZ#Aif%)tbQ5Y1Y)7T=IgG&faX5aDaTrx( zU!RSd`9f5N>QGCu8r4rTcEwGoiMn@DPzO(3mP!C8# zbubFmVLEDWWa4qmM`a*(iJid|)cJJeKDU)aA&Q0t#wL7)`eUdY3ybZHEJf{!dhClE zQLpJi*H1_7^0}x@x&$?ml~{*cvGu?I1((`0jYVBJ6_xshro9BUW@}J0 z^k92@$oM$w`u#WzUqNN=U#J25me~{OgSsvXwbTh}Xa8A~D5&F148j6bM-?~>8*wJ? z##sCbwX6FtwNp6;HM2}pFGFSYCLD-6u>-bXAf7}`;4^e9mFFn*N8fULFGQn1_3@~V zCY$!froIw&-@P~l58@#F95pk)3VY^ZsQZVbmMYVRR!y>6m6qHDLa7U@dRoU zcCNJ7G!nJjQ!pA!P@8olrr@JE6hB2h&#%hvI09p+k3_vSh1eOJ@E+V;MgH4S7*uVi zBpw5(k3_YP!#JFbjLE9QC-Dph;hi_y_iaU8zY~?YCrtfWRLWmKEyZEf0KY_K?24O$ zQWMP<)*cv(x*;2N;Q~}g^{6#ljk>NGHM0kC4j#knFtXPE?}%lXN&PvTj=pug37Cbm zaSv+A-IpmOQs`T6S=Zo9)J*O`rT8A~j!$7nJdDcF3G9R)nff{GLj64Y;bl}N9Lwwp zwKIlbDDB}mN$-C=1#N~p9EO{)8@_~^@q5?=n=&3_aRK(mX4HUo z;b1(7L-7=Lz<`x@210QG^=NcEDBQu1GStma6FNLL)(xEFt!n*kww&@T%6)Z{Ij-Pa zMA21kf2aPqIp2Zy#gr4TI!djvi;*n$Tb&7Uv<-Cv}^s8vF@~=#X77o z*DS&^Q)XkezOG@Yw?IcA=jIXpDc?$LpgdkrJ4nSvWgyXZoS^Xk#1q6P#1L~%>v;7s zgZ4%un?}7oj}n8a_rseB9nadd{x;k~If3|>Y3ruhTqM%CDZ?}hHh1ekw|ig-=kCDu zgpP&OqX->(#dORit}|`xaH%P$Vji)K_>yb%SCB7d?FSw1>#5vFXah~e3B(_iwL#t^ z9wyq3BNWzhz6LK5`lL=JnrY)Z(|Szd=MdskqNTOP{vfHinYfW_wdt1H=iJtMDmp@p z*Hd0hIkC0X{x`wTl%FB=KPk`S^Tf53XA<{Oeu&sa`8wQ2=(veUBJ>T}MHF&gZ_R&+ zqeOq|k7)fTQaME2MZ<5{cJ!mJV}MQTzv;ti%Q1C*M7mJlO58?yjA`#heGJh|J%vak zc+>tooSYj*Z8i2(D&`Y6(%@?@nTheVEg)79V+nmwP7+TMBdKr1wqq!TFHGfT&W$EM zpssI866Gbt8go95@^hyAS9DLIq3sxL3hA`nPHZ8vi3DOZp`)|$FO-Xkg@nGAI&S6M zE7(YUPvj9gUMKj7{&~buD&^W6=)bjb9Y1quXfO|-ibG8~84qyYAJ>>R-L#T&7;%pB zEc_5>6N`u_Vk9w$_HXcB)UlVilX3>}erpT;Po~mICy42-jrNa^pvv5+78l_|eTga@ zZxCO%miX^_SjoBhrv4hvHun}#t}^X4rmd@~x6Z%GG-lxsoG2vz&s?wqJJG(1c$0Dn zv7IQVUQM(e(8ryMh_f>7bQ0`3B((ZnhLa2Gr)~hc18|7fyZ^7~Ad^>Y~ z75P1CW!K7$~|xs_B8F= zsJ9&flt)qNOZahM1sekC?? zLB6@@4D}ewcbmGGx{l9@w~5OyV!vsdYwjOsbYO2&eur!9 z|Nl>6m}%UOeTaJE6zv|EGd^|g^-xc0i?XqU`Bh8vqS>&oIFRgS@ zs;H{3tn&nC=6Kc-7c!GQNi)JcWiyU?o|ySV$B9+djaGh!tK3!R^0Z_%dU9vI5K>p; ztgJ0})>YNS71p?lO6xowvztBJvg3eh zA5U)a81H?>AwJ&yrTz}@Yh_#fJgckXy)9Lz93KCgXwT@H3*HH}DSn>0%g1?lERXZ` ze!sHG;r-{$+|p(BZ9blUw|*K?T3uz$=0}>9Q(sWyY;+b?SsAX{imJ*wXN~8=niZan zw-tE;*QR=M*T#GHul>;*u`bBbg|#Ym)>!$I%1bLsE4gw(^JY)S^=Ca@bB1~@uD|(z DS~r(c delta 13103 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 diff --git a/translations/es/LC_MESSAGES/sunflower.po b/translations/es/LC_MESSAGES/sunflower.po index 5fdc0f564..3dc50fc25 100644 --- a/translations/es/LC_MESSAGES/sunflower.po +++ b/translations/es/LC_MESSAGES/sunflower.po @@ -1,30 +1,29 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# Damián Nohales , 2012. -# +# +# Translators: +# eagleoneraptor , 2012 +# Mladen Mijatov , 2015 msgid "" msgstr "" -"Project-Id-Version: Sunflower 0.1\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-19 17:11+0100\n" -"PO-Revision-Date: 2012-02-22 15:51-0300\n" -"Last-Translator: Damián Nohales \n" -"Language-Team: Español \n" -"Language: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:12+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/sunflower/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Language: es_AR\n" -"X-Source-Language: en\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:59 -#: application/plugins/system_terminal/plugin.py:60 -#: application/plugin_base/terminal.py:275 -#: application/plugin_base/item_list.py:117 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Terminal" @@ -73,44 +72,50 @@ msgid "External terminal" msgstr "Terminal externa" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:32 +#: application/gui/preferences/view_and_edit.py:61 msgid "Command line:" msgstr "Línea de comandos:" #: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format msgid "" -"Note: {0} will be replaced with socket/window id.\n" -"Xterm has problems with embeding so it might not work." +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." msgstr "" -"Nota: {0} será reemplazado por el id del socket/ventana.\n" -"Xterm tiene problemas con el empotrado por lo que podría no funcionar." -#: application/gui/preferences/commands.py:10 -#: application/gui/main_window.py:440 +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 msgid "Commands" msgstr "Comandos" -#: application/gui/preferences/commands.py:35 -#: application/gui/preferences/bookmarks.py:41 -#: application/plugins/rename_extensions/audio_metadata.py:25 +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 msgid "Title" msgstr "Título" -#: application/gui/preferences/commands.py:39 +#: application/gui/preferences/commands.py:44 msgid "Command" msgstr "Comando" -#: application/gui/preferences/commands.py:62 -#: application/gui/preferences/bookmarks.py:68 -#: application/gui/preferences/toolbar.py:66 -#: application/plugins/sessions/plugin.py:54 +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 msgid "Move Up" msgstr "Mover Arriba" -#: application/gui/preferences/commands.py:70 -#: application/gui/preferences/bookmarks.py:76 -#: application/gui/preferences/toolbar.py:74 -#: application/plugins/sessions/plugin.py:62 +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 msgid "Move Down" msgstr "Mover Abajo" @@ -132,7 +137,10 @@ msgid "Enter MIME type (eg. image/png):" msgstr "Ingrese el tipo MIME (ej. image/png):" #: application/gui/preferences/associations.py:133 -msgid "You need to select mime type to which application will be added. You can also select another application in which case new one will be added to its parent." +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." msgstr "Necesitas seleccionar un tipo MIME el cual se añadirá a la aplicación. También puedes seleccionar otra aplicación en cuyo caso la nueva será añadida a su padre." #: application/gui/preferences/plugins.py:34 @@ -140,7 +148,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:91 msgid "Active" msgstr "Activo" @@ -149,17 +157,15 @@ msgid "Plugin name" msgstr "Nombre del plugin" #: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Autor" - -#: application/gui/preferences/plugins.py:75 -#: application/gui/changelog_dialog.py:52 -#: application/gui/about_window.py:147 msgid "Version" msgstr "Versión" +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Autor" + #: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:52 +#: application/gui/preferences/accelerators.py:54 msgid "Description" msgstr "Descripción" @@ -172,1060 +178,1414 @@ msgid "Visit site" msgstr "Vistar el sitio" #: application/gui/preferences/plugins.py:182 -msgid "{0} is required for normal program operation and therefore can not be deactivated!" +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" msgstr "¡{0} es requerido para funcionamiento del programa y por lo tanto no puede ser desactivado!" -#: application/gui/preferences/plugins.py:214 +#: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" msgstr "Este plugin no tiene descripción" -#: application/gui/preferences/plugins.py:266 +#: application/gui/preferences/plugins.py:272 msgid "No plugin selected" msgstr "Ningún plugin seleccionado" -#: application/gui/preferences/bookmarks.py:10 +#: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:71 +#: application/plugin_base/item_list.py:82 msgid "Bookmarks" msgstr "Marcadores" -#: application/gui/preferences/bookmarks.py:13 +#: application/gui/preferences/bookmarks.py:18 msgid "Show mount points in bookmarks menu" msgstr "Mostrar puntos de montaje en el menú de marcadores" -#: application/gui/preferences/bookmarks.py:17 +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "" + +#: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" msgstr "Añadir carpeta personal al menú de marcadores" -#: application/gui/preferences/bookmarks.py:45 -#: application/tools/find_files.py:86 +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 msgid "Location" msgstr "Ubicación" -#: application/gui/preferences/accelerators.py:19 +#: application/gui/preferences/accelerators.py:20 msgid "Key bindings" msgstr "Atajos del teclado" -#: application/gui/preferences/accelerators.py:57 +#: application/gui/preferences/accelerators.py:61 msgid "Primary" msgstr "Primario" -#: application/gui/preferences/accelerators.py:65 +#: application/gui/preferences/accelerators.py:69 msgid "Secondary" msgstr "Secundario" -#: application/gui/preferences/accelerators.py:78 -msgid "Note: You can only edit accelerators from objects created at least once in current session. To disable accelerator press Backspace in assign mode." +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." msgstr "Nota: Solo puedes editar atajos de objetos creados por lo menos en la sesión actual. Para desactivar los atajos presiona Retroceso en el modo asignación." -#: application/gui/preferences/view_and_edit.py:10 +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Carpeta personal" + +#: application/gui/preferences/view_and_edit.py:16 msgid "View & Edit" msgstr "Ver y Editar" -#: application/gui/preferences/view_and_edit.py:13 -#: application/gui/main_window.py:374 -#: application/gui/main_window.py:598 +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 msgid "View" msgstr "Ver" -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:212 -#: application/gui/main_window.py:599 +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 msgid "Edit" msgstr "Editar" -#: application/gui/preferences/view_and_edit.py:25 -msgid "Use external editor" -msgstr "Usar editor externo" +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "" -#: application/gui/preferences/view_and_edit.py:38 -msgid "Wait for editor process to end" -msgstr "Esperar a que el proceso del editor termine" +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "" -#: application/gui/preferences/view_and_edit.py:44 -msgid "Use internal editor" -msgstr "Usar editor interno" +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "" -#: application/gui/preferences/toolbar.py:10 +#: application/gui/preferences/toolbar.py:18 msgid "Toolbar" msgstr "Barra de herramientas" -#: application/gui/preferences/toolbar.py:28 -#: application/gui/history_list.py:45 -#: application/plugins/file_list/plugin.py:112 -#: application/plugins/sessions/plugin.py:33 +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:83 +#: application/tools/find_files.py:86 msgid "Name" msgstr "Nombre" -#: application/gui/preferences/toolbar.py:39 +#: application/gui/preferences/toolbar.py:47 msgid "Type" msgstr "Tipo" -#: application/gui/preferences/toolbar.py:166 +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Ambos" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 msgid "missing plugin" msgstr "falta el plugin" -#: application/gui/preferences/display.py:22 +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Operación" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Montajes" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "" + +#: application/gui/preferences/display.py:23 msgid "Display" msgstr "Vista" -#: application/gui/preferences/display.py:27 +#: application/gui/preferences/display.py:28 msgid "Main window" msgstr "Ventana principal" -#: application/gui/preferences/display.py:31 +#: application/gui/preferences/display.py:32 msgid "Hide main window on close" msgstr "Esconder ventana principal al cerrarla" -#: application/gui/preferences/display.py:32 +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "" + +#: application/gui/preferences/display.py:34 msgid "Show toolbar" msgstr "Mostrar barra de herramientas" -#: application/gui/preferences/display.py:33 +#: application/gui/preferences/display.py:35 msgid "Show command bar" msgstr "Mostrar barra de comandos" -#: application/gui/preferences/display.py:34 +#: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "Mostrar caja de comando" -#: application/gui/preferences/display.py:42 +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 msgid "Tabs" msgstr "Pestañas" -#: application/gui/preferences/display.py:46 +#: application/gui/preferences/display.py:49 msgid "Focus new tab after opening" msgstr "Enfocar nueva pestaña al abrirla" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:50 msgid "Show normal button relief" msgstr "Mostrar relieve normal en los botones" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:51 msgid "Show icons instead of text in tab buttons" msgstr "Mostrar iconos en lugar de texto en los botones de las pestañas" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:52 msgid "Show close button" msgstr "Mostrar botón cerrar" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:53 msgid "Show tab(s) even if there is only one" msgstr "Mostrar pestaña(s) incluso si solo hay una" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Usar metodo de coloreado de Ubuntu para los títulos de las pestañas" -#: application/gui/preferences/display.py:65 +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:70 msgid "Show status bar:" msgstr "Mostrar barra de estado:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:74 msgid "Always" msgstr "Siempre" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:75 msgid "When needed" msgstr "Cuando se necesite" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:76 msgid "Never" msgstr "Nunca" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:86 msgid "Expanded tabs:" msgstr "Pestañas expandidas:" -#: application/gui/preferences/display.py:85 -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 msgid "None" msgstr "Ninguna" -#: application/gui/preferences/display.py:87 +#: application/gui/preferences/display.py:92 msgid "All" msgstr "Todas" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:102 msgid "Other" msgstr "Otras" -#: application/gui/preferences/display.py:101 +#: application/gui/preferences/display.py:106 msgid "Hide operation window on minimize" msgstr "Esconder ventana de operación al minimizarla" -#: application/gui/preferences/display.py:102 -msgid "Show sizes in human readable format" -msgstr "Mostrar tamaños en un formato legible" - -#: application/gui/preferences/display.py:103 +#: application/gui/preferences/display.py:107 msgid "Show notifications" msgstr "Mostrar notificaciones" -#: application/gui/preferences/item_list.py:10 -#: application/plugin_base/item_list.py:217 +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 msgid "Item List" msgstr "Lista de items" -#: application/gui/preferences/item_list.py:15 +#: application/gui/preferences/item_list.py:42 msgid "Look & feel" msgstr "Apariencia y comportamiento" -#: application/gui/preferences/item_list.py:16 -msgid "Operation" -msgstr "Operación" +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "" -#: application/gui/preferences/item_list.py:26 +#: application/gui/preferences/item_list.py:60 msgid "Row hinting" msgstr "Alternar color de las filas" -#: application/gui/preferences/item_list.py:27 +#: application/gui/preferences/item_list.py:61 msgid "Show hidden files" msgstr "Mostrar archivos ocultos" -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:62 msgid "Case sensitive item sorting" msgstr "Ordenar teniendo en cuenta la capitalización" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:65 msgid "Right click selects items" msgstr "Usar botón derecho para seleccionar items" -#: application/gui/preferences/item_list.py:30 +#: application/gui/preferences/item_list.py:66 msgid "Show list headers" msgstr "Mostrar encabezados" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:67 msgid "Fast media preview" msgstr "Vista previa rápida de medios" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:117 msgid "Show grid lines:" msgstr "Mostrar líneas de grilla:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:122 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:123 msgid "Vertical" msgstr "Vertical" -#: application/gui/preferences/item_list.py:49 -msgid "Both" -msgstr "Ambos" +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "" -#: application/gui/preferences/item_list.py:59 +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:163 msgid "Quick search combination:" msgstr "Combinación para búsqueda rápida:" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:166 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:167 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:168 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:177 msgid "Date format:" msgstr "Formato de fechas:" -#: application/gui/preferences/item_list.py:77 +#: application/gui/preferences/item_list.py:181 msgid "Time is formed using the format located at:" msgstr "El tiempo es formateado usando la siguiente especificación:" -#: application/gui/preferences/item_list.py:121 -msgid "Quick search settings are in conflict with VIM navigation style. To resolve this issue your quick search settings were restored to default." +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Tamaño" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." msgstr "La opciones de búsqueda rápida están en conflicto en el estilo de navegación de VIM. Para resolver este problema la búsqueda rápida fue restaurada a su configuración predeterminada." -#: application/gui/main_window.py:93 -#: application/gui/main_window.py:1418 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:146 +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:141 +#: application/gui/main_window.py:169 msgid "File" msgstr "Archivo" -#: application/gui/main_window.py:145 -#: application/gui/history_list.py:73 -#: application/gui/mounts_manager_window.py:86 +#: application/gui/main_window.py:173 msgid "New tab" msgstr "Nueva pestaña" -#: application/gui/main_window.py:157 +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 msgid "Create file" msgstr "Crear archivo" -#: application/gui/main_window.py:165 -#: application/gui/input_dialog.py:355 +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 msgid "Create directory" msgstr "Crear directorio" -#: application/gui/main_window.py:176 -#: application/plugin_base/item_list.py:826 +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 msgid "_Open" msgstr "_Abrir" -#: application/gui/main_window.py:183 -#: application/plugin_base/item_list.py:835 +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 msgid "Open in new ta_b" msgstr "A_brir en una nueva pestaña" -#: application/gui/main_window.py:193 -#: application/plugin_base/item_list.py:941 +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 msgid "_Properties" msgstr "_Propiedades" -#: application/gui/main_window.py:203 -#: application/indicator.py:46 +#: application/gui/main_window.py:233 application/indicator.py:49 msgid "_Quit" msgstr "_Salir" -#: application/gui/main_window.py:215 -#: application/plugin_base/item_list.py:865 +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 msgid "Cu_t" msgstr "Cor_tar" -#: application/gui/main_window.py:222 -#: application/plugin_base/item_list.py:874 +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 msgid "_Copy" msgstr "_Copiar" -#: application/gui/main_window.py:229 -#: application/plugin_base/item_list.py:883 +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 msgid "_Paste" msgstr "_Pegar" -#: application/gui/main_window.py:239 -#: application/plugin_base/item_list.py:897 +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 msgid "_Delete" msgstr "_Eliminar" -#: application/gui/main_window.py:249 -#: application/plugin_base/item_list.py:911 +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 msgid "Send to..." msgstr "Enviar a..." -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:922 +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 msgid "Ma_ke link" msgstr "Crear en_lace" -#: application/gui/main_window.py:261 -#: application/plugin_base/item_list.py:928 +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 msgid "_Rename..." msgstr "_Renombrar" -#: application/gui/main_window.py:269 +#: application/gui/main_window.py:303 msgid "_Unmount" msgstr "_Desmontar" -#: application/gui/main_window.py:273 -#: application/mounts.py:286 +#: application/gui/main_window.py:307 msgid "Mount list is empty" msgstr "La lista de montaje está vacía" -#: application/gui/main_window.py:282 +#: application/gui/main_window.py:316 msgid "_Preferences" msgstr "_Preferencias" -#: application/gui/main_window.py:291 +#: application/gui/main_window.py:326 msgid "Mark" msgstr "Selección" -#: application/gui/main_window.py:294 +#: application/gui/main_window.py:329 msgid "_Select all" msgstr "_Seleccionar todo" -#: application/gui/main_window.py:301 -msgid "_Unselect all" -msgstr "_Deseleccionar todo" +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "" -#: application/gui/main_window.py:306 +#: application/gui/main_window.py:341 msgid "Invert select_ion" msgstr "_Invertir selección" -#: application/gui/main_window.py:312 +#: application/gui/main_window.py:347 msgid "S_elect with pattern" msgstr "Seleccionar con _patrón" -#: application/gui/main_window.py:317 -msgid "Unselect with pa_ttern" -msgstr "Deselecciona_r con patrón" +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:323 +#: application/gui/main_window.py:360 msgid "Select with same e_xtension" msgstr "Seleccionar con la misma e_xtensión" -#: application/gui/main_window.py:328 -msgid "Unselect with same exte_nsion" -msgstr "Deseleccionar con la misma exte_nsión" +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:334 +#: application/gui/main_window.py:373 msgid "Compare _directories" msgstr "Comparar _directorios" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:381 msgid "Tools" msgstr "Herramientas" -#: application/gui/main_window.py:345 -#: application/tools/find_files.py:37 -#: application/tools/find_files.py:307 +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 msgid "Find files" msgstr "Buscar archivos" -#: application/gui/main_window.py:352 +#: application/gui/main_window.py:393 msgid "Find duplicate files" msgstr "Buscar archivos duplicados" -#: application/gui/main_window.py:356 +#: application/gui/main_window.py:398 msgid "Synchronize directories" msgstr "Sincronizar directorios" -#: application/gui/main_window.py:361 -#: application/tools/advanced_rename.py:27 +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 msgid "Advanced rename" msgstr "Renombrado avanzado" -#: application/gui/main_window.py:367 -#: application/gui/mounts_manager_window.py:22 +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 msgid "Mount manager" msgstr "Administrador de montaje" -#: application/gui/main_window.py:377 +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 msgid "Ful_lscreen" msgstr "_Pantalla completa" -#: application/gui/main_window.py:385 +#: application/gui/main_window.py:436 msgid "Rel_oad item list" msgstr "_Recargar lista de items" -#: application/gui/main_window.py:395 +#: application/gui/main_window.py:446 msgid "Fast m_edia preview" msgstr "Vista previa del m_edio" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:457 msgid "Show _hidden files" msgstr "Mostrar archivos _ocultos" -#: application/gui/main_window.py:414 +#: application/gui/main_window.py:465 msgid "Show _toolbar" msgstr "Mostrar barra de _herramientas" -#: application/gui/main_window.py:422 +#: application/gui/main_window.py:473 msgid "Show _command bar" msgstr "Mostrar barra de _comandos" -#: application/gui/main_window.py:430 +#: application/gui/main_window.py:481 msgid "Show co_mmand entry" msgstr "Mostrar caja de co_mando" -#: application/gui/main_window.py:444 +#: application/gui/main_window.py:495 msgid "Operations" msgstr "Operaciones" -#: application/gui/main_window.py:448 -msgid "There are no minimized operations" -msgstr "No hay operaciones minimizadas" +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "" -#: application/gui/main_window.py:454 +#: application/gui/main_window.py:505 msgid "Help" msgstr "Ayuda" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:508 msgid "_Home page" msgstr "_Sitio web" -#: application/gui/main_window.py:466 +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "_Reportar un problema" -#: application/gui/main_window.py:474 -msgid "Check for _updates" -msgstr "Buscar _actualizaciones" - -#: application/gui/main_window.py:479 +#: application/gui/main_window.py:532 msgid "_About" msgstr "Acerca _de" -#: application/gui/main_window.py:527 -#: application/mounts.py:33 -msgid "Mounts" -msgstr "Montajes" - -#: application/gui/main_window.py:596 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Refrescar" -#: application/gui/main_window.py:596 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Recargar lista de items activa" -#: application/gui/main_window.py:597 -#: application/tools/advanced_rename.py:91 +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Renombrar" -#: application/gui/main_window.py:597 +#: application/gui/main_window.py:663 msgid "Rename selected file" msgstr "Renombrar archivo seleccionado" -#: application/gui/main_window.py:598 -msgid "View selected file" -msgstr "Ver archivo seleccionado" +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "" -#: application/gui/main_window.py:599 +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Editar archivo seleccionado" -#: application/gui/main_window.py:600 -#: application/gui/input_dialog.py:457 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Copiar" -#: application/gui/main_window.py:600 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Copiar items seleccionados de la lista activa hacia la opuesta" -#: application/gui/main_window.py:601 -#: application/gui/input_dialog.py:532 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Mover" -#: application/gui/main_window.py:601 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "Mover items seleccionados de la lista activa hacia la opuesta" -#: application/gui/main_window.py:602 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Crear" -#: application/gui/main_window.py:602 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Crear directorio nuevo" -#: application/gui/main_window.py:603 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Eliminar" -#: application/gui/main_window.py:603 -#: application/plugin_base/item_list.py:234 +#: application/gui/main_window.py:669 msgid "Delete selected items" msgstr "Eliminar items seleccionados" -#: application/gui/main_window.py:699 -#: application/plugins/default_toolbar/home_directory_button.py:17 -#: application/plugins/default_toolbar/home_directory_button.py:18 -msgid "Home directory" -msgstr "Carpeta personal" - -#: application/gui/main_window.py:729 -msgid "Options" -msgstr "Opciones" - -#: application/gui/main_window.py:732 -msgid "_Add bookmark" -msgstr "_Añadir marcador" +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "Añadir marcador" -#: application/gui/main_window.py:738 -msgid "_Edit bookmarks" -msgstr "_Editar marcadores" +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Editar marcadores" -#: application/gui/main_window.py:801 +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "_Editar comandos" -#: application/gui/main_window.py:858 -msgid "Specified path does not exist or is not valid. If path is not local check if volume is mounted." -msgstr "La ruta especificada no existe o no es válida. Si la ruta no es local verifique que el volumen esté montado." - -#: application/gui/main_window.py:1406 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Administrador de archivos Sunflower" -#: application/gui/main_window.py:1421 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "imprimir versión y salir" -#: application/gui/main_window.py:1426 +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "saltear la carga de pestañas guardadas" -#: application/gui/main_window.py:1432 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "abrir nueva pestaña en el cuaderno izquierdo" -#: application/gui/main_window.py:1439 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "abrir nueva pestaña en el cuaderno derecho" -#: application/gui/main_window.py:1535 +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Seleccionar items" -#: application/gui/main_window.py:1536 -#: application/gui/main_window.py:1581 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Patrón de selección (ej.: *.jpg):" -#: application/gui/main_window.py:1580 -msgid "Unselect items" -msgstr "Deseleccionar items" +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "" + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "" -#: application/gui/main_window.py:1960 -msgid "Error saving configuration to files in your home directory. Make sure you have enough permissions." +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." msgstr "Error al salvar los archivos de configuración en su carpeta personal. Asegúrese que tiene los permisos suficientes." -#: application/gui/main_window.py:2415 -msgid "Active object is not item list. Advanced rename tool needs files and directories." +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." msgstr "El objeto activo no es una lista de items. La herramienta de renombrado necesita archivos y directorios." -#: application/gui/main_window.py:2430 -msgid "No rename extensions were found. Please enable basic rename options plugin and try again." +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." msgstr "No se encontró una extensión de renombrado. Por favor active el plugin \"Basic rename options\" e inténtelo de vuelta." -#: application/gui/main_window.py:2455 -msgid "No extensions for finding files were found. Please enable basic find file options plugin and try again." +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." msgstr "No se encontró una extensión para buscar archivos. Por favor active el plugin \"Basic find file options\" e inténtelo de vuelta." -#: application/gui/preferences_window.py:29 +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" + +#: application/gui/preferences_window.py:31 msgid "Preferences" msgstr "Preferencias" -#: application/gui/preferences_window.py:100 +#: application/gui/preferences_window.py:106 msgid "Program restart required!" msgstr "¡Se requiere reiniciar el programa!" -#: application/gui/preferences_window.py:139 +#: application/gui/preferences_window.py:147 msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "" -"Hay cambios sin guardar\n" -"¿Desea guardarlos?" +msgstr "Hay cambios sin guardar\n¿Desea guardarlos?" -#: application/gui/history_list.py:23 -#: application/plugin_base/item_list.py:94 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" msgstr "Historial" -#: application/gui/history_list.py:46 +#: application/gui/history_list.py:48 msgid "Path" msgstr "Ruta" -#: application/gui/history_list.py:64 -msgid "Go to" -msgstr "Ir a" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Abrir" #: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:87 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "" + +#: application/gui/history_list.py:75 msgid "Open selected path in new tab" msgstr "Abrir ruta seleccionada en una nueva pestaña" -#: application/gui/history_list.py:77 -msgid "Oposite list" -msgstr "Lista opuesta" - #: application/gui/history_list.py:78 -msgid "Open selected path in oposite list" -msgstr "Abrir ruta seleccionada en la lista opuesta" +msgid "Open in opposite list" +msgstr "" -#: application/gui/properties_window.py:28 +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "" + +#: application/gui/properties_window.py:58 +#, python-brace-format msgid "{0} Properties" msgstr "Propiedades de {0}" -#: application/gui/properties_window.py:54 +#: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:81 +#: application/plugins/find_file_extensions/default.py:82 msgid "Basic" msgstr "Básico" -#: application/gui/properties_window.py:58 +#: application/gui/properties_window.py:90 msgid "Permissions" msgstr "Permisos" -#: application/gui/properties_window.py:62 -#: application/gui/input_dialog.py:1196 +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 msgid "Open With" msgstr "Abrir Con" -#: application/gui/properties_window.py:116 -#: application/plugins/file_list/plugin.py:612 -msgid "File or directory with specified name already exists in current directory. Item could not be renamed." -msgstr "Ya existe un archivo o directorio con el nombre especificado en el directorio actual. No se puede renombrar el item." +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:597 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "Error al renombrar el item especificado. Asegúrese que tiene los permisos suficientes." +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "Ya existe un archivo o directorio con el nombre especificado en el directorio actual. No se puede renombrar el item." -#: application/gui/properties_window.py:199 -#: application/gui/operation_dialog.py:376 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "byte" -msgstr[1] "bytes" +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Error al renombrar el item especificado. Asegúrese que tiene los permisos suficientes." -#: application/gui/properties_window.py:207 +#: application/gui/properties_window.py:236 msgid "item" msgid_plural "items" msgstr[0] "item" msgstr[1] "items" -#: application/gui/properties_window.py:224 -#: application/gui/operation_dialog.py:368 +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 msgid "unknown" msgstr "desconocido" -#: application/gui/properties_window.py:311 -#: application/gui/input_dialog.py:847 -#: application/gui/input_dialog.py:1019 -#: application/plugins/default_toolbar/bookmark_button.py:73 +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 msgid "Name:" msgstr "Nombre:" -#: application/gui/properties_window.py:312 -#: application/gui/input_dialog.py:1026 +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 msgid "Type:" msgstr "Tipo:" -#: application/gui/properties_window.py:313 -#: application/gui/input_dialog.py:711 -#: application/gui/input_dialog.py:728 +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 msgid "Size:" msgstr "Tamaño:" -#: application/gui/properties_window.py:314 -#: application/gui/input_dialog.py:855 +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 msgid "Location:" msgstr "Ubicación:" -#: application/gui/properties_window.py:315 +#: application/gui/properties_window.py:439 msgid "Volume:" msgstr "Sistema de archivos:" -#: application/gui/properties_window.py:316 +#: application/gui/properties_window.py:440 msgid "Accessed:" msgstr "Accedido:" -#: application/gui/properties_window.py:317 -#: application/gui/input_dialog.py:712 -#: application/gui/input_dialog.py:729 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 msgid "Modified:" msgstr "Modificado:" -#: application/gui/properties_window.py:391 +#: application/gui/properties_window.py:516 msgid "Access" msgstr "Acceso" -#: application/gui/properties_window.py:397 -#: application/gui/input_dialog.py:122 +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 msgid "User:" msgstr "Usuario:" -#: application/gui/properties_window.py:401 -#: application/gui/input_dialog.py:126 +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 msgid "Group:" msgstr "Grupo:" -#: application/gui/properties_window.py:405 -#: application/gui/input_dialog.py:130 +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 msgid "Others:" msgstr "Otros:" -#: application/gui/properties_window.py:410 -#: application/gui/properties_window.py:423 -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:135 -#: application/gui/input_dialog.py:148 -#: application/gui/input_dialog.py:161 +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 msgid "Read" msgstr "Lectura" -#: application/gui/properties_window.py:414 -#: application/gui/properties_window.py:427 -#: application/gui/properties_window.py:440 -#: application/gui/input_dialog.py:139 -#: application/gui/input_dialog.py:152 -#: application/gui/input_dialog.py:165 +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 msgid "Write" msgstr "Escritura" -#: application/gui/properties_window.py:418 -#: application/gui/properties_window.py:431 -#: application/gui/properties_window.py:444 -#: application/gui/input_dialog.py:143 -#: application/gui/input_dialog.py:156 -#: application/gui/input_dialog.py:169 +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 msgid "Execute" msgstr "Ejecución" -#: application/gui/properties_window.py:449 -#: application/gui/input_dialog.py:174 +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 msgid "Octal:" msgstr "Octal:" -#: application/gui/properties_window.py:477 +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:660 +#, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Seleccione una aplicación para abrir {0} y otros archivos de tipo \"{1}\"" -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Resumen de la versión" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "" -#: application/gui/changelog_dialog.py:70 -msgid "Selected modifications will be applied before starting program. Applying all modifications is strongly suggested. If you manually changed configuration files this is a good time to backup them." -msgstr "Los cambios seleccionados serán aplicados antes de iniciar el programa. Aplicar todas los cambios es muy recomendable. Si has cambiado manualmente los archivos de configuración, este es un buen momento para resguardarlos." +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Cambios" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "¡No se encontró el registro de cambios!" +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Elegir" -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:395 -msgid "Change log" -msgstr "Registro de cambios" +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "" -#: application/gui/input_dialog.py:112 -#: application/gui/input_dialog.py:392 +#: application/gui/input_dialog.py:211 msgid "Advanced options" msgstr "Opciones avanzadas" -#: application/gui/input_dialog.py:250 +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:433 msgid "Create empty file" msgstr "Crear archivo vacío" -#: application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:434 msgid "Enter new file name:" msgstr "Ingrese el nombre del archivo nuevo:" -#: application/gui/input_dialog.py:254 +#: application/gui/input_dialog.py:437 msgid "Open file in editor" msgstr "Abrir archivo en el editor" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:441 #: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:32 +#: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Plantilla:" -#: application/gui/input_dialog.py:303 +#: application/gui/input_dialog.py:501 msgid "Empty File" msgstr "Archivo Vacío" -#: application/gui/input_dialog.py:356 +#: application/gui/input_dialog.py:554 msgid "Enter new directory name:" msgstr "Ingrese el nombre del directorio nuevo:" -#: application/gui/input_dialog.py:400 +#: application/gui/input_dialog.py:599 msgid "Only files of this type:" msgstr "Solo archivos de este tipo:" -#: application/gui/input_dialog.py:407 +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:636 msgid "Set owner on destination" msgstr "Asignar propietario en el destino" -#: application/gui/input_dialog.py:408 +#: application/gui/input_dialog.py:637 msgid "Set access mode on destination" msgstr "Asignar permisos en el destino" -#: application/gui/input_dialog.py:409 +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:639 msgid "Silent mode" msgstr "Modo silencioso" -#: application/gui/input_dialog.py:414 -msgid "Silent mode will enable operation to finish without disturbing you. If any errors occur, they will be presented to you after completion." +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." msgstr "Modo silencioso permite que las operaciones terminen si que lo molesten. Si se presenta un error, se le mostraran luego de finalizada la operación." -#: application/gui/input_dialog.py:442 +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:808 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Copiar item" msgstr[1] "Copiar items" -#: application/gui/input_dialog.py:447 +#: application/gui/input_dialog.py:813 +#, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Copiar {0} item a:" msgstr[1] "Copiar {0} items a:" -#: application/gui/input_dialog.py:456 -#: application/gui/input_dialog.py:531 -#: application/gui/input_dialog.py:953 -#: application/gui/operation_dialog.py:209 +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 msgid "Cancel" msgstr "Cancelar" -#: application/gui/input_dialog.py:517 +#: application/gui/input_dialog.py:910 msgid "Move item" msgid_plural "Move items" msgstr[0] "Mover item" msgstr[1] "Mover items" -#: application/gui/input_dialog.py:522 +#: application/gui/input_dialog.py:915 +#, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Mover {0} item a:" msgstr[1] "Mover {0} items a:" -#: application/gui/input_dialog.py:545 +#: application/gui/input_dialog.py:938 msgid "Rename file/directory" msgstr "Renombrar archivo/directorio" -#: application/gui/input_dialog.py:546 +#: application/gui/input_dialog.py:939 msgid "Enter a new name for this item:" msgstr "Ingrese un nuevo nombre para este item:" -#: application/gui/input_dialog.py:607 +#: application/gui/input_dialog.py:1005 msgid "Select a new name for the destination" msgstr "Seleccione un nuevo nombre para el destino" -#: application/gui/input_dialog.py:612 +#: application/gui/input_dialog.py:1010 msgid "Reset" msgstr "Resetear" -#: application/gui/input_dialog.py:616 +#: application/gui/input_dialog.py:1014 msgid "Apply this action to all files" msgstr "Efectuar esta acción para todos los archivos" -#: application/gui/input_dialog.py:651 -#: application/gui/input_dialog.py:954 +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 msgid "Skip" msgstr "Omitir" -#: application/gui/input_dialog.py:710 +#: application/gui/input_dialog.py:1105 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:1122 msgid "Replace with" msgstr "Reemplazar con" -#: application/gui/input_dialog.py:762 +#: application/gui/input_dialog.py:1157 msgid "File conflict" msgstr "Conflicto de archivos" -#: application/gui/input_dialog.py:766 +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 msgid "Replace" msgstr "Reemplazar" -#: application/gui/input_dialog.py:776 +#: application/gui/input_dialog.py:1179 +#, python-brace-format msgid "Replace file \"{0}\"?" msgstr "¿Reemplazar archivo \"{0}\"?" -#: application/gui/input_dialog.py:782 -msgid "Another file with the same name already exists in \"{0}\". Replacing it will overwrite its content." +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." msgstr "Otro archivo con el mismo nombre ya existe en \"{0}\". Reemplazarlo sobrescribirá su contenido." -#: application/gui/input_dialog.py:795 +#: application/gui/input_dialog.py:1198 msgid "Directory conflict" msgstr "Conflicto de directorios" -#: application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:1202 msgid "Merge" msgstr "Combinar" -#: application/gui/input_dialog.py:809 +#: application/gui/input_dialog.py:1212 +#, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "¿Combinar directorio \"{0}\"?" -#: application/gui/input_dialog.py:815 -msgid "Directory with the same name already exists in \"{0}\". Merging will ask for confirmation before replacing any files in the directory that conflict with the files being copied." +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." msgstr "Otro directorio con el mismo nombre ya existe en \"{0}\". Al combinarlo se le preguntará antes de reemplazar cualquier archivo en el directorio conflictivo para los archivos que se copiarán." -#: application/gui/input_dialog.py:833 -msgid "Add bookmark" -msgstr "Añadir marcador" - -#: application/gui/input_dialog.py:919 +#: application/gui/input_dialog.py:1323 msgid "Operation error" msgstr "Error en la operación" -#: application/gui/input_dialog.py:955 +#: application/gui/input_dialog.py:1360 msgid "Retry" msgstr "Reintentar" -#: application/gui/input_dialog.py:1003 +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1421 msgid "Add toolbar widget" msgstr "Añadir widget a la barra de herramientas" -#: application/gui/input_dialog.py:1109 +#: application/gui/input_dialog.py:1532 msgid "Select range" msgstr "Seleccionar rango" -#: application/gui/input_dialog.py:1110 +#: application/gui/input_dialog.py:1533 msgid "Select part of the text:" msgstr "Seleccionar parte del texto:" -#: application/gui/input_dialog.py:1134 +#: application/gui/input_dialog.py:1557 msgid "Add application" msgstr "Añadir aplicación" -#: application/gui/input_dialog.py:1135 +#: application/gui/input_dialog.py:1558 msgid "Application name:" msgstr "Nombre de la aplicación:" -#: application/gui/input_dialog.py:1145 +#: application/gui/input_dialog.py:1568 msgid "Select" msgstr "Seleccionar" -#: application/gui/input_dialog.py:1217 +#: application/gui/input_dialog.py:1639 msgid "Select application:" msgstr "Seleccionar aplicación:" -#: application/gui/input_dialog.py:1220 +#: application/gui/input_dialog.py:1642 +#, python-brace-format msgid "Open {0} with:" msgstr "Abrir {0} con:" -#: application/gui/input_dialog.py:1256 +#: application/gui/input_dialog.py:1678 msgid "Use a custom command" msgstr "Usar comando personalizado" -#: application/gui/operation_dialog.py:94 +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" msgstr "Origen:" -#: application/gui/operation_dialog.py:95 +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" msgstr "Destino:" -#: application/gui/operation_dialog.py:152 +#: application/gui/operation_dialog.py:149 msgid "ETA:" msgstr "ETA:" -#: application/gui/operation_dialog.py:153 +#: application/gui/operation_dialog.py:150 msgid "Speed:" msgstr "Velocidad:" -#: application/gui/operation_dialog.py:154 +#: application/gui/operation_dialog.py:151 msgid "Total size:" msgstr "Tamaño total:" -#: application/gui/operation_dialog.py:155 +#: application/gui/operation_dialog.py:152 msgid "Total count:" msgstr "Total:" -#: application/gui/operation_dialog.py:208 +#: application/gui/operation_dialog.py:205 msgid "Minimize" msgstr "Minimizar" -#: application/gui/operation_dialog.py:216 +#: application/gui/operation_dialog.py:213 #: application/gui/operation_dialog.py:268 msgid "Pause" msgstr "Pausar" @@ -1238,296 +1598,526 @@ msgstr "Reanudar" msgid "Are you sure about canceling current operation?" msgstr "¿Estás seguro que quieres cancelar la operación actual?" -#: application/gui/operation_dialog.py:349 -#: application/gui/operation_dialog.py:379 +#: application/gui/operation_dialog.py:341 msgid "second" msgid_plural "seconds" msgstr[0] "segundo" msgstr[1] "segundos" -#: application/gui/operation_dialog.py:355 +#: application/gui/operation_dialog.py:347 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: application/gui/operation_dialog.py:362 +#: application/gui/operation_dialog.py:354 msgid "hour" msgid_plural "hours" msgstr[0] "hora" msgstr[1] "horas" -#: application/gui/operation_dialog.py:501 +#: application/gui/operation_dialog.py:499 msgid "Copy Selection" msgstr "Copiar Selección" -#: application/gui/operation_dialog.py:522 +#: application/gui/operation_dialog.py:520 msgid "Move Selection" msgstr "Mover Selección" -#: application/gui/operation_dialog.py:547 +#: application/gui/operation_dialog.py:545 msgid "Delete Selection" msgstr "Eliminar Selección" -#: application/gui/operation_dialog.py:548 +#: application/gui/operation_dialog.py:546 msgid "Removing items..." msgstr "Eliminando items..." -#: application/gui/operation_dialog.py:574 +#: application/gui/operation_dialog.py:572 msgid "Rename Items" msgstr "Renombrar Items" -#: application/gui/operation_dialog.py:575 +#: application/gui/operation_dialog.py:573 msgid "Renaming items..." msgstr "Renombrando items..." -#: application/gui/mounts_manager_window.py:68 +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 msgid "Unmount" msgstr "Desmontar" -#: application/gui/mounts_manager_window.py:78 -msgid "Open" -msgstr "Abrir" +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "Volumenes" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "" -#: application/gui/about_window.py:114 -msgid "About program" -msgstr "Acerca del programa" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "" -#: application/gui/about_window.py:222 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "" -#: application/gui/about_window.py:230 +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" msgstr "" -"Este software es desarrollado bajo la Licencia Pública General de GNU.\n" -"Reporte de errores, sugerencias, preguntas y mas son bienvenidas." -#: application/gui/about_window.py:240 -msgid "Programming:" -msgstr "Programación:" +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "" -#: application/gui/about_window.py:245 -msgid "Artists:" -msgstr "Artistas:" +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "" -#: application/gui/about_window.py:250 -msgid "Translating:" -msgstr "Traducción:" +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" -#: application/gui/about_window.py:360 -msgid "License" -msgstr "Licencia" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "" -#: application/mounts.py:34 -msgid "Volumes" -msgstr "Volumenes" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "" + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "Damián Nohales " + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" -#: application/mounts.py:258 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Duplicar pestaña" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "" + +#: application/mounts.py:127 msgid "Specified item can not be unmounted." msgstr "El item especificado no puede ser desmontado." -#: application/toolbar.py:146 -msgid "Error adding widget. You need to enter unique name and select widget type." +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "" + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." msgstr "Error al añadir el widget. Necesitas ingresar un nombre único y seleccionar un tipo de widget." -#: application/toolbar.py:161 -msgid "Widget with specified name already exists. You need to enter unique name and select widget type." +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." msgstr "Ya existe un widget con el nombre especificado. Necesitas ingresar un nombre único y seleccionar un tipo de widget." -#: application/toolbar.py:200 -msgid "Plugin used to create selected toolbar widget is not active or not present. In order to edit this entry you need to activate plugin used to create it." +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." msgstr "El plugin para crear el widget para la barra de herramientas seleccionada no está activado o no está presente. Para poder editar esta entrada necesitas activar el plugin necesario para crear la entrada." #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:231 +#: application/plugin_base/item_list.py:250 msgid "Go to parent directory" msgstr "Ir al directorio padre" -#: application/plugins/default_toolbar/bookmark_button.py:57 +#: application/plugins/default_toolbar/bookmark_button.py:58 msgid "Configure bookmark button" msgstr "Configurar botón de marcador" -#: application/plugins/default_toolbar/bookmark_button.py:83 +#: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" msgstr "Ruta:" -#: application/plugins/default_toolbar/bookmark_button.py:87 +#: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" msgstr "Mostrar etiqueta" -#: application/plugins/default_toolbar/plugin.py:28 +#: application/plugins/default_toolbar/plugin.py:26 msgid "Parent directory button" msgstr "Botón de directorio padre" -#: application/plugins/default_toolbar/plugin.py:34 +#: application/plugins/default_toolbar/plugin.py:32 msgid "Home directory button" msgstr "Botón de carpeta personal" -#: application/plugins/default_toolbar/plugin.py:40 +#: application/plugins/default_toolbar/plugin.py:38 msgid "Bookmark button" msgstr "Botón de marcador" -#: application/plugins/default_toolbar/plugin.py:46 +#: application/plugins/default_toolbar/plugin.py:44 msgid "Bookmarks menu" msgstr "Menú de marcadores" -#: application/plugins/default_toolbar/plugin.py:52 +#: application/plugins/default_toolbar/plugin.py:50 msgid "Separator" msgstr "Separador" -#: application/plugins/default_toolbar/plugin.py:107 +#: application/plugins/default_toolbar/plugin.py:105 msgid "This widget has no configuration dialog." msgstr "Este widget no tiene diálogo de configuración." -#: application/plugins/file_list/plugin.py:25 +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "" + +#: application/plugins/file_list/plugin.py:31 msgid "Local file list" msgstr "Lista de archivos" -#: application/plugins/file_list/plugin.py:113 +#: application/plugins/file_list/plugin.py:146 msgid "Ext" msgstr "Ext" -#: application/plugins/file_list/plugin.py:114 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "Tamaño" - -#: application/plugins/file_list/plugin.py:115 +#: application/plugins/file_list/plugin.py:148 msgid "Mode" msgstr "Modo" -#: application/plugins/file_list/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Fecha" -#: application/plugins/file_list/plugin.py:349 +#: application/plugins/file_list/plugin.py:478 msgid "Invalid selection!" msgstr "¡Selección no válida!" -#: application/plugins/file_list/plugin.py:429 -msgid "There was an error creating directory. Make sure you have enough permissions. " +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " msgstr "Ocurrió error al crear el directorio. Asegúrese que tiene los permisos suficientes. " -#: application/plugins/file_list/plugin.py:455 +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format msgid "File already exists: {0}" msgstr "El archivo ya existe: {0}" -#: application/plugins/file_list/plugin.py:458 +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Un directorio con el mismo nombre ya existe: {0}" -#: application/plugins/file_list/plugin.py:494 -msgid "There was an error creating file. Make sure you have enough permissions." +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." msgstr "Ocurrió error al crear el archivo. Asegúrese que tiene los permisos suficientes." -#: application/plugins/file_list/plugin.py:512 +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format msgid "" -"You are about to remove {0} item.\n" +"You are about to move {0} item to trash.\n" "Are you sure about this?" msgid_plural "" -"You are about to remove {0} items.\n" +"You are about to move {0} items to trash.\n" "Are you sure about this?" msgstr[0] "" -"Está a punto de eliminar {0} item.\n" -"¿Está seguro de esto?" msgstr[1] "" -"Está a punto de eliminar {0} items.\n" -"¿Está seguro de esto?" -#: application/plugins/file_list/plugin.py:740 +#: application/plugins/file_list/plugin.py:1148 msgid "Other application..." msgstr "Otra aplicación..." -#: application/plugins/file_list/plugin.py:1203 +#: application/plugins/file_list/plugin.py:1715 msgid "Free:" msgstr "Libre:" -#: application/plugins/file_list/plugin.py:1204 +#: application/plugins/file_list/plugin.py:1716 msgid "Total:" msgstr "Total:" -#: application/plugins/file_list/plugin.py:1247 -msgid "Drag and drop functionality can not be used if source and destination are same!" -msgstr "¡No se puede usar la funcionalidad de arrastrar y soltar si el origen y el destino son los mismos!" +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "" -#: application/plugins/file_list/plugin.py:1417 +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format msgid "" -"Error changing working directory. \n" +"Error changing working directory to:\n" +"{1}\n" "\n" "{0}\n" "\n" "Would you like to retry?" msgstr "" -"Error al cambiar el directorio de trabajo.\n" -"\n" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" "{0}\n" "\n" -"¿Desea reintentar?" +"{1}" +msgstr "" -#: application/plugins/file_list/local_provider.py:169 +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format msgid "" -"Unable to rename specified item. Check if you have permission to access specified path.\n" -"\n" -"{0}" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" msgstr "" -"No se puede renombrar el item especificado. Verifique que tiene permisos para acceder a la ruta especificada.\n" -"\n" -"{0}" -#: application/plugins/sessions/plugin.py:14 -#: application/plugins/sessions/plugin.py:279 +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/plugins/sessions/plugin.py:19 msgid "Sessions" msgstr "Sesiones" -#: application/plugins/sessions/plugin.py:149 +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:180 msgid "New session" msgstr "Nueva sesión" -#: application/plugins/sessions/plugin.py:235 +#: application/plugins/sessions/plugin.py:250 msgid "Manage sessions" msgstr "Administrar sesiones" -#: application/plugins/sessions/plugin.py:260 -msgid "Session" -msgstr "Sesión" - -#: application/plugins/rename_extensions/letter_case.py:16 -#: application/plugins/rename_extensions/letter_case.py:24 +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" msgstr "No hacer nada" -#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:16 msgid "Capitalize" msgstr "Capitalización de titular" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 msgid "Upper case" msgstr "Todo a mayúsculas" -#: application/plugins/rename_extensions/letter_case.py:19 -#: application/plugins/rename_extensions/letter_case.py:26 +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 msgid "Lower case" msgstr "Todo a minúsculas" -#: application/plugins/rename_extensions/letter_case.py:20 +#: application/plugins/rename_extensions/letter_case.py:19 msgid "Swap case" msgstr "Invertir capitalización" -#: application/plugins/rename_extensions/letter_case.py:30 +#: application/plugins/rename_extensions/letter_case.py:29 msgid "Item name:" msgstr "Nombre del item:" -#: application/plugins/rename_extensions/letter_case.py:33 +#: application/plugins/rename_extensions/letter_case.py:32 msgid "Extension:" msgstr "Extensión:" -#: application/plugins/rename_extensions/letter_case.py:88 +#: application/plugins/rename_extensions/letter_case.py:87 msgid "Letter Case" msgstr "Capitalización" @@ -1540,14 +2130,7 @@ msgid "" "\n" "For name and extension you can\n" "use range in format [N#-#]." -msgstr "" -"Sintaxis de la plantilla\n" -"[N]\tNombre del item\n" -"[E]\tExtensión\n" -"[C]\tContador\n" -"\n" -"Para el nombre y la extensión puedes\n" -"usar un rango con el formato [N#-#]" +msgstr "Sintaxis de la plantilla\n[N]\tNombre del item\n[E]\tExtensión\n[C]\tContador\n\nPara el nombre y la extensión puedes\nusar un rango con el formato [N#-#]" #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" @@ -1582,60 +2165,61 @@ msgstr "Digitos:" msgid "Item list is empty. Unable to get item for range selection!" msgstr "¡La lista de items está vacía. No se puede obtener el item desde un rango de selección!" -#: application/plugins/rename_extensions/audio_metadata.py:23 +#: application/plugins/rename_extensions/audio_metadata.py:22 msgid "Album" msgstr "Álbum" -#: application/plugins/rename_extensions/audio_metadata.py:24 +#: application/plugins/rename_extensions/audio_metadata.py:23 msgid "Artist" msgstr "Artista" -#: application/plugins/rename_extensions/audio_metadata.py:26 +#: application/plugins/rename_extensions/audio_metadata.py:25 msgid "Genre" msgstr "Género" -#: application/plugins/rename_extensions/audio_metadata.py:28 +#: application/plugins/rename_extensions/audio_metadata.py:27 msgid "Track number" msgstr "Número de pista" -#: application/plugins/rename_extensions/audio_metadata.py:40 +#: application/plugins/rename_extensions/audio_metadata.py:39 msgid "Replace:" msgstr "Reemplazar:" -#: application/plugins/rename_extensions/audio_metadata.py:48 +#: application/plugins/rename_extensions/audio_metadata.py:47 msgid "With:" msgstr "Con:" -#: application/plugins/rename_extensions/audio_metadata.py:61 +#: application/plugins/rename_extensions/audio_metadata.py:60 msgid "Template syntax" msgstr "Sintaxis de la plantilla" -#: application/plugins/rename_extensions/audio_metadata.py:72 +#: application/plugins/rename_extensions/audio_metadata.py:71 msgid "Character replacement" msgstr "Reemplazo de caracteres" -#: application/plugins/rename_extensions/audio_metadata.py:79 -msgid "In order to use this extension you need mutagen module installed!" +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" msgstr "¡Para poder usar esta extensión debes instalar el módulo mutagen!" -#: application/plugins/rename_extensions/audio_metadata.py:111 +#: application/plugins/rename_extensions/audio_metadata.py:110 msgid "Audio Metadata" msgstr "Metadatos del Audio" -#: application/plugins/find_file_extensions/size.py:23 +#: application/plugins/find_file_extensions/size.py:21 msgid "Match file size" msgstr "Coincidir con el tamaño del archivo" -#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:25 msgid "Minimum:" msgstr "Mínimo:" -#: application/plugins/find_file_extensions/size.py:29 -#: application/plugins/find_file_extensions/size.py:33 +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 msgid "MB" msgstr "MB" -#: application/plugins/find_file_extensions/size.py:31 +#: application/plugins/find_file_extensions/size.py:29 msgid "Maximum:" msgstr "Máximo:" @@ -1646,400 +2230,604 @@ msgid "" "?\t\tAny single character\n" "[seq]\tAny character in seq\n" "[!seq]\tAny character not in seq" -msgstr "" -"Patrones\n" -"*\t\tTodo\n" -"?\t\tCualquier caracter simple\n" -"[sec]\tCualquier caracter en sec\n" -"[!sec]\tCualquier caracter que no está en sec" +msgstr "Patrones\n*\t\tTodo\n?\t\tCualquier caracter simple\n[sec]\tCualquier caracter en sec\n[!sec]\tCualquier caracter que no está en sec" #: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:23 +#: application/plugins/find_file_extensions/contents.py:21 msgid "Search for:" msgstr "Buscar:" -#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/default.py:49 msgid "Case sensitive" msgstr "Sensible a mayúsculas y minúsculas" -#: application/plugins/find_file_extensions/contents.py:39 +#: application/plugins/find_file_extensions/contents.py:37 msgid "Content" msgstr "Contenido" -#: application/plugins/system_terminal/plugin.py:10 +#: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" msgstr "Terminal del sistema" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "" + #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 msgid "Use this extension" msgstr "Usar esta extensión" -#: application/plugin_base/plugin.py:105 +#: application/plugin_base/plugin.py:119 msgid "Plugin Base" msgstr "Plugin Base" -#: application/plugin_base/plugin.py:108 -#: application/plugin_base/terminal.py:281 -msgid "Focus oposite object" -msgstr "Enfocar objeto opuesto" +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "" -#: application/plugin_base/plugin.py:109 +#: application/plugin_base/plugin.py:123 msgid "Next tab" msgstr "Pestaña siguiente" -#: application/plugin_base/plugin.py:110 +#: application/plugin_base/plugin.py:124 msgid "Previous tab" msgstr "Pestaña anterior" -#: application/plugin_base/plugin.py:111 -msgid "Duplicate tab" -msgstr "Duplicar pestaña" - -#: application/plugin_base/plugin.py:112 +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 msgid "Close tab" msgstr "Cerrar pestaña" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:127 msgid "Focus command entry" msgstr "Enfocar caja de comando" -#: application/plugin_base/plugin.py:114 +#: application/plugin_base/plugin.py:128 msgid "Focus left object" msgstr "Enfocar objeto izquierdo" -#: application/plugin_base/plugin.py:115 +#: application/plugin_base/plugin.py:129 msgid "Focus right object" msgstr "Enfocar objeto derecho" -#: application/plugin_base/terminal.py:68 -msgid "Recycle terminal" -msgstr "Reiniciar y limpiar terminal" - -#: application/plugin_base/terminal.py:89 +#: application/plugin_base/terminal.py:71 msgid "Terminal menu" msgstr "Menú de la terminal" -#: application/plugin_base/terminal.py:137 +#: application/plugin_base/terminal.py:113 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"¡No tienes instalado Python VTE en tu sistema!" +msgstr "\n\n¡No tienes instalado Python VTE en tu sistema!" -#: application/plugin_base/terminal.py:278 -#: application/plugin_base/item_list.py:230 +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 msgid "Create terminal tab" msgstr "Crear una pestaña en la terminal" -#: application/plugin_base/terminal.py:279 -#: application/plugin_base/item_list.py:226 +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 msgid "Copy selection to clipboard" msgstr "Copiar selección al portapapeles" -#: application/plugin_base/terminal.py:280 +#: application/plugin_base/terminal.py:257 msgid "Paste from clipboard" msgstr "Pegar desde el portapapeles" -#: application/plugin_base/terminal.py:315 +#: application/plugin_base/terminal.py:302 +#, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" "\n" "{0}" +msgstr "Estás a punto de alimentar al proceso hijo con los siguientes datos. ¿Estás seguro?\n\n{0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" msgstr "" -"Estás a punto de alimentar al proceso hijo con los siguientes datos. ¿Estás seguro?\n" -"\n" -"{0}" -#: application/plugin_base/item_list.py:155 +#: application/plugin_base/item_list.py:157 msgid "Search:" msgstr "Buscar:" -#: application/plugin_base/item_list.py:179 +#: application/plugin_base/item_list.py:184 msgid "Reload item list" msgstr "Recargar lista de items" -#: application/plugin_base/item_list.py:190 +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 msgid "Copy path to clipboard" msgstr "Copiar ruta al portapapeles" -#: application/plugin_base/item_list.py:220 +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:239 msgid "Execute selected item" msgstr "Ejecutar item seleccionado" -#: application/plugin_base/item_list.py:221 +#: application/plugin_base/item_list.py:240 msgid "Select application and execute item" msgstr "Seleccione una aplicación y ejecute el item" -#: application/plugin_base/item_list.py:222 +#: application/plugin_base/item_list.py:241 msgid "Show selected item properties" msgstr "Mostrar propiedades del item seleccionado" -#: application/plugin_base/item_list.py:223 +#: application/plugin_base/item_list.py:242 msgid "Bookmark current directory" msgstr "Agregar el directorio actual a marcadores" -#: application/plugin_base/item_list.py:224 -msgid "Edit bookmarks" -msgstr "Editar marcadores" - -#: application/plugin_base/item_list.py:225 +#: application/plugin_base/item_list.py:244 msgid "Cut selection to clipboard" msgstr "Cortar selección al portapapeles" -#: application/plugin_base/item_list.py:227 +#: application/plugin_base/item_list.py:246 msgid "Paste items from clipboard" msgstr "Pegar items del portapapeles" -#: application/plugin_base/item_list.py:228 +#: application/plugin_base/item_list.py:247 msgid "Open selected directory in new tab" msgstr "Abrir directorio seleccionado en una nueva pestaña" -#: application/plugin_base/item_list.py:229 +#: application/plugin_base/item_list.py:248 msgid "Open selected directory" msgstr "Abrir directorio seleccionado" -#: application/plugin_base/item_list.py:232 +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 msgid "Show history browser" msgstr "Mostrar visor del historial" -#: application/plugin_base/item_list.py:233 +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:259 msgid "Toggle selection" msgstr "Alternar la selección" -#: application/plugin_base/item_list.py:235 +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" msgstr "Mostrar marcadores de la lista izquierda" -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:265 msgid "Show bookmarks for right list" msgstr "Mostrar marcadores de la lista derecha" -#: application/plugin_base/item_list.py:237 +#: application/plugin_base/item_list.py:266 msgid "Rename selected item" msgstr "Renombrar item seleccionado" -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:268 msgid "Edit selected item" msgstr "Editar item seleccionado" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:269 msgid "Copy selected items" msgstr "Copiar items seleccionados" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:270 msgid "Move selected items" msgstr "Mover items seleccionados" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:271 msgid "Show context menu" msgstr "Mostrar menú contextual" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:272 msgid "Show \"open with\" menu" msgstr "Mostrar menú \"abrir con\"" -#: application/plugin_base/item_list.py:243 +#: application/plugin_base/item_list.py:273 msgid "Assign path from left list" msgstr "Asignar la ruta de la lista izquierda" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:274 msgid "Assign path from right list" msgstr "Asignar la ruta de la lista derecha" -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/item_list.py:275 msgid "Swap right and left paths" msgstr "Intercambiar rutas izquierda y derecha" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:276 msgid "Move selection marker up" msgstr "Mover marcador de selección arriba" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:277 msgid "Move selection marker down" msgstr "Mover marcador de selección abajo" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:278 msgid "Show tab menu" msgstr "Mostrar menú de pestaña" +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "" + #: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format msgid "Go to '{0}'" msgstr "Ir a '{0}'" -#: application/plugin_base/item_list.py:557 -msgid "Directory does not exist anymore or is not valid. If path is not local check if specified volume is mounted." +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." msgstr "El directorio dejó de existir o no es válido. Si la ruta no es local, verifique que el volumen está montado." -#: application/plugin_base/item_list.py:602 -msgid "Specified protocol ({0}) is not supported by this application. Please check for available plugins or create a feature request." +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." msgstr "El protocolo especificado ({0}) no está soportado por esta aplicación. Por favor busque si hay plugins disponibles o solicite el soporte para el protocolo especificado." -#: application/plugin_base/item_list.py:629 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." msgstr "La aplicación no puede manipular los datos especificados. Verifique si la lista de origen sigue existiendo." -#: application/plugin_base/item_list.py:849 +#: application/plugin_base/item_list.py:1006 msgid "Open _with" msgstr "Abrir _con" -#: application/plugin_base/item_list.py:985 +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "" + +#: application/plugin_base/item_list.py:1197 msgid "View complete history..." msgstr "Ver historial completo..." -#: application/plugin_base/item_list.py:991 +#: application/plugin_base/item_list.py:1203 msgid "History is empty" msgstr "El historial está vacío" -#: application/indicator.py:28 +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 msgid "Sh_ow main window" msgstr "_Mostrar ventana principal" -#: application/indicator.py:37 +#: application/indicator.py:40 msgid "_Hide main window" msgstr "_Esconder ventana principal" -#: application/operation.py:135 -msgid "There is a problem writing data to destination file. What would you like to do?" +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" msgstr "Ocurrió un problema al escribir los datos en el archivo destino. ¿Qué desea hacer?" -#: application/operation.py:156 -msgid "An error occurred while trying to create specified file. What would you like to do?" +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" msgstr "Ocurrió un error mientras se intentaba crear el archivo especificado. ¿Qué desea hacer?" -#: application/operation.py:163 -msgid "An error occurred while trying to create specified directory. What would you like to do?" +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" msgstr "Ocurrió un error mientras se intentaba crear el directorio especificado. ¿Qué desea hacer?" -#: application/operation.py:184 -msgid "Problem with setting mode and/or owner for specified path. What would you like to do?" -msgstr "Ocurrió un problema al asignar el modo y/o propietario a la ruta especificada. ¿Qué desea hacer?" +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" -#: application/operation.py:205 -msgid "There was a problem removing specified path. What would you like to do?" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" msgstr "Ocurrió un problema al eliminar la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:224 +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Ocurrió un problema al mover la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:243 -msgid "There was a problem renaming specified path. What would you like to do?" +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" msgstr "Ocurrió un problema al renombrar la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:262 -msgid "There was a problem with reading specified directory. What would you like to do?" +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" msgstr "Ocurrió un problema al leer el directorio especificado. ¿Qué desea hacer?" -#: application/operation.py:318 +#: application/operation.py:492 msgid "Searching for files..." msgstr "Buscando archivos..." -#: application/operation.py:596 +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:877 msgid "Creating directories..." msgstr "Creando directorios..." -#: application/operation.py:613 +#: application/operation.py:894 msgid "Copying files..." msgstr "Copiando archivos..." -#: application/operation.py:647 +#: application/operation.py:945 application/operation.py:962 msgid "Copy Operation" msgstr "Operación Copiar" -#: application/operation.py:649 +#: application/operation.py:947 +#, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "¡Se han copiado {0} item de \"{1}\" a \"{2}\" satisfactoriamente!" msgstr[1] "¡Se han copiado {0} items de \"{1}\" a \"{2}\" satisfactoriamente!" -#: application/operation.py:739 +#: application/operation.py:1060 msgid "Moving files..." msgstr "Moviendo archivos..." -#: application/operation.py:754 +#: application/operation.py:1075 msgid "Deleting source files..." msgstr "Borrando archivos origen..." -#: application/operation.py:776 +#: application/operation.py:1097 msgid "Deleting source directories..." msgstr "Borrando directorios origen..." -#: application/operation.py:850 +#: application/operation.py:1187 application/operation.py:1204 msgid "Move Operation" msgstr "Operación Mover" -#: application/operation.py:852 +#: application/operation.py:1189 +#, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "¡Se han movido {0} item de \"{1}\" a \"{2}\" satisfactoriamente!" msgstr[1] "¡Se han movido {0} items de \"{1}\" a \"{2}\" satisfactoriamente!" -#: application/operation.py:931 +#: application/operation.py:1324 msgid "Delete Operation" msgstr "Operación Eliminar" -#: application/operation.py:933 +#: application/operation.py:1326 +#, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "¡Se han eliminado {0} item de \"{1}\" satisfactoriamente!" msgstr[1] "¡Se han eliminado {0} items de \"{1}\" satisfactoriamente!" -#: application/operation.py:1005 +#: application/operation.py:1405 msgid "Rename Operation" msgstr "Operación Renombrar" -#: application/operation.py:1007 +#: application/operation.py:1407 +#, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "¡Se han renombrado {0} item de \"{1}\" satisfactoriamente!" msgstr[1] "¡Se han renombrado {0} items de \"{1}\" satisfactoriamente!" -#: application/tools/find_files.py:53 +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "" + +#: application/tools/find_files.py:55 msgid "Search in:" msgstr "Buscar en:" -#: application/tools/find_files.py:66 -msgid "Browse" -msgstr "Elegir" - -#: application/tools/find_files.py:69 +#: application/tools/find_files.py:72 msgid "Search recursively" msgstr "Buscar recursivamente" -#: application/tools/find_files.py:121 -#: application/tools/find_files.py:240 +#: application/tools/find_files.py:124 application/tools/find_files.py:236 msgid "Start" msgstr "Comenzar" -#: application/tools/find_files.py:188 -msgid "Active object doesn't support changing path. Set focus on a different object, preferably file list, and try again." +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." msgstr "El objeto activo no soporta el cambiar de ruta. Enfoque un objeto diferente, preferiblemente de la lista de archivos e inténtelo nuevamente." -#: application/tools/find_files.py:228 +#: application/tools/find_files.py:224 msgid "Stop" msgstr "Detener" -#: application/tools/find_files.py:348 -msgid "Specified path is not valid or doesn't exist anymore. Please check your selection and try again." +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." msgstr "La ruta especificada no es válida o ya no existe. Por favor verifique su selección e inténtelo nuevamente." -#: application/tools/find_files.py:371 -msgid "You need to enable at least one extension in order to find files and directories!" +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" msgstr "¡Necesitas habilitar por lo menos una extensión para buscar archivos y directorios!" -#: application/tools/advanced_rename.py:50 +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "" + +#: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Nombre antiguo" -#: application/tools/advanced_rename.py:53 +#: application/tools/advanced_rename.py:55 msgid "New name" msgstr "Nombre nuevo" -#: application/tools/advanced_rename.py:76 +#: application/tools/advanced_rename.py:78 msgid "Items located in:" msgstr "Items ubicados en:" +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "" +msgstr[1] "" diff --git a/translations/fr/LC_MESSAGES/sunflower.mo b/translations/fr/LC_MESSAGES/sunflower.mo index 3143cf9cdc636ea66eabbb7df26e5a7e68cbd42a..868629e724a82a105ca1e717a5344930b131b311 100644 GIT binary patch delta 20014 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 M{ca4HTT18sKL}3J@&Et; diff --git a/translations/fr/LC_MESSAGES/sunflower.po b/translations/fr/LC_MESSAGES/sunflower.po index e5b3e05d5..58ba932da 100644 --- a/translations/fr/LC_MESSAGES/sunflower.po +++ b/translations/fr/LC_MESSAGES/sunflower.po @@ -1,2803 +1,2833 @@ -# French translations for Sunflower package -# Traductions françaises du paquet Sunflower. -# Copyright (C) 2013 THE Sunflower'S COPYRIGHT HOLDER -# This file is distributed under the same license as the Sunflower package. -# , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: Sunflower 0.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-06-13 00:10+0300\n" -"PO-Revision-Date: 2013-08-27 20:18+0100\n" -"Last-Translator: Kévin Pellet \n" -"Language-Team: French\n" -"Language: fr\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" -"X-Generator: Poedit 1.5.7\n" - -#: application/keyring.py:61 -msgid "Keyring is unlocked" -msgstr "Le trousseau est débloqué" - -#: application/keyring.py:62 -msgid "Keyring is locked" -msgstr "Le trousseau est bloqué" - -#: application/keyring.py:109 -msgid "Unlock keyring" -msgstr "Débloquer le trousseau" - -#: application/keyring.py:110 -msgid "Please enter your keyring password:" -msgstr "Veuillez entrer un mot de passe pour le trousseau:" - -#: application/keyring.py:310 -msgid "New keyring" -msgstr "Nouveau trousseau" - -#: application/keyring.py:312 -msgid "" -"We need to create a new keyring to safely store your passwords. Choose the " -"password you want to use for it." -msgstr "" -"Il faut créer une nouvelle clé pour stocker vos mots de passe Choisissez le " -"mot de passe à utiliser pour cette clé." - -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Défaut" - -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" -msgstr "Sessions" - -#: application/plugins/sessions/plugin.py:44 -#: application/plugins/rename_extensions/default.py:73 -#: application/plugins/file_list/gio_extension.py:165 -#: application/plugins/file_list/gio_extension.py:515 -#: application/plugins/file_list/gio_extension.py:867 -#: application/plugins/file_list/plugin.py:134 -#: application/gui/keyring_manager_window.py:52 -#: application/gui/preferences/toolbar.py:36 -#: application/gui/history_list.py:47 -#: application/gui/mounts_manager_window.py:347 -#: application/gui/mounts_manager_window.py:519 -#: application/tools/find_files.py:84 -msgid "Name" -msgstr "Nom" - -#: application/plugins/sessions/plugin.py:49 -#: application/gui/preferences/display.py:43 -msgid "Tabs" -msgstr "Onglets" - -#: application/plugins/sessions/plugin.py:67 -msgid "Move up" -msgstr "Monter" - -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "Descendre" - -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "Une session avec ce nom existe déjà" - -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "Nouvelle session" - -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "Gérer les sessions" - -#: application/plugins/system_terminal/plugin.py:12 -msgid "System terminal" -msgstr "Terminal système" - -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/gui/preferences/terminal.py:11 -#: application/plugin_base/terminal.py:262 -#: application/plugin_base/item_list.py:111 -msgid "Terminal" -msgstr "Terminal" - -#: application/plugins/rename_extensions/default.py:40 -msgid "" -"Template syntax\n" -"[N]\tItem name\n" -"[E]\tExtension\n" -"[C]\tCounter\n" -"\n" -"For name and extension you can\n" -"use range in format [N#-#]." -msgstr "" -"Syntaxe du template\n" -"[N]\tNom de l'élément\n" -"[E]\tExtension\n" -"[C]\tCompteur\n" -"\n" -"Pour le nom et l'extension vous pouvez\n" -"mettre en format [N#-#]." - -#: application/plugins/rename_extensions/default.py:52 -#: application/plugins/rename_extensions/audio_metadata.py:31 -#: application/gui/input_dialog.py:438 -msgid "Template:" -msgstr "Template:" - -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Partie du nom" - -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Extension" - -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Partie de l'extension" - -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "Compteur" - -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Début" - -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Étape" - -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Numéros:" - -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "" -"La liste est vide. Impossible de trouver l'élément dans cette portée de " -"sélection!" - -#: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 -#: application/gui/properties_window.py:78 -msgid "Basic" -msgstr "Princpal" - -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "Ne rien faire" - -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Mettre en majuscules" - -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "Majuscule" - -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "Minuscule" - -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Changer la casse" - -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Nom de l'élément:" - -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Extension:" - -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Casse" - -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "Album" - -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Artiste" - -#: application/plugins/rename_extensions/audio_metadata.py:24 -#: application/gui/preferences/bookmarks.py:50 -#: application/gui/preferences/commands.py:40 -msgid "Title" -msgstr "Titre" - -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Genre" - -#: application/plugins/rename_extensions/audio_metadata.py:26 -#: application/plugins/file_list/plugin.py:138 -msgid "Date" -msgstr "Date" - -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Numéro de piste" - -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Replacer:" - -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "Avec:" - -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Syntaxe du template" - -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Remplacement de caractère" - -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "" -"In order to use this extension you need mutagen module installed!" -msgstr "" -"Afin d'utiliser cette extension vous avez besoin d'installer le module " -"mutagen!" - -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Métadonnées Audios" - -#: application/plugins/gvim_viewer/plugin.py:50 -msgid "GVim" -msgstr "GVim" - -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "Opération de montage" - -#: application/plugins/file_list/gio_extension.py:114 -msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "" -"Impossible de monter:\n" -"{0}\n" -"\n" -"{1}" - -#: application/plugins/file_list/gio_extension.py:166 -#: application/plugins/file_list/gio_extension.py:516 -#: application/plugins/file_list/gio_extension.py:868 -msgid "URI" -msgstr "URI" - -#: application/plugins/file_list/gio_extension.py:195 -#: application/plugins/file_list/gio_extension.py:545 -#: application/plugins/file_list/gio_extension.py:897 -#: application/gui/mounts_manager_window.py:534 -msgid "Mount" -msgstr "Monter" - -#: application/plugins/file_list/gio_extension.py:198 -#: application/plugins/file_list/gio_extension.py:548 -#: application/plugins/file_list/gio_extension.py:900 -#: application/gui/mounts_manager_window.py:381 -#: application/gui/mounts_manager_window.py:538 -msgid "Unmount" -msgstr "Démonter" - -#: application/plugins/file_list/gio_extension.py:420 -#: application/plugins/file_list/gio_extension.py:723 -#: application/plugins/file_list/gio_extension.py:1077 -msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "" -"Vous êtes sur le point d'enlever '{0}'.\n" -"Êtes-vous certain de vouloir faire cela?" - -#: application/plugins/file_list/column_editor.py:58 -#: application/gui/preferences/item_list.py:35 -#: application/plugin_base/item_list.py:220 -msgid "Item List" -msgstr "Éléments" - -#: application/plugins/file_list/plugin.py:28 -msgid "Local file list" -msgstr "Dossier Local" - -#: application/plugins/file_list/plugin.py:135 -msgid "Ext" -msgstr "Ext" - -#: application/plugins/file_list/plugin.py:136 -#: application/plugins/find_file_extensions/size.py:63 -#: application/gui/preferences/item_list.py:274 -msgid "Size" -msgstr "Taille" - -#: application/plugins/file_list/plugin.py:137 -msgid "Mode" -msgstr "Mode" - -#: application/plugins/file_list/plugin.py:422 -msgid "Invalid selection!" -msgstr "Sélection invalide!" - -#: application/plugins/file_list/plugin.py:569 -msgid "" -"There was an error creating directory. Make sure you have enough " -"permissions. " -msgstr "" -"Il y à eu une erreur à la création du répertoire. Vérifiez que vous disposez " -"des bonnes permissions. " - -#: application/plugins/file_list/plugin.py:595 -msgid "File already exists: {0}" -msgstr "Fichier déjà existant: {0}" - -#: application/plugins/file_list/plugin.py:598 -msgid "Directory with same name exists: {0}" -msgstr "Répertoire déjà existant: {0}" - -#: application/plugins/file_list/plugin.py:637 -msgid "" -"There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Il y a eu une erreur à la création du fichier. Vérifiez que vous disposez " -"des bonnes permissions. " - -#: application/plugins/file_list/plugin.py:680 -msgid "Error creating new link." -msgstr "Erreur à la création du nouveau lien" - -#: application/plugins/file_list/plugin.py:693 -msgid "Current file system does not support linking." -msgstr "Le système de fichier ne supporte pas la gestion des liens." - -#: application/plugins/file_list/plugin.py:714 -msgid "" -"You are about to delete {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to delete {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Vous êtes sur le point de supprimer {0}.\n" -"Êtes-vous sur de vouloir faire cela?" -msgstr[1] "" -"Vous êtes sur le point de supprimer {0}.\n" -"Êtes-vous sur de vouloir faire cela?" - -#: application/plugins/file_list/plugin.py:723 -msgid "" -"You are about to move {0} item to trash.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to move {0} items to trash.\n" -"Are you sure about this?" -msgstr[0] "" -"Vous êtes sur le point de déplacer {0} à la corbeille.\n" -"Êtes-vous certain de vouloir faire cela?" -msgstr[1] "" -"Vous êtes sur le point de déplacer {0} à la corbeille.\n" -"Êtes-vous certain de vouloir faire cela?" - -#: application/plugins/file_list/plugin.py:869 -#: application/gui/properties_window.py:175 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "" -"Erreur lors du renommage. Vérifiez que vous disposez des droits nécessaires." - -#: application/plugins/file_list/plugin.py:884 -#: application/gui/properties_window.py:140 -msgid "" -"File or directory with specified name already exists in current directory. " -"Item could not be renamed." -msgstr "" -"Un fichier ou un répertoire avec le même nom existe déjà. L'élémnt ne peut " -"pas être renommé" - -#: application/plugins/file_list/plugin.py:1052 -msgid "Other application..." -msgstr "Autres applications..." - -#: application/plugins/file_list/plugin.py:1546 -msgid "Free:" -msgstr "Libre:" - -#: application/plugins/file_list/plugin.py:1547 -msgid "Total:" -msgstr "Total:" - -#: application/plugins/file_list/plugin.py:1809 -msgid "" -"Error changing working directory to:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Would you like to retry?" -msgstr "" -"Erreur lors du changement de répertoire courant à:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Voulez-vous ré-essayez?" - -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "Créer un point de montage Samba" - -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:274 -#: application/plugins/file_list/dialogs.py:468 -#: application/plugins/default_toolbar/bookmark_button.py:73 -#: application/gui/properties_window.py:389 -#: application/gui/input_dialog.py:1187 application/gui/input_dialog.py:1374 -msgid "Name:" -msgstr "Nom:" - -#: application/plugins/file_list/dialogs.py:69 -#: application/plugins/file_list/dialogs.py:283 -#: application/plugins/file_list/dialogs.py:477 -msgid "Server:" -msgstr "Serveur:" - -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "Partage:" - -#: application/plugins/file_list/dialogs.py:79 -#: application/plugins/file_list/dialogs.py:290 -#: application/plugins/file_list/dialogs.py:493 -msgid "Directory:" -msgstr "Répertoire:" - -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "Domaine:" - -#: application/plugins/file_list/dialogs.py:95 -#: application/plugins/file_list/dialogs.py:304 -#: application/plugins/file_list/dialogs.py:507 -msgid "Username:" -msgstr "Nom d'utilisateur:" - -#: application/plugins/file_list/dialogs.py:96 -#: application/plugins/file_list/dialogs.py:305 -#: application/plugins/file_list/dialogs.py:508 -#: application/gui/input_dialog.py:374 -msgid "Password:" -msgstr "Mot de passe:" - -#: application/plugins/file_list/dialogs.py:174 -msgid "" -"One or more required fields is empty. Please make sure you have entered " -"name, server and share." -msgstr "" -"Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom," -"Serveur et Partage" - -#: application/plugins/file_list/dialogs.py:252 -msgid "Create FTP mount" -msgstr "Créer un point de montage FTP" - -#: application/plugins/file_list/dialogs.py:371 -#: application/plugins/file_list/dialogs.py:578 -msgid "" -"One or more required fields is empty. Please make sure you have entered name " -"and server." -msgstr "" -"Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom et " -"Serveur" - -#: application/plugins/file_list/dialogs.py:436 -msgid "Create SFTP mount" -msgstr "Créer un point de montage SFTP" - -#: application/plugins/file_list/dialogs.py:446 -msgid "Create WebDav mount" -msgstr "Créer un point de montage WebDav" - -#: application/plugins/file_list/dialogs.py:484 -msgid "Server type:" -msgstr "Type de serveur:" - -#: application/plugins/find_file_extensions/contents.py:21 -#: application/plugins/find_file_extensions/default.py:41 -msgid "Search for:" -msgstr "Chercher pour:" - -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Contenu" - -#: application/plugins/find_file_extensions/default.py:26 -msgid "" -"Pattern matching\n" -"*\t\tEverything\n" -"?\t\tAny single character\n" -"[seq]\tAny character in seq\n" -"[!seq]\tAny character not in seq" -msgstr "" -"Patron\n" -"*\t\tTout\n" -"?\t\tN'importe quel caractère\n" -"[seq]\tN'importe quel caractère présent dans seq\n" -"[!seq]\tN'importe quel caractère non présent dans seq" - -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "Sensible à la casse" - -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Choisir la taille de fichier" - -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Minimum:" - -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "Mo" - -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Maximum:" - -#: application/plugins/owner_column/plugin.py:65 -msgid "Owner" -msgstr "Propriétaire" - -#: application/plugins/owner_column/plugin.py:93 -msgid "Group" -msgstr "Groupe" - -#: application/plugins/default_toolbar/home_directory_button.py:16 -#: application/plugins/default_toolbar/home_directory_button.py:17 -#: application/gui/preferences/accelerators.py:141 -#: application/gui/main_window.py:750 -msgid "Home directory" -msgstr "Répertoire personnel" - -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "Bouton du répertoire parent" - -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "Bouton du répertoire personnel" - -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "Bouton de marque-page" - -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "Menu des marques-pages" - -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "Séparateur" - -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "Ce widget n'a pas de boite de configuration" - -#: application/plugins/default_toolbar/parent_directory_button.py:14 -#: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:234 -msgid "Go to parent directory" -msgstr "Aller au répertoire parent" - -#: application/plugins/default_toolbar/bookmark_button.py:57 -msgid "Configure bookmark button" -msgstr "Bouton de gestion des marque-page" - -#: application/plugins/default_toolbar/bookmark_button.py:83 -msgid "Path:" -msgstr "Chemin:" - -#: application/plugins/default_toolbar/bookmark_button.py:87 -msgid "Show label" -msgstr "Afficher le nom" - -#: application/plugins/default_toolbar/bookmarks_button.py:16 -#: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/gui/preferences/bookmarks.py:15 -#: application/plugin_base/item_list.py:75 -msgid "Bookmarks" -msgstr "Marques-pages" - -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "L'élément spécifié ne peut pas être démonté" - -#: application/gui/keyring_manager_window.py:27 -#: application/gui/main_window.py:411 -msgid "Keyring manager" -msgstr "Gestionnaire de trousseau de clés" - -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "ID" - -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Modifié" - -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "Veuillez sélectionner un point d'entrée à supprimer!" - -#: application/gui/keyring_manager_window.py:143 -msgid "" -"You are about to remove the following entry from your keyring. If you do " -"this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Vous êtes sur le point de supprimer le point d'entrée suivant de votre " -"trousseau. Si vous le faites vous devrez entrer le mot de passe manuellement " -"quand nécessaire. Êtes-vous sur?\n" -"\n" -"{0}" - -#: application/gui/keyring_manager_window.py:171 -msgid "Please select an entry to change!" -msgstr "Veuillez choisir le point d'entrée à changer!" - -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "Changer le mot de passe" - -#: application/gui/keyring_manager_window.py:179 -msgid "Enter new password for selected keyring entry." -msgstr "Entrez un nouveau mot de passe pour le point d'entrée du trousseau" - -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "Mot de passe changé!" - -#: application/gui/keyring_manager_window.py:209 -msgid "Passwords do not match! Please try again." -msgstr "Les mots de passes ne correspondent pas! Veuillez ré-essayez. " - -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "Montrer les points de montage dans le menu des marques-pages" - -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Montrer les marques-pages systeme" - -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "Ajouter le répertoire personnel au menu des marques-pages" - -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:87 -msgid "Location" -msgstr "Emplacement" - -#: application/gui/preferences/bookmarks.py:77 -#: application/gui/preferences/commands.py:67 -#: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:206 -msgid "Move Up" -msgstr "Monter" - -#: application/gui/preferences/bookmarks.py:85 -#: application/gui/preferences/commands.py:75 -#: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:214 -msgid "Move Down" -msgstr "Descendre" - -#: application/gui/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Vue et Édition" - -#: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:419 -msgid "View" -msgstr "Vue" - -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:240 application/gui/main_window.py:657 -msgid "Edit" -msgstr "Éditer" - -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Utiliser une application installée" - -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Utiliser une commande externe" - -#: application/gui/preferences/view_and_edit.py:61 -#: application/gui/preferences/terminal.py:73 -msgid "Command line:" -msgstr "Ligne de commande:" - -#: application/gui/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "Exécuter la commande dans un onglet de terminal" - -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "Plugins" - -#: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:89 -msgid "Active" -msgstr "Actif" - -#: application/gui/preferences/plugins.py:68 -msgid "Plugin name" -msgstr "Nom du plugin" - -#: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Auteur" - -#: application/gui/preferences/plugins.py:75 -msgid "Version" -msgstr "Version" - -#: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:53 -msgid "Description" -msgstr "Description" - -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "Contact" - -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "Visiter le site" - -#: application/gui/preferences/plugins.py:182 -msgid "" -"{0} is required for normal program operation and therefore can not be " -"deactivated!" -msgstr "" -"{0} est requis pour une opération du programme et ne peut donc pas être " -"désactivé!" - -#: application/gui/preferences/plugins.py:213 -msgid "This plugin has no description" -msgstr "Ce plugin de dispose d'aucune description" - -#: application/gui/preferences/plugins.py:269 -msgid "No plugin selected" -msgstr "Aucun plugin sélectionné" - -#: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:485 -msgid "Commands" -msgstr "Commandes" - -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Commande" - -#: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:41 -msgid "Operation" -msgstr "Opération" - -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Général" - -#: application/gui/preferences/operation.py:17 -#: application/gui/mounts_manager_window.py:457 -#: application/gui/main_window.py:569 -msgid "Mounts" -msgstr "Montage des partitions" - -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Confirmation" - -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Envoyer les éléments supprimés dans la corbeille" - -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "Réserver l'espace lors d'une copie/déplacement" - -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "Monter automatiquement les points de montage au démarrage" - -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "Monter automatiquement les périphériques amovibles à l'insertion" - -#: application/gui/preferences/operation.py:30 -msgid "Show confirmation dialog before deleting items" -msgstr "Demander confirmation avant de supprimer un élément" - -#: application/gui/preferences/operation.py:64 -msgid "" -"With trashing disabled you will not be able to restore accidentally deleted " -"items. Are you sure you want to disable confirmation dialog when deleting " -"items?" -msgstr "" -"En désactivant cette option, vous ne pourrez plus restaure un fichier " -"supprimé accidentellement. Êtes-vous certain de vouloir désactiver " -"l'affichage du message de confirmation à la suppression d'un élément?" - -#: application/gui/preferences/display.py:23 -msgid "Display" -msgstr "Affichage" - -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "Fenêtre principale" - -#: application/gui/preferences/display.py:32 -msgid "Hide main window on close" -msgstr "Cacher la fenêtre principale à la fermeture" - -#: application/gui/preferences/display.py:33 -msgid "Show toolbar" -msgstr "Afficher la barre d'outils" - -#: application/gui/preferences/display.py:34 -msgid "Show command bar" -msgstr "Afficher la barre de commande" - -#: application/gui/preferences/display.py:35 -msgid "Show command entry" -msgstr "Afficher l'entrée de commande" - -#: application/gui/preferences/display.py:47 -msgid "Focus new tab after opening" -msgstr "Mettre le focus sur le nouvel onglet à son ouverture" - -#: application/gui/preferences/display.py:48 -msgid "Show normal button relief" -msgstr "Afficher le relief normal des boutons" - -#: application/gui/preferences/display.py:49 -msgid "Show icons instead of text in tab buttons" -msgstr "Afficher des icônes au lieu de texte dans le boutons des onglets" - -#: application/gui/preferences/display.py:50 -msgid "Show close button" -msgstr "Afficher le bouton de fermeture" - -#: application/gui/preferences/display.py:51 -msgid "Show tab(s) even if there is only one" -msgstr "Afficher le(s) onglet(s) même si il n'y en a qu'un" - -#: application/gui/preferences/display.py:52 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "" -"Utiliser la méthode de coloration d'Ubuntu pour les barres de titre d'onglet" - -#: application/gui/preferences/display.py:53 -msgid "Change title bar color when started as super user" -msgstr "" -"Changer la couleur de la barre de titre d'onglet quand ouvert en tant que " -"super-utilisateur" - -#: application/gui/preferences/display.py:68 -msgid "Show status bar:" -msgstr "Afficher la barre de statut:" - -#: application/gui/preferences/display.py:72 -msgid "Always" -msgstr "Toujours" - -#: application/gui/preferences/display.py:73 -msgid "When needed" -msgstr "Quand nécessaire" - -#: application/gui/preferences/display.py:74 -msgid "Never" -msgstr "Jamais" - -#: application/gui/preferences/display.py:84 -msgid "Expanded tabs:" -msgstr "Onglets étendus" - -#: application/gui/preferences/display.py:88 -#: application/gui/preferences/item_list.py:98 -msgid "None" -msgstr "Aucun" - -#: application/gui/preferences/display.py:90 -msgid "All" -msgstr "Tous" - -#: application/gui/preferences/display.py:100 -msgid "Other" -msgstr "Autre" - -#: application/gui/preferences/display.py:104 -msgid "Hide operation window on minimize" -msgstr "Cacher la fenêtre d'opération quand minimisé" - -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Afficher les notifications" - -#: application/gui/preferences/display.py:112 -msgid "Size format:" -msgstr "Format de la taille:" - -#: application/gui/preferences/display.py:116 -msgid "Localized" -msgstr "Local" - -#: application/gui/preferences/display.py:117 -msgid "SI (1 kB = 1000 B)" -msgstr "SI (1 Ko = 1000 octets)" - -#: application/gui/preferences/display.py:118 -msgid "IEC (1 KiB = 1024 B)" -msgstr "IEC (1 KiB = 1024 octets)" - -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Associations" - -#: application/gui/preferences/associations.py:45 -#: application/gui/preferences/associations.py:81 -msgid "Add mime type" -msgstr "Ajouter un type MIME" - -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Ajouter une application au type MIME" - -#: application/gui/preferences/associations.py:82 -msgid "Enter MIME type (eg. image/png):" -msgstr "Entrez le type MIME (ex: image/png)" - -#: application/gui/preferences/associations.py:133 -msgid "" -"You need to select mime type to which application will be added. You can " -"also select another application in which case new one will be added to its " -"parent." -msgstr "" -"Vous devez choisir un type MIME auquel l'application sera ajoutée. Vous " -"pouvez aussi choisir une autre application qui sera alors ajouté aux " -"parents. " - -#: application/gui/preferences/accelerators.py:19 -msgid "Key bindings" -msgstr "Raccourcis clavier" - -#: application/gui/preferences/accelerators.py:60 -msgid "Primary" -msgstr "Primaire" - -#: application/gui/preferences/accelerators.py:68 -msgid "Secondary" -msgstr "Secondaire" - -#: application/gui/preferences/accelerators.py:81 -msgid "" -"Note: You can only edit accelerators from objects created at least " -"once in current session. To disable accelerator press Backspace in " -"assign mode." -msgstr "" -"Note: Vous pouvez seulement éditer un accélérateur provenant d'objets " -"crées au moins une fois dans cette session. Pour désactiver les accélérateur " -"appuyez sur Retour arrière dans le mode d'assignation." - -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Barre d'outils" - -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "Type" - -#: application/gui/preferences/toolbar.py:172 -msgid "missing plugin" -msgstr "plugin manquant" - -#: application/gui/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "Terminal basé sur VTE" - -#: application/gui/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "Afficher la barre de défilement quand nécessaire" - -#: application/gui/preferences/terminal.py:30 -msgid "Use the system fixed width font" -msgstr "Utiliser la taille de police systeme" - -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "Police:" - -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "Forme du curseur:" - -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Bloc" - -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "I-Beam" - -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Souligné" - -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Autoriser le texte gras" - -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "Cacher automatiquement la souris en cours d'écriture" - -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Terminal externe" - -#: application/gui/preferences/terminal.py:79 -msgid "Command line for executing specific program:" -msgstr "Ligne de commande pour exécuter un programme spécifique:" - -#: application/gui/preferences/terminal.py:85 -msgid "" -"Note:\n" -"\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id.\n" -"\t{1} will be replaced with specified command and its parameters." -msgstr "" -"Note:\n" -"\tOmmettre {0} ouvrira un nouveau terminal au lieu d'un onglet.\n" -"\t{0} sera remplacé par l'ID de la fenêtre.\n" -"\t{0} sera remplacé par la commande et ses paramètres." - -#: application/gui/preferences/item_list.py:40 -msgid "Look & feel" -msgstr "Vue et apparence" - -#: application/gui/preferences/item_list.py:42 -msgid "Directories" -msgstr "Repértoires" - -#: application/gui/preferences/item_list.py:43 -msgid "Columns" -msgstr "Colonnes" - -#: application/gui/preferences/item_list.py:58 -msgid "Row hinting" -msgstr "Distinction des lignes" - -#: application/gui/preferences/item_list.py:59 -msgid "Show hidden files" -msgstr "Afficher les fichiers cachés" - -#: application/gui/preferences/item_list.py:60 -msgid "Case sensitive item sorting" -msgstr "Tri de fichiers sensible à la casse" - -#: application/gui/preferences/item_list.py:61 -msgid "Single click navigation" -msgstr "Navigation par simple clic" - -#: application/gui/preferences/item_list.py:62 -msgid "Right click selects items" -msgstr "Clic-droit pour sélectionner les éléments" - -#: application/gui/preferences/item_list.py:63 -msgid "Show list headers" -msgstr "Afficher les en-têtes de listes" - -#: application/gui/preferences/item_list.py:64 -msgid "Fast media preview" -msgstr "Visualisation rapide d'un média" - -#: application/gui/preferences/item_list.py:65 -msgid "Show tree expanders" -msgstr "Afficher les extenseurs d'arbre" - -#: application/gui/preferences/item_list.py:78 -msgid "Access mode format:" -msgstr "Format du mode d'accès:" - -#: application/gui/preferences/item_list.py:82 -msgid "Octal" -msgstr "Octal" - -#: application/gui/preferences/item_list.py:83 -msgid "Textual" -msgstr "Textuel" - -#: application/gui/preferences/item_list.py:94 -msgid "Show grid lines:" -msgstr "Afficher les lignes de grille:" - -#: application/gui/preferences/item_list.py:99 -msgid "Horizontal" -msgstr "Horizontale" - -#: application/gui/preferences/item_list.py:100 -msgid "Vertical" -msgstr "Verticale" - -#: application/gui/preferences/item_list.py:101 -msgid "Both" -msgstr "Les deux" - -#: application/gui/preferences/item_list.py:113 -msgid "Selection color:" -msgstr "Sélection de la couleur:" - -#: application/gui/preferences/item_list.py:123 -msgid "Selection indicator:" -msgstr "Sélection de l'indicateur:" - -#: application/gui/preferences/item_list.py:140 -msgid "Quick search combination:" -msgstr "Combinaison de recherche rapide:" - -#: application/gui/preferences/item_list.py:143 -msgid "Control" -msgstr "Control" - -#: application/gui/preferences/item_list.py:144 -msgid "Alt" -msgstr "Alt" - -#: application/gui/preferences/item_list.py:145 -msgid "Shift" -msgstr "Maj" - -#: application/gui/preferences/item_list.py:154 -msgid "Date format:" -msgstr "Format de la date:" - -#: application/gui/preferences/item_list.py:158 -msgid "Time is formed using the format located at:" -msgstr "Le format de l'heure utilise le formatage placé à:" - -#: application/gui/preferences/item_list.py:168 -msgid "Load specified tabs instead of saved" -msgstr "Charger les onglet spécifié au lieu de ceux sauvegardés" - -#: application/gui/preferences/item_list.py:181 -msgid "Directory" -msgstr "Répertoire" - -#: application/gui/preferences/item_list.py:186 -msgid "Left list" -msgstr "Navigateur de gauche" - -#: application/gui/preferences/item_list.py:187 -msgid "Right list" -msgstr "Navigateur de droite" - -#: application/gui/preferences/item_list.py:219 -msgid "Custom directory" -msgstr "Répertoire personnalisé" - -#: application/gui/preferences/item_list.py:221 -msgid "Left directory" -msgstr "Répertoire de gauche " - -#: application/gui/preferences/item_list.py:222 -msgid "Right directory" -msgstr "Répertoire de droite" - -#: application/gui/preferences/item_list.py:269 -msgid "Column" -msgstr "Colonne" - -#: application/gui/preferences/item_list.py:277 -msgid "Visible" -msgstr "Visible" - -#: application/gui/preferences/item_list.py:387 -msgid "Add custom directory" -msgstr "Ajouter un répertoire" - -#: application/gui/preferences/item_list.py:388 -msgid "Full path:" -msgstr "Chemin complet:" - -#: application/gui/preferences/item_list.py:469 -msgid "" -"Quick search settings are in conflict with VIM navigation style. To resolve " -"this issue your quick search settings were restored to default." -msgstr "" -"Les paramètres de recherche rapide sont en conflit avec le style de " -"navigation VIM. Pour résoudre ce problème vos paramètres de recherche rapide " -"ont été remis par défaut." - -#: application/gui/preferences_window.py:32 -msgid "Preferences" -msgstr "Préférences" - -#: application/gui/preferences_window.py:104 -msgid "Program restart required!" -msgstr "Redémarrage du programme nécessaire!" - -#: application/gui/preferences_window.py:143 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "" -"Il y à des changements non sauvegardés.\n" -"Voulez-vous les sauvegarder?" - -#: application/gui/properties_window.py:51 -msgid "{0} Properties" -msgstr "{0} Propriétés" - -#: application/gui/properties_window.py:82 -msgid "Permissions" -msgstr "Permissions" - -#: application/gui/properties_window.py:86 -#: application/gui/input_dialog.py:1554 -msgid "Open With" -msgstr "Ouvrir avec" - -#: application/gui/properties_window.py:225 -msgid "item" -msgid_plural "items" -msgstr[0] "fichier" -msgstr[1] "fichiers" - -#: application/gui/properties_window.py:242 -#: application/gui/operation_dialog.py:361 -msgid "unknown" -msgstr "inconnu" - -#: application/gui/properties_window.py:351 -msgid "Error changing owner or group" -msgstr "Erreur lors du changement de propriétaire ou de groupe" - -#: application/gui/properties_window.py:390 -#: application/gui/input_dialog.py:1381 -msgid "Type:" -msgstr "Type:" - -#: application/gui/properties_window.py:391 -#: application/gui/input_dialog.py:1050 application/gui/input_dialog.py:1067 -msgid "Size:" -msgstr "Taille:" - -#: application/gui/properties_window.py:392 -#: application/gui/input_dialog.py:1195 -msgid "Location:" -msgstr "Emplacement:" - -#: application/gui/properties_window.py:393 -msgid "Volume:" -msgstr "Périphérique:" - -#: application/gui/properties_window.py:394 -msgid "Accessed:" -msgstr "Dernier accès:" - -#: application/gui/properties_window.py:395 -#: application/gui/input_dialog.py:1051 application/gui/input_dialog.py:1068 -msgid "Modified:" -msgstr "Dernière modification:" - -#: application/gui/properties_window.py:470 -msgid "Access" -msgstr "Accès" - -#: application/gui/properties_window.py:476 -#: application/gui/properties_window.py:546 -#: application/gui/input_dialog.py:218 -msgid "User:" -msgstr "Utilisateur:" - -#: application/gui/properties_window.py:480 -#: application/gui/properties_window.py:550 -#: application/gui/input_dialog.py:222 -msgid "Group:" -msgstr "Groupe:" - -#: application/gui/properties_window.py:484 -#: application/gui/input_dialog.py:226 -msgid "Others:" -msgstr "Autres:" - -#: application/gui/properties_window.py:489 -#: application/gui/properties_window.py:502 -#: application/gui/properties_window.py:515 -#: application/gui/input_dialog.py:231 application/gui/input_dialog.py:244 -#: application/gui/input_dialog.py:257 -msgid "Read" -msgstr "Lire" - -#: application/gui/properties_window.py:493 -#: application/gui/properties_window.py:506 -#: application/gui/properties_window.py:519 -#: application/gui/input_dialog.py:235 application/gui/input_dialog.py:248 -#: application/gui/input_dialog.py:261 -msgid "Write" -msgstr "Écrire" - -#: application/gui/properties_window.py:497 -#: application/gui/properties_window.py:510 -#: application/gui/properties_window.py:523 -#: application/gui/input_dialog.py:239 application/gui/input_dialog.py:252 -#: application/gui/input_dialog.py:265 -msgid "Execute" -msgstr "Exécuter" - -#: application/gui/properties_window.py:528 -#: application/gui/input_dialog.py:270 -msgid "Octal:" -msgstr "Octal:" - -#: application/gui/properties_window.py:540 -msgid "Ownership" -msgstr "Propriétaire" - -#: application/gui/properties_window.py:614 -msgid "" -"Select an application to open {0} and other files of type \"{1}\"" -msgstr "" -"Choisissez une application pour ouvrir {0} et d'autres fichier du " -"type \"{1}\"" - -#: application/gui/about_window.py:154 application/gui/about_window.py:155 -#: application/gui/main_window.py:112 application/gui/main_window.py:1434 -msgid "Sunflower" -msgstr "Sunflower" - -#: application/gui/about_window.py:159 -msgid "Twin-panel file manager for Linux." -msgstr "Gestionnaire de fichier par double onglet pour Linux " - -#: application/gui/about_window.py:162 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 by Mladen Mijatov and contributors." - -#: application/gui/about_window.py:190 -msgid "translator-credits" -msgstr "Crédits des traducteurs" - -# application/plugin_base/item_list.py:93 -#: application/gui/history_list.py:25 -msgid "History" -msgstr "Historique" - -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "Chemin" - -#: application/gui/history_list.py:65 -#: application/gui/mounts_manager_window.py:365 -msgid "Open" -msgstr "Ouvrir" - -#: application/gui/history_list.py:74 -#: application/gui/mounts_manager_window.py:376 -msgid "Open in tab" -msgstr "Ouvrir dans un onglet" - -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Ouvrir le chemin dans un nouvel onglet" - -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "Ouvrir dans le navigateur opposé" - -#: application/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "Ouvrir le chemin dans le navigateur opposé" - -#: application/gui/input_dialog.py:114 -msgid "Create link" -msgstr "Créer un lien" - -#: application/gui/input_dialog.py:115 -msgid "Enter new link name:" -msgstr "Entrez le nom du nouveau lien:" - -#: application/gui/input_dialog.py:123 -msgid "Original path:" -msgstr "Chemin d'origine:" - -#: application/gui/input_dialog.py:128 -msgid "Create hard link" -msgstr "Créer un lien en dur" - -#: application/gui/input_dialog.py:131 application/tools/find_files.py:67 -msgid "Browse" -msgstr "Parcourir" - -#: application/gui/input_dialog.py:150 -msgid "Select original path" -msgstr "Choisissez le chemin d'origine" - -#: application/gui/input_dialog.py:208 -msgid "Advanced options" -msgstr "Options avancées" - -#: application/gui/input_dialog.py:287 application/gui/input_dialog.py:780 -msgid "Save as default configuration" -msgstr "Sauvegarder comme configuration par défaut" - -#: application/gui/input_dialog.py:376 -msgid "Confirm:" -msgstr "Confirmer:" - -#: application/gui/input_dialog.py:430 -msgid "Create empty file" -msgstr "Créer un fichier vide" - -#: application/gui/input_dialog.py:431 -msgid "Enter new file name:" -msgstr "Entrez un nom de fichier:" - -#: application/gui/input_dialog.py:434 -msgid "Open file in editor" -msgstr "Ouvrir le fichier dans l'éditeur" - -#: application/gui/input_dialog.py:498 -msgid "Empty File" -msgstr "Fichier vide" - -#: application/gui/input_dialog.py:550 application/gui/main_window.py:192 -msgid "Create directory" -msgstr "Créer un répertoire" - -#: application/gui/input_dialog.py:551 -msgid "Enter new directory name:" -msgstr "Entrez le nom du nouveau répertoire:" - -#: application/gui/input_dialog.py:596 -msgid "Only files of this type:" -msgstr "Seulement les fichier de ce type:" - -#: application/gui/input_dialog.py:604 -msgid "Set owner on destination" -msgstr "Garder le même propriétaire à la destination" - -#: application/gui/input_dialog.py:605 -msgid "Set access mode on destination" -msgstr "Garder les mêmes droits d'accès à la destination" - -#: application/gui/input_dialog.py:606 -msgid "Set date and time on destination" -msgstr "Garder la date et l'heure à la destination" - -#: application/gui/input_dialog.py:607 -msgid "Silent mode" -msgstr "Mode silencieux" - -#: application/gui/input_dialog.py:614 -msgid "Merge directories" -msgstr "Fusionner les répertoires" - -#: application/gui/input_dialog.py:615 -msgid "Overwrite files" -msgstr "Écraser les fichiers" - -#: application/gui/input_dialog.py:619 -msgid "" -"Silent mode will enable operation to finish without disturbing you. If any " -"errors occur, they will be presented to you after completion." -msgstr "" -"Le mode silencieux fera en sorte que l'opération se termine sans vous " -"déranger. Si il y a des erreurs, elles vous seront présentés à la fin." - -#: application/gui/input_dialog.py:678 application/gui/input_dialog.py:682 -#: application/gui/input_dialog.py:686 -msgid "Not supported by file system provider" -msgstr "Non supporté par le système de fichier" - -#: application/gui/input_dialog.py:743 -msgid "Only options supported by file system providers were saved." -msgstr "" -"Seules les options supportées par le système de fichiers ont été gardées." - -#: application/gui/input_dialog.py:757 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "Copier l'élément" -msgstr[1] "Copier les éléments" - -#: application/gui/input_dialog.py:762 -msgid "Copy {0} item to:" -msgid_plural "Copy {0} items to:" -msgstr[0] "Copier le fichier {0} vers:" -msgstr[1] "Copier les fichiers {0} vers:" - -#: application/gui/input_dialog.py:771 application/gui/input_dialog.py:869 -#: application/gui/input_dialog.py:1294 -#: application/gui/operation_dialog.py:205 -msgid "Cancel" -msgstr "Quitter" - -#: application/gui/input_dialog.py:772 application/gui/main_window.py:658 -msgid "Copy" -msgstr "Copier" - -#: application/gui/input_dialog.py:855 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "Déplacer l'élément" -msgstr[1] "Déplacer les éléments" - -#: application/gui/input_dialog.py:860 -msgid "Move {0} item to:" -msgid_plural "Move {0} items to:" -msgstr[0] "Déplacer le fichier {0} vers:" -msgstr[1] "Déplacer les fichiers {0} vers:" - -#: application/gui/input_dialog.py:870 application/gui/main_window.py:659 -msgid "Move" -msgstr "Déplacer" - -#: application/gui/input_dialog.py:883 -msgid "Rename file/directory" -msgstr "Renommer le fichier/répertoire" - -#: application/gui/input_dialog.py:884 -msgid "Enter a new name for this item:" -msgstr "Entrez une nouveau nom pour cet élément:" - -#: application/gui/input_dialog.py:946 -msgid "Select a new name for the destination" -msgstr "Sélectionnez un nouveau nom pour la destination" - -#: application/gui/input_dialog.py:951 -msgid "Reset" -msgstr "Remettre à zéro" - -#: application/gui/input_dialog.py:955 -msgid "Apply this action to all files" -msgstr "Appliquer à tous les fichiers" - -#: application/gui/input_dialog.py:990 application/gui/input_dialog.py:1295 -msgid "Skip" -msgstr "Passer" - -#: application/gui/input_dialog.py:1049 -msgid "Original" -msgstr "Original" - -#: application/gui/input_dialog.py:1066 -msgid "Replace with" -msgstr "Remplacer par" - -#: application/gui/input_dialog.py:1101 -msgid "File conflict" -msgstr "Conflit de fichier" - -#: application/gui/input_dialog.py:1105 -msgid "Replace" -msgstr "Remplacer" - -#: application/gui/input_dialog.py:1115 -msgid "Replace file \"{0}\"?" -msgstr "Remplacer le fichier \"{0}\"?" - -#: application/gui/input_dialog.py:1121 -msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"Un autre fichier avec le même nom est déjà présent dans \"{0}\". Le " -"remplacer va écraser son contenu." - -#: application/gui/input_dialog.py:1134 -msgid "Directory conflict" -msgstr "Conflit de répertoire" - -#: application/gui/input_dialog.py:1138 -msgid "Merge" -msgstr "Fusionner" - -#: application/gui/input_dialog.py:1148 -msgid "Merge directory \"{0}\"?" -msgstr "Fusionner les répertoires \"{0}\"?" - -#: application/gui/input_dialog.py:1154 -msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for " -"confirmation before replacing any files in the directory that conflict with " -"the files being copied." -msgstr "" -"Un répertoire avec le même nom existe déjà dans \"{0}\". La fusion vous " -"demandera confirmation avant chaque remplacement de fichier dans le " -"répertoire qui entrerai en conflit avec le fichier en cours de copie." - -#: application/gui/input_dialog.py:1172 application/gui/main_window.py:786 -msgid "Add bookmark" -msgstr "Ajouter un marque-pages" - -#: application/gui/input_dialog.py:1259 -msgid "Operation error" -msgstr "Erreur lors de l'opération" - -#: application/gui/input_dialog.py:1296 -msgid "Retry" -msgstr "Ré-essayer" - -#: application/gui/input_dialog.py:1344 -msgid "No" -msgstr "Non" - -#: application/gui/input_dialog.py:1345 -msgid "Yes" -msgstr "Oui" - -#: application/gui/input_dialog.py:1357 -msgid "Add toolbar widget" -msgstr "Ajouter un widget à la barre d'outils" - -#: application/gui/input_dialog.py:1468 -msgid "Select range" -msgstr "Sélectionner la portée" - -#: application/gui/input_dialog.py:1469 -msgid "Select part of the text:" -msgstr "Sélectionnez une partie du texte:" - -#: application/gui/input_dialog.py:1493 -msgid "Add application" -msgstr "Ajouter une application" - -#: application/gui/input_dialog.py:1494 -msgid "Application name:" -msgstr "Nom de l'application:" - -#: application/gui/input_dialog.py:1504 -msgid "Select" -msgstr "Selection" - -#: application/gui/input_dialog.py:1575 -msgid "Select application:" -msgstr "Choisir l'application:" - -#: application/gui/input_dialog.py:1578 -msgid "Open {0} with:" -msgstr "Ouvrir {0} avec:" - -#: application/gui/input_dialog.py:1614 -msgid "Use a custom command" -msgstr "Utiliser une commande personnalisée" - -#: application/gui/mounts_manager_window.py:54 -#: application/gui/main_window.py:405 -msgid "Mount manager" -msgstr "Gestionnaire de montage" - -#: application/gui/mounts_manager_window.py:355 -#, fuzzy -msgid "Systemwide" -msgstr "Système entier" - -#: application/gui/mounts_manager_window.py:377 -msgid "Open selected URI in new tab" -msgstr "Ouvrir l'URI sélectionnée dans un nouvel onglet" - -#: application/gui/mounts_manager_window.py:527 -msgid "Mounted" -msgstr "Monté" - -#: application/gui/mounts_manager_window.py:676 -msgid "Volumes" -msgstr "Volumes" - -#: application/gui/main_window.py:167 -msgid "File" -msgstr "Fichier" - -#: application/gui/main_window.py:171 -msgid "New tab" -msgstr "Nouvel onglet" - -#: application/gui/main_window.py:183 -msgid "Create file" -msgstr "Créer un fichier" - -#: application/gui/main_window.py:204 application/plugin_base/item_list.py:918 -msgid "_Open" -msgstr "_Ouvrir" - -#: application/gui/main_window.py:211 application/plugin_base/item_list.py:927 -msgid "Open in new ta_b" -msgstr "Ouvrir dans un nouvel on_glet" - -#: application/gui/main_window.py:221 -#: application/plugin_base/item_list.py:1060 -msgid "_Properties" -msgstr "_Propriétés" - -#: application/gui/main_window.py:231 application/indicator.py:46 -msgid "_Quit" -msgstr "_Quitter" - -#: application/gui/main_window.py:243 application/plugin_base/item_list.py:967 -msgid "Cu_t" -msgstr "Cou_per" - -#: application/gui/main_window.py:250 application/plugin_base/item_list.py:976 -msgid "_Copy" -msgstr "_Copier" - -#: application/gui/main_window.py:257 application/plugin_base/item_list.py:985 -msgid "_Paste" -msgstr "Co_ller" - -#: application/gui/main_window.py:267 -#: application/plugin_base/item_list.py:1016 -msgid "_Delete" -msgstr "_Supprimer" - -#: application/gui/main_window.py:277 -#: application/plugin_base/item_list.py:1030 -msgid "Send to..." -msgstr "Envoyer à..." - -#: application/gui/main_window.py:285 -#: application/plugin_base/item_list.py:1041 -msgid "Ma_ke link" -msgstr "Créer un lie_n" - -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1047 -msgid "_Rename..." -msgstr "_Renommer" - -#: application/gui/main_window.py:297 -msgid "_Unmount" -msgstr "_Démonter" - -#: application/gui/main_window.py:301 -msgid "Mount list is empty" -msgstr "La liste de montage est vide" - -#: application/gui/main_window.py:310 -msgid "_Preferences" -msgstr "_Préférences" - -#: application/gui/main_window.py:320 -msgid "Mark" -msgstr "Sélection" - -#: application/gui/main_window.py:323 -msgid "_Select all" -msgstr "_Tout sélectionner" - -#: application/gui/main_window.py:330 -msgid "_Deselect all" -msgstr "Tout _déselectionner" - -#: application/gui/main_window.py:335 -msgid "Invert select_ion" -msgstr "Inverser la select_ion" - -#: application/gui/main_window.py:341 -msgid "S_elect with pattern" -msgstr "Sél_ectionner selon le modèle" - -#: application/gui/main_window.py:347 -msgid "Deselect with pa_ttern" -msgstr "Désélectionner selon le _modèle" - -#: application/gui/main_window.py:354 -msgid "Select with same e_xtension" -msgstr "Sélectionner avec la même e_xtension" - -#: application/gui/main_window.py:360 -msgid "Deselect with same exte_nsion" -msgstr "Désélectionner avec la même exte_nsion" - -#: application/gui/main_window.py:367 -msgid "Compare _directories" -msgstr "Comparer les répertoires" - -#: application/gui/main_window.py:375 -msgid "Tools" -msgstr "Outils" - -#: application/gui/main_window.py:379 application/tools/find_files.py:37 -#: application/tools/find_files.py:301 -msgid "Find files" -msgstr "Chercher des fichiers" - -#: application/gui/main_window.py:387 -msgid "Find duplicate files" -msgstr "Trouver les fichiers en doublons" - -#: application/gui/main_window.py:392 -msgid "Synchronize directories" -msgstr "Synchroniser les repertoires" - -#: application/gui/main_window.py:398 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Renommage avancé" - -#: application/gui/main_window.py:422 -msgid "Ful_lscreen" -msgstr "Plein é_cran" - -#: application/gui/main_window.py:430 -msgid "Rel_oad item list" -msgstr "Rec_harger la liste d'éléments" - -#: application/gui/main_window.py:440 -msgid "Fast m_edia preview" -msgstr "Prévisualisation rapid_e des médias" - -#: application/gui/main_window.py:451 -msgid "Show _hidden files" -msgstr "Afficher les fic_hier cachés" - -#: application/gui/main_window.py:459 -msgid "Show _toolbar" -msgstr "Afficher la barre d'ou_tils" - -#: application/gui/main_window.py:467 -msgid "Show _command bar" -msgstr "Afficher la barre de _commande" - -#: application/gui/main_window.py:475 -msgid "Show co_mmand entry" -msgstr "Afficher l'entrée de co_mmande" - -#: application/gui/main_window.py:489 -msgid "Operations" -msgstr "Opérations" - -#: application/gui/main_window.py:493 -msgid "There are no minimized operations" -msgstr "Il n'y a pas d'opération minimisées" - -#: application/gui/main_window.py:499 -msgid "Help" -msgstr "Aide" - -#: application/gui/main_window.py:502 -msgid "_Home page" -msgstr "Pa_ge d'acceuil" - -#: application/gui/main_window.py:510 -msgid "Check for new version" -msgstr "Vérifier la version" - -#: application/gui/main_window.py:517 -msgid "File a _bug report" -msgstr "Envoyer un rapport de _bug" - -#: application/gui/main_window.py:526 -msgid "_About" -msgstr "_A propos" - -#: application/gui/main_window.py:654 -msgid "Refresh" -msgstr "Rafraichir" - -#: application/gui/main_window.py:654 -msgid "Reload active item list" -msgstr "Recharger la liste active d'éléments" - -#: application/gui/main_window.py:655 application/tools/advanced_rename.py:91 -msgid "Rename" -msgstr "Renommer" - -#: application/gui/main_window.py:655 -msgid "Rename selected file" -msgstr "Renommer le fichier sélectionné" - -#: application/gui/main_window.py:656 -msgid "Preview" -msgstr "Prévisualiser" - -#: application/gui/main_window.py:656 -msgid "Preview selected file" -msgstr "Prévisualiser le fichier sélectionné" - -#: application/gui/main_window.py:657 -msgid "Edit selected file" -msgstr "Éditer le fichier sélectionné" - -#: application/gui/main_window.py:658 -msgid "Copy selected items from active to opposite list" -msgstr "Copier les fichiers sélectionnés dans la liste opposée" - -#: application/gui/main_window.py:659 -msgid "Move selected items from active to opposite list" -msgstr "Déplacer les fichiers sélectionnés dans la liste opposée" - -#: application/gui/main_window.py:660 -msgid "Create" -msgstr "Créer" - -#: application/gui/main_window.py:660 -msgid "Create new directory" -msgstr "Créer un nouveau répertoire" - -#: application/gui/main_window.py:661 -msgid "Delete" -msgstr "Supprimer" - -#: application/gui/main_window.py:661 -msgid "Delete selected items" -msgstr "Supprimer les éléments sélectionnés" - -#: application/gui/main_window.py:791 application/plugin_base/item_list.py:227 -msgid "Edit bookmarks" -msgstr "Éditer les marque-pages" - -#: application/gui/main_window.py:826 -msgid "_Edit commands" -msgstr "_Éditer les commandes" - -#: application/gui/main_window.py:1422 -msgid "Sunflower file manager" -msgstr "Gestionnaire de fichier Sunflower" - -#: application/gui/main_window.py:1437 -msgid "print version and exit" -msgstr "afficher la version et quitter" - -#: application/gui/main_window.py:1442 -msgid "skip loading additional plugins" -msgstr "sauter le chargement des plugins additionnels" - -#: application/gui/main_window.py:1448 -msgid "skip loading saved tabs" -msgstr "sauter le chargement des onglets sauvegardés" - -#: application/gui/main_window.py:1454 -msgid "open new tab on the left notebook" -msgstr "ouvrir le nouvel onglet sur la gauche" - -#: application/gui/main_window.py:1461 -msgid "open new tab on the right notebook" -msgstr "ouvrir le nouvel onglet sur la droite" - -#: application/gui/main_window.py:1468 -msgid "open terminal tab on the left notebook" -msgstr "ouvrir l'onglet terminal sur la gauche" - -#: application/gui/main_window.py:1475 -msgid "open terminal tab on the right notebook" -msgstr "ouvrir l'onglet terminal sur la droite" - -#: application/gui/main_window.py:1571 -msgid "Select items" -msgstr "Sélectionner des fichiers" - -#: application/gui/main_window.py:1572 application/gui/main_window.py:1628 -msgid "Selection pattern (eg.: *.jpg):" -msgstr "Sélection du modèle (ex: *.jpg):" - -#: application/gui/main_window.py:1627 -msgid "Deselect items" -msgstr "Désélectionner les éléments" - -#: application/gui/main_window.py:1664 -msgid "First level of compared directories is identical." -msgstr "Le premier niveau des répertoires comparés sont identiques." - -#: application/gui/main_window.py:1789 -msgid "" -"There was a problem starting external terminal application. Check if command " -"is valid!" -msgstr "" -"Il y a eu un problème au lancement de la commande externe. Vérifiez que la " -"commande est valide!" - -#: application/gui/main_window.py:1991 -msgid "Main Menu" -msgstr "Menu Principal" - -#: application/gui/main_window.py:2057 -msgid "Restore handle position" -msgstr "Restaurer la position initiale de la poignée" - -#: application/gui/main_window.py:2058 -msgid "Move handle to the left" -msgstr "Déplacer la poignée sur la gauche" - -#: application/gui/main_window.py:2059 -msgid "Move handle to the right" -msgstr "Déplacer la poignée sur la droite" - -#: application/gui/main_window.py:2103 -msgid "" -"Error saving configuration to files in your home directory. Make sure you " -"have enough permissions." -msgstr "" -"Erreur à l'enregistrement des fichiers de configuration dans votre " -"répertoire personnel. Vérifiez que vous avez les bonne permissions." - -#: application/gui/main_window.py:2685 -msgid "" -"Active object is not item list. Advanced rename tool needs files and " -"directories." -msgstr "" -"L'objet actif n'est pas un élément de la liste. Le renommage avancé à besoin " -"d'être utilisé avec des fichiers et des répertoires." - -#: application/gui/main_window.py:2700 -msgid "" -"No rename extensions were found. Please enable basic rename options plugin " -"and try again." -msgstr "" -"Aucune extension de renommages trouvé. Veuillez vérifier les options de de " -"renommage basiques du plugin et recommencez." - -#: application/gui/main_window.py:2727 -msgid "" -"No extensions for finding files were found. Please enable basic find file " -"options plugin and try again." -msgstr "" -"Aucune extension de recherche de fichier trouvé. Veuillez vérifier les " -"option recherches basique du plugin et recommencez." - -#: application/gui/main_window.py:2753 -msgid "Keyring is empty!" -msgstr "Le trousseau est vide!" - -#: application/gui/main_window.py:2766 -msgid "" -"Keyring is not available. Make sure you have Python Gnome keyring module " -"installed." -msgstr "" -"Le gestionnaire de clé n'est pas disponible. Vérifiez que vous avez le " -"module Python gnome keyring d'installé." - -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Erreur dans la liste" - -#: application/gui/error_list.py:38 -msgid "For:" -msgstr "Pour:" - -#: application/gui/error_list.py:44 application/gui/operation_dialog.py:90 -msgid "Source:" -msgstr "Source:" - -#: application/gui/error_list.py:50 application/gui/operation_dialog.py:91 -msgid "Destination:" -msgstr "Destination:" - -#: application/gui/operation_dialog.py:148 -msgid "ETA:" -msgstr "ETA:" - -#: application/gui/operation_dialog.py:149 -msgid "Speed:" -msgstr "Vitesse:" - -#: application/gui/operation_dialog.py:150 -msgid "Total size:" -msgstr "Taille totale:" - -#: application/gui/operation_dialog.py:151 -msgid "Total count:" -msgstr "Nombre total:" - -#: application/gui/operation_dialog.py:204 -msgid "Minimize" -msgstr "Minimiser" - -#: application/gui/operation_dialog.py:212 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "Pause" - -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "Reprendre" - -#: application/gui/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "Êtes-vous certains de vouloir abandonner l'opération en cours?" - -#: application/gui/operation_dialog.py:342 -msgid "second" -msgid_plural "seconds" -msgstr[0] "seconde" -msgstr[1] "secondes" - -#: application/gui/operation_dialog.py:348 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minute" -msgstr[1] "minutes" - -#: application/gui/operation_dialog.py:355 -msgid "hour" -msgid_plural "hours" -msgstr[0] "heure" -msgstr[1] "heures" - -#: application/gui/operation_dialog.py:502 -msgid "Copy Selection" -msgstr "Sélection de copie" - -#: application/gui/operation_dialog.py:523 -msgid "Move Selection" -msgstr "Sélection de déplacement" - -#: application/gui/operation_dialog.py:548 -msgid "Delete Selection" -msgstr "Sélection de suppression" - -#: application/gui/operation_dialog.py:549 -msgid "Removing items..." -msgstr "Suppression..." - -#: application/gui/operation_dialog.py:575 -msgid "Rename Items" -msgstr "Renommer un élément" - -#: application/gui/operation_dialog.py:576 -msgid "Renaming items..." -msgstr "Renommage..." - -#: application/indicator.py:28 -msgid "Sh_ow main window" -msgstr "_Afficher la fenêtre principale" - -#: application/indicator.py:37 -msgid "_Hide main window" -msgstr "_Cacher la fenêtre principale" - -#: application/operation.py:89 -msgid "" -"Aborted. Not enough free space on target file system.\n" -"Needed: {0}\n" -"Available: {1}" -msgstr "" -"Abandonné. Pas assez d'espace disque libre sur le système de fichier cible.\n" -"Nécessaire: {0}\n" -"Disponible: {0}" - -#: application/operation.py:104 -msgid "" -"Target file system does not have enough free space for this operation to " -"continue.\n" -"\n" -"Needed: {0}\n" -"Available: {1}\n" -"\n" -"Do you wish to continue?" -msgstr "" -"Le système de fichier cible ne dispose pas d'assez d'espace disque pour " -"continuer cette opération.\n" -"\n" -"Nécessaire: {0}\n" -"Disponible: {0}\n" -"\n" -"Voulez-vous continuer?" - -#: application/operation.py:220 -msgid "" -"There is a problem writing data to destination file. What would you like to " -"do?" -msgstr "" -"Il y a eu un problème lors de l'écriture dans le fichier de destination. Que " -"voulez-vous faire?" - -#: application/operation.py:248 -msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" -msgstr "Il y a eu une erreur à la création du fichier. Que voulez-vous faire?" - -#: application/operation.py:255 -msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" -msgstr "" -"Il y a eu une erreur à la création du répertoire. Que voulez-vous faire?" - -#: application/operation.py:283 -msgid "" -"Problem with setting path parameter for specified path. What would you like " -"to do?" -msgstr "" -"Problème avec le chemin de paramètre pour le chemin spécifié. Que voulez-" -"vous faire?" - -#: application/operation.py:311 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "" -"Il y a eu un problème lors de la suppression au chemin indiqué. Que voulez-" -"vous faire?" - -#: application/operation.py:337 -msgid "" -"There was a problem trashing specified path. Would you like to try removing " -"it instead?" -msgstr "" -"Il y a eu un problème en mettant le fichier du chemin spécifié à la " -"corbeille. Voulez-vous essayer de le supprimer à la place?" - -#: application/operation.py:363 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "" -"Il y a eu un problème lors du déplacement du chemin spécifié. Que voulez-" -"vous faire?" - -#: application/operation.py:389 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "" -"Il y a eu un problème lors du renommage au chemin spécifié. Que voulez-vous " -"faire?" - -#: application/operation.py:415 -msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" -msgstr "" -"Il y a eu un problème lors de la lecture du répertoire. Que voulez-vous " -"faire?" - -#: application/operation.py:479 -msgid "Searching for files..." -msgstr "Recherche des fichiers..." - -#: application/operation.py:673 -msgid "" -"Unable to create directory because file with the same name already exists in " -"target directory." -msgstr "" -"Impossible de créer le répertoire car un fichier avec le même nom est déjà " -"présent dans le répertoire cible." - -#: application/operation.py:835 -msgid "Creating directories..." -msgstr "Création des répertoires..." - -#: application/operation.py:852 -msgid "Copying files..." -msgstr "Copie des fichiers..." - -#: application/operation.py:903 application/operation.py:920 -msgid "Copy Operation" -msgstr "Copie" - -#: application/operation.py:905 -msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Copie de {0} de \"{1}\" vers \"{2}\" terminée!" -msgstr[1] "Copie de {0} de \"{1}\" vers \"{2}\" terminée!" - -#: application/operation.py:1004 -msgid "Moving files..." -msgstr "Déplacement de fichiers..." - -#: application/operation.py:1019 -msgid "Deleting source files..." -msgstr "Suppression des fichiers source..." - -#: application/operation.py:1041 -msgid "Deleting source directories..." -msgstr "Suppression des répertoires source..." - -#: application/operation.py:1131 application/operation.py:1148 -msgid "Move Operation" -msgstr "Déplacement" - -#: application/operation.py:1133 -msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Déplacement de {0} de \"{1}\" vers \"{2}\" terminée!" -msgstr[1] "Déplacement de {0} de \"{1}\" vers \"{2}\" terminée!" - -#: application/operation.py:1258 -msgid "Delete Operation" -msgstr "Suppression" - -#: application/operation.py:1260 -msgid "Removal of {0} item from \"{1}\" is completed!" -msgid_plural "Removal of {0} items from \"{1}\" is completed!" -msgstr[0] "Suppression de {0} de \"{1}\" terminée!" -msgstr[1] "Suppression de {0} de \"{1}\" terminée!" - -#: application/operation.py:1331 -msgid "Rename Operation" -msgstr "Renommer" - -#: application/operation.py:1333 -msgid "Rename of {0} item from \"{1}\" is completed!" -msgid_plural "Rename of {0} items from \"{1}\" is completed!" -msgstr[0] "Renommage de {0} de \"{1}\" terminée!" -msgstr[1] "Renommage de {0} de \"{1}\" terminée!" - -#: application/tools/viewer.py:31 -msgid "{0} - Viewer" -msgstr "{0} - Visualiser" - -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Éxécutable" - -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Texte" - -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "Image" - -#: application/tools/viewer.py:118 -msgid "Viewer is unable to display this file type." -msgstr "Le visualiseur ne parvient pas à afficher ce type de fichier." - -#: application/tools/find_files.py:53 -msgid "Search in:" -msgstr "Chercher dans:" - -#: application/tools/find_files.py:70 -msgid "Search recursively" -msgstr "Chercher récursivement" - -#: application/tools/find_files.py:122 application/tools/find_files.py:234 -msgid "Start" -msgstr "Démarrer" - -#: application/tools/find_files.py:184 -msgid "" -"Active object doesn't support changing path. Set focus on a different " -"object, preferably file list, and try again." -msgstr "" -"L'objet actif ne supporte pas le changement de chemin. Ciblez un objet " -"différent, de préférence une liste de fichier, et recommencez." - -#: application/tools/find_files.py:222 -msgid "Stop" -msgstr "Stop" - -#: application/tools/find_files.py:342 -msgid "" -"Specified path is not valid or doesn't exist anymore. Please check your " -"selection and try again." -msgstr "" -"Le chemin spécifié n'est pas valide ou n'existe plus. Veuillez vérifier " -"votre sélection et recommencer." - -#: application/tools/find_files.py:365 -msgid "" -"You need to enable at least one extension in order to find files and " -"directories!" -msgstr "" -"Vous devez activer au moins une extension afin de chercher des fichiers et " -"des répertoires!" - -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Vérification de la version" - -#: application/tools/version_check.py:40 -msgid "Current:" -msgstr "Courante:" - -#: application/tools/version_check.py:43 -msgid "Latest:" -msgstr "Dernière:" - -#: application/tools/version_check.py:94 -msgid "Checking..." -msgstr "Vérification..." - -#: application/tools/advanced_rename.py:50 -msgid "Old name" -msgstr "Ancien nom" - -#: application/tools/advanced_rename.py:53 -msgid "New name" -msgstr "Nouveau nom" - -#: application/tools/advanced_rename.py:76 -msgid "Items located in:" -msgstr "Éléments placés dans:" - -#: application/tools/advanced_rename.py:198 -msgid "" -"You are about to rename {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to rename {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Vous êtes sur le point de renommer {0} élément.\n" -"Êtes-vous sur de vouloir faire cela?" -msgstr[1] "" -"Vous êtes sur le point de renommer {0} éléments.\n" -"Êtes-vous sur de vouloir faire cela?" - -#: application/plugin_base/rename_extension.py:22 -#: application/plugin_base/find_extension.py:23 -msgid "Use this extension" -msgstr "Utiliser cette extension" - -#: application/plugin_base/plugin.py:113 -msgid "Plugin Base" -msgstr "Plugin Base" - -#: application/plugin_base/plugin.py:116 -#: application/plugin_base/terminal.py:268 -msgid "Focus opposite object" -msgstr "Mettre le focus sur l'objet opposé" - -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Onglet suivant" - -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Onglet précédent" - -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Dupliquer l'onglet" - -#: application/plugin_base/plugin.py:120 -#: application/plugin_base/terminal.py:269 -msgid "Close tab" -msgstr "Fermer l'onglet" - -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Focus sur l'entrée de commande" - -#: application/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Focus sur l'objet de gauche" - -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Focus sur l'objet de droite" - -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Menu de Terminal" - -#: application/plugin_base/terminal.py:113 -msgid "" -"\n" -"\n" -"Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"Le module Python VTE n'est pas installé sur ce système!" - -#: application/plugin_base/terminal.py:265 -#: application/plugin_base/item_list.py:233 -msgid "Create terminal tab" -msgstr "Créer un onglet de terminal" - -#: application/plugin_base/terminal.py:266 -#: application/plugin_base/item_list.py:229 -msgid "Copy selection to clipboard" -msgstr "Copier la sélection sur le Presse-papier" - -#: application/plugin_base/terminal.py:267 -msgid "Paste from clipboard" -msgstr "Coller à partir du presse-papiers" - -#: application/plugin_base/terminal.py:312 -msgid "" -"You are about to feed child process with following data. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Vous êtes sur le point d'envoyer des données au processus fils. Êtes-vous " -"sûr?\n" -"\n" -" {0}" - -#: application/plugin_base/item_list.py:117 -msgid "Directories (selected/total)" -msgstr "Répertoires (sélectionné/total)" - -#: application/plugin_base/item_list.py:118 -msgid "Files (selected/total)" -msgstr "Fichier (sélectionné/total)" - -#: application/plugin_base/item_list.py:119 -msgid "Size (selected/total)" -msgstr "Taille (sélectionné/total)" - -#: application/plugin_base/item_list.py:144 -msgid "Search:" -msgstr "Chercher:" - -#: application/plugin_base/item_list.py:171 -msgid "Reload item list" -msgstr "Recharger la liste" - -#: application/plugin_base/item_list.py:186 -#: application/plugin_base/item_list.py:261 -msgid "Copy path to clipboard" -msgstr "Copier le chemin sur le presse-papiers" - -#: application/plugin_base/item_list.py:194 -msgid "Enter path..." -msgstr "Entrez le chemin..." - -#: application/plugin_base/item_list.py:223 -msgid "Execute selected item" -msgstr "Exécuter l'élément sélectionné" - -#: application/plugin_base/item_list.py:224 -msgid "Select application and execute item" -msgstr "Sélectionner l'application et exécuter le fichier" - -#: application/plugin_base/item_list.py:225 -msgid "Show selected item properties" -msgstr "Montrer les propriétés des éléments séléctionnés" - -#: application/plugin_base/item_list.py:226 -msgid "Bookmark current directory" -msgstr "Marquer le répertoire courant" - -#: application/plugin_base/item_list.py:228 -msgid "Cut selection to clipboard" -msgstr "Couper la sélection vers le presse-papiers" - -#: application/plugin_base/item_list.py:230 -msgid "Paste items from clipboard" -msgstr "Coller les fichiers du presse-papiers" - -#: application/plugin_base/item_list.py:231 -msgid "Open selected directory in new tab" -msgstr "Ouvrir le répertoire sélectionné dans un nouvel onglet" - -#: application/plugin_base/item_list.py:232 -msgid "Open selected directory" -msgstr "Ouvrir le répertoire sélectionné" - -#: application/plugin_base/item_list.py:235 -msgid "Go to root directory" -msgstr "Aller au répertoire root" - -#: application/plugin_base/item_list.py:236 -msgid "Reload items in current directory" -msgstr "Recharger les fichiers du répertoire courant" - -#: application/plugin_base/item_list.py:237 -msgid "Show history browser" -msgstr "Montrer le navigateur d'historique" - -#: application/plugin_base/item_list.py:238 -msgid "Select all" -msgstr "Tout sélectionner" - -#: application/plugin_base/item_list.py:239 -msgid "Deselect all" -msgstr "Tout dé-sélectionner" - -#: application/plugin_base/item_list.py:240 -msgid "Invert selection" -msgstr "Inverser la sélection" - -#: application/plugin_base/item_list.py:241 -msgid "Toggle selection" -msgstr "Inverser la sélection" - -#: application/plugin_base/item_list.py:242 -msgid "Toggle selection and move marker up" -msgstr "Inverser la sélection et déplacer le marqueur vers le haut" - -#: application/plugin_base/item_list.py:243 -msgid "Trash or delete selected items" -msgstr "Supprimer ou envoyer à la corbeille les éléments sélectionnés" - -#: application/plugin_base/item_list.py:244 -msgid "Force deleting selected items" -msgstr "Forcer la suppression des éléments sélestionnés" - -#: application/plugin_base/item_list.py:245 -msgid "Show bookmarks for current list" -msgstr "Afficher les marques-pages du navigateur courant" - -#: application/plugin_base/item_list.py:246 -msgid "Show bookmarks for left list" -msgstr "Afficher les marques-pages du navigateur de gauche" - -#: application/plugin_base/item_list.py:247 -msgid "Show bookmarks for right list" -msgstr "Afficher les marques-pages du navigateur de droite" - -#: application/plugin_base/item_list.py:248 -msgid "Rename selected item" -msgstr "Renommer les éléments sélectionnés" - -#: application/plugin_base/item_list.py:249 -msgid "View selected item" -msgstr "Voir les éléments sélectionnés" - -#: application/plugin_base/item_list.py:250 -msgid "Edit selected item" -msgstr "Éditer les éléments sélectionnés" - -#: application/plugin_base/item_list.py:251 -msgid "Copy selected items" -msgstr "Copier les éléments sélectionnés" - -#: application/plugin_base/item_list.py:252 -msgid "Move selected items" -msgstr "Déplacer les éléments sélectionnés" - -#: application/plugin_base/item_list.py:253 -msgid "Show context menu" -msgstr "Afficher le menu contextuel" - -#: application/plugin_base/item_list.py:254 -msgid "Show \"open with\" menu" -msgstr "Affiche le menu \"ouvrir avec\"" - -#: application/plugin_base/item_list.py:255 -msgid "Assign path from left list" -msgstr "Assigner le chemin au navigateur de gauche" - -#: application/plugin_base/item_list.py:256 -msgid "Assign path from right list" -msgstr "Assigner le chemin au navigateur de droite" - -#: application/plugin_base/item_list.py:257 -msgid "Swap right and left paths" -msgstr "Échanger les chemins de gauche et de droite" - -#: application/plugin_base/item_list.py:258 -msgid "Move selection marker up" -msgstr "Monter le marqueur de sélection" - -#: application/plugin_base/item_list.py:259 -msgid "Move selection marker down" -msgstr "Descendre le marqueur de sélection" - -#: application/plugin_base/item_list.py:260 -msgid "Show tab menu" -msgstr "Afficher le menu d'onglet" - -#: application/plugin_base/item_list.py:262 -msgid "Ask and navigate to path" -msgstr "Demander et naviguer vers le chemin" - -#: application/plugin_base/item_list.py:263 -msgid "Start quick search" -msgstr "Démarrer la recherche rapide" - -#: application/plugin_base/item_list.py:264 -msgid "Expand directory" -msgstr "Étendre le répertoire" - -#: application/plugin_base/item_list.py:265 -msgid "Collapse directory" -msgstr "Réduire le répertoire" - -#: application/plugin_base/item_list.py:266 -msgid "Create symbolic or hard link" -msgstr "Créer un lien symbolique ou en dur" - -#: application/plugin_base/item_list.py:315 -#: application/plugin_base/item_list.py:321 -msgid "Go to '{0}'" -msgstr "Aller à '{0}'" - -#: application/plugin_base/item_list.py:625 -msgid "" -"Directory does not exist anymore or is not valid. If path is not local check " -"if specified volume is mounted." -msgstr "" -"Le répertoire n'existe plus ou est invalide. Si le chemin n'est pas local " -"vérifiez que le périphérique spécifié est bien monté" - -#: application/plugin_base/item_list.py:670 -msgid "" -"Specified protocol ({0}) is not supported by this application. Please check " -"for available plugins or create a feature request." -msgstr "" -"Le protocole ({0}) n'est pas supporté par cette application. Vous pouvez " -"chercher si un plugin est disponible ou créer une requête." - -#: application/plugin_base/item_list.py:702 -msgid "" -"Application is unable to handle specified data. Check if source items still " -"exist." -msgstr "" -"L'application ne peut pas gérer les données spécifiés. Vérifier que " -"l'élément source est toujours existant." - -#: application/plugin_base/item_list.py:941 -msgid "Open _with" -msgstr "Ouvrir _avec" - -#: application/plugin_base/item_list.py:953 -msgid "Additional options" -msgstr "Options additionnelles" - -#: application/plugin_base/item_list.py:999 -msgid "Copy to other..." -msgstr "Copier vers un autre..." - -#: application/plugin_base/item_list.py:1005 -msgid "Move to other..." -msgstr "Déplacer vers un autre..." - -#: application/plugin_base/item_list.py:1108 -msgid "View complete history..." -msgstr "Voir l'historique complet..." - -#: application/plugin_base/item_list.py:1114 -msgid "History is empty" -msgstr "L'historique est vide" - -#: application/plugin_base/item_list.py:1454 -msgid "Path entry" -msgstr "Chemin d'entrée" - -#: application/plugin_base/item_list.py:1455 -msgid "Navigate to:" -msgstr "Aller à:" - -#: application/toolbar.py:131 -msgid "" -"Error adding widget. You need to enter unique name and select widget type." -msgstr "" -"Erreur à l'ajout du widget. Vous devez spécifier un nom unique et " -"sélectionner un type de widget." - -#: application/toolbar.py:146 -msgid "" -"Widget with specified name already exists. You need to enter unique name and " -"select widget type." -msgstr "" -"Un widget avec le nom spécifié existe déjà. Vous devez spécifier un nom " -"unique et sélectionner un type de widget." - -#: application/toolbar.py:180 -msgid "" -"Plugin used to create selected toolbar widget is not active or not present. " -"In order to edit this entry you need to activate plugin used to create it." -msgstr "" -"Le plugin utilisé pour créer la barre d'outils choisie n'est pas active ou " -"présente. Afin d'éditer cette entrée vous devez activer le plugin nécessaire " -"à sa création." - -#: application/widgets/title_bar.py:60 -msgid "Context menu" -msgstr "Menu contextuel" +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Ilphrin , 2014 +# Mladen Mijatov , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: French (http://www.transifex.com/projects/p/sunflower/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: application/gui/preferences/terminal.py:11 +#: application/plugins/system_terminal/plugin.py:52 +#: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 +msgid "Terminal" +msgstr "Terminal" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Terminal basé sur VTE" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Afficher les barres de défilement quand nécessaire" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Utiliser la taille de police du système" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Police:" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Forme du curseur:" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Bloc" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "I-Beam" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Souligner" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Autoriser le texte en gras" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Cacher automatiquement la souris pendant l'écriture" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Terminal externe" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Ligne de commande:" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Ligne de commande pour éxécuter un programme spécifique:" + +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Note:\n\tOmmettre {0} ouvrira un nouveau terminal au lieu d'un onglet.\n\t{0} sera remplacé par l'ID de la fenêtre/du socket.\n\t{1} sera remplacé par la commande et ses paramètres.\n\t{2} sera remplacé par le répertoire courant." + +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Commandes" + +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Titre" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Commande" + +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Monter" + +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Descendre" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Associations" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Ajouter un type mime" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Ajouter le type mime à l'application" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Entrez un type MIME (ex: image/png):" + +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "Vous devez choisir un type mime auquel l'application sera ajoutée. Vous pouvez aussi choisir une autre application qui sera alors ajoutée aux parents. " + +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Plugins" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "Actif" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Nom du plugin" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Version" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Auteur" + +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Description" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Contact" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Visiter le site" + +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} est requis pour une opération du programme et ne peut donc pas être désactivé!" + +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "Ce plugin n'a pas de description" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "Aucun plugin sélectionné" + +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "Marque-pages" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Afficher les points de montage dans le menu des marque-pages" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Afficher le système de marque-pages" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Ajouter le répertoire personnel aux marques-pags" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "Emplacement" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Raccourcis clavier" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Primaire" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Secondaire" + +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "Note: Vous ne pouvez éditer qu'un accélérateur provenant d'objets crées au moins une fois dans cette session. Pour désactiver les accélérateurs appuyez sur Retour arrière dans le mode d'assignation." + +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "L'accélérateur \"{0}\" est déjà utilisé. Voulez-vous tout de même assigner l'accélérateur à cette fonction? Cela réinitialisera les fonctions listées\n\nCollisions:\n{1}" + +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Répertoire personnel" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Vue et Édition" + +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "Vue" + +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "Éditer" + +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "Utiliser une application installée" + +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Utiliser une commande externe" + +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "Éxécuter la command dans un onglet de terminal" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "Barre d'outils" + +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "Nom" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Type" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Style de barre d'outils:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Icônes" + +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Texte" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Les deux" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Les deux horizontal" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Taille d'icône" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Comme les élément de menu" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Icône petite barre d'outils" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Icône barre d'outils large" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Comme les boutons" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Comme les drag icons" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Comme les boites de dialogue" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "plugin manquant" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Opération" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Général" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Montage" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Confirmation" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Envoyer les fichiers à la corbeille" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Réserver l'espace lors de la copie/du déplacement" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Monter automatiquement les points de montage au démarrage" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Monter automatiquement les périphériques amovibles à l'insertion" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Afficher une boite de confirmation avant de supprimer un élément" + +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "Avec l'envoi à la corbeille désactivé vous ne pourrez plus réstaurer un fichier accidentellement supprimé. Êtes-vous sûr de vouloir désactiver la fenêtre de confirmation lors de la suppression d'un élément?" + +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Affichage" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Fenêtre principale" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Réduire la fenêtre principale à la fermeture" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Autoriser les instances multiples" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Afficher la barre d'outils" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Afficher la barre de commande" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "Afficher la zone de commande" + +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "Onglets" + +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "Focus sur le nouvel onglet après ouverture" + +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "Afficher le relief normal du bouton" + +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "Afficher des icônes au lieu de texte dans la boutons d'onglets" + +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "Afficher le bouton fermer" + +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "Afficher le/les onglet(s) même si il n'y en a qu'un" + +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Utiliser la coloration Ubuntu pour les barres de titre d'onglets" + +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "Changer la couleur de la bar de titre quand démarré en superutilisateur" + +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "Afficher la barre de status:" + +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "Toujours" + +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "Wuand nécessaire" + +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "Jamais" + +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "Onglets étendus:" + +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "Aucun" + +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "Tout" + +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "Autre" + +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "Cacher la fenêtre d'opération à la réduction" + +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "Afficher les notifications" + +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "Format de la taille:" + +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "Local" + +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 Ko = 1000 octets)" + +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 Kio = 1024 o)" + +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "Liste d'élement" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Vue et apparence" + +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "Répertoires" + +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Colonnes" + +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "Distinction des lignes" + +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "Afficher les fichiers cachés" + +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "Tri sensible à la casse" + +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "Tri sensible aux nombres" + +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Navigation avec un seul clic" + +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "Clic droit pour sélectionner les éléments" + +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "Afficher les tête de liste" + +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "Visualisation rapide de media" + +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "Afficher les extenseurs d'arbre" + +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Cacher la barre de défilement horizontale" + +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "Localisation:" + +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "Intelligent" + +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "Format du mode d'accès:" + +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "Octal" + +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "Texutel" + +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "Afficher les lignes en grille:" + +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "Horizontal" + +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "Vertical" + +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "Sélection de la couleur:" + +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "Sélection de l'indicateur:" + +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "Combinaison de recherche rapide:" + +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Controle" + +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Maj" + +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "Format de la date:" + +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "L'heure est affichée en utilisant le format situé à:" + +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "Charger les onglet spécifié au lieu de ceux sauvegardés" + +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Répertoire" + +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Liste de gauche" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Liste de droite" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "Répertoire personnalisé" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "Répertoire de gauche" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "Répertoire de droite" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "Colonne" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Taille" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Visible" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Police" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "Ajouter un répertoire" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Chemin complet:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "Les paramètres de recherche rapide sont en conflit avec le style de navigation VIM. Pour résoudre ce problème vos paramètres de recherche rapide ont été remis par défaut." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "Sunflower" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "Fichier" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "Nouvel onglet" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "Créer un fichier" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "Créer un répertoire" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "_Ouvrir" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "Ouvrir dans un nouvel on_glet" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "_Propriétés" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "_Quitter" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "Cou_per" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "_Copier" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "Co_ller" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "_Supprimer" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "Envoyer vers..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "Créer un li_en" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "_Renommer..." + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "_Démonter" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "La liste de montage est vide" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "_Préférences" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "Sélection" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "_Sélectionner tout" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "_Déselection tout" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "Inverser sélect_ion" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "Sél_ectionner d'après modèe" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "Déselectionner selon modèle" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "Sélectionner avec la même e_xtension" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "Déselectionne avec la même exte_nsion" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "Comparer les _dossiers" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "Outils" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "Chercher des fichiers" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "Chercher les doublons" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "Synchroniser les répertoire" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Renommage avancé" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Gestionnaire de montage" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Gestionnaire de trousseau" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "P_lein écran" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "Rec_harger la liste d'éléments" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "Visualisation rapide de m_édia" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "Affic_her les fichiers cachés" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "Afficher la barre d'ou_tils" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "Afficher la barre de _commande" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "Afficher la zone de co_mmande" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "Opérations" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "Il n'y a pas d'opérations actives" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "Aide" + +#: application/gui/main_window.py:508 +msgid "_Home page" +msgstr "Pa_ge d'accueil" + +#: application/gui/main_window.py:516 +msgid "Check for new version" +msgstr "Vérifier la version" + +#: application/gui/main_window.py:523 +msgid "File a _bug report" +msgstr "Reporter un _bug" + +#: application/gui/main_window.py:532 +msgid "_About" +msgstr "_A propos" + +#: application/gui/main_window.py:662 +msgid "Refresh" +msgstr "Rafraîchir" + +#: application/gui/main_window.py:662 +msgid "Reload active item list" +msgstr "Recharger la liste active d'éléments" + +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Renommer" + +#: application/gui/main_window.py:663 +msgid "Rename selected file" +msgstr "Renommer le fichier sélectionné" + +#: application/gui/main_window.py:664 +msgid "Preview" +msgstr "Prévisualisation" + +#: application/gui/main_window.py:664 +msgid "Preview selected file" +msgstr "Prévisualiser le fichier sélectionné" + +#: application/gui/main_window.py:665 +msgid "Edit selected file" +msgstr "Éditer le fichier sélectionné" + +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 +msgid "Copy" +msgstr "Coper" + +#: application/gui/main_window.py:666 +msgid "Copy selected items from active to opposite list" +msgstr "Copier les fichier sélectionnés dans la liste opposée" + +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +msgid "Move" +msgstr "Déplacer" + +#: application/gui/main_window.py:667 +msgid "Move selected items from active to opposite list" +msgstr "Déplacer les fichiers sélectionnés de la liste acitve vers l'opposée" + +#: application/gui/main_window.py:668 +msgid "Create" +msgstr "Créer" + +#: application/gui/main_window.py:668 +msgid "Create new directory" +msgstr "Créer un nouveau répertoire" + +#: application/gui/main_window.py:669 +msgid "Delete" +msgstr "Supprimer" + +#: application/gui/main_window.py:669 +msgid "Delete selected items" +msgstr "Supprimer les éléments sélectionnés" + +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +msgid "Add bookmark" +msgstr "Ajouter un marque-pages" + +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Éditer les marques-pages" + +#: application/gui/main_window.py:847 +msgid "_Edit commands" +msgstr "_Éditer les commandes" + +#: application/gui/main_window.py:1463 +msgid "Sunflower file manager" +msgstr "Gestionnaire de fichier Sunflower" + +#: application/gui/main_window.py:1478 +msgid "print version and exit" +msgstr "affiche la version et quitte" + +#: application/gui/main_window.py:1483 +msgid "skip loading additional plugins" +msgstr "passer le charger de plugins additionnel" + +#: application/gui/main_window.py:1489 +msgid "skip loading saved tabs" +msgstr "passer le chargement des onglets sauvegardés" + +#: application/gui/main_window.py:1495 +msgid "open new tab on the left notebook" +msgstr "ouvrir le nouvel onglet dans le panneau de gauche" + +#: application/gui/main_window.py:1503 +msgid "open new tab on the right notebook" +msgstr "ouvrir le nouvel onglet dans le panneau de droite" + +#: application/gui/main_window.py:1511 +msgid "open terminal tab on the left notebook" +msgstr "onvrir l'onglet de terminal dans le panneau de gauche" + +#: application/gui/main_window.py:1519 +msgid "open terminal tab on the right notebook" +msgstr "onvrir l'onglet de terminal dans le panneau de droite" + +#: application/gui/main_window.py:1616 +msgid "Select items" +msgstr "Sélectionner les éléments" + +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "Sélection du modèle (ex: *.jpg):" + +#: application/gui/main_window.py:1672 +msgid "Deselect items" +msgstr "Déselectionner les éléments" + +#: application/gui/main_window.py:1709 +msgid "First level of compared directories is identical." +msgstr "Le premier niveau des répertoires comparés sont identiques." + +#: application/gui/main_window.py:1862 +msgid "" +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "Il y a eu un problème lors de lancement de la commande du terminal. Verifiez que la command est valide!" + +#: application/gui/main_window.py:2069 +msgid "Main Menu" +msgstr "Menu principal" + +#: application/gui/main_window.py:2135 +msgid "Restore handle position" +msgstr "Restaurer la position initiale de la poignée" + +#: application/gui/main_window.py:2136 +msgid "Move handle to the left" +msgstr "Déplacer la poignée sur la gauche" + +#: application/gui/main_window.py:2137 +msgid "Move handle to the right" +msgstr "Déplacer la poignée sur la droite" + +#: application/gui/main_window.py:2181 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +msgstr "Erreur à l'enregistrement des fichiers de configuration dans votre répertoire personnel. Vérifiez que vous avez les bonne permissions." + +#: application/gui/main_window.py:2786 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "L'objet actif n'est pas un élément de la liste. Le renommage avancé à besoin d'être utilisé avec des fichiers et des répertoires." + +#: application/gui/main_window.py:2801 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "Aucune extension de renommages trouvé. Veuillez vérifier les options de de renommage basiques du plugin et recommencez." + +#: application/gui/main_window.py:2828 +msgid "" +"No extensions for finding files were found. Please enable basic find file " +"options plugin and try again." +msgstr "Aucune extension de recherche de fichier trouvé. Veuillez vérifier les option recherches basique du plugin et recommencez." + +#: application/gui/main_window.py:2854 +msgid "Keyring is empty!" +msgstr "Le trousseau est vide!" + +#: application/gui/main_window.py:2867 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "Le gestionnaire de clé n'est pas disponible. Vérifiez que vous avez le module Python gnome keyring d'installé." + +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Préférences" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "Redémarrage du programme nécessaire! " + +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "Il y a des changement non sauvegardés. \nVoulez-vous les sauvegarder?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "Hitorique" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Chemin" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Ouvrir" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "Ouvrir dans l'onglet" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Ouvrir le chemin sélectionné dans un nouvel onglet" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Ouvrir dans la liste opposée" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Ouvrir le chemin sélectionné dans la liste opposée" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "{0} Propriétés" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "Principal" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Permissions" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "Ouvrir avec" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Emblèmes" + +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "Un fichier ou un répertoire avec le même nom existe déjà. L'élément ne peut pas être renommé" + +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Erreur lors du renommage. Vérifiez que vous disposez des droits nécessaires." + +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "élément" +msgstr[1] "éléments" + +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "inconnu" + +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "Erreur lors du changement de propriétaire ou de groupe" + +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "Nom:" + +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "Type:" + +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "Taille:" + +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "Emplacement:" + +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "Volume:" + +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "Dernier accès:" + +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "Modifié:" + +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "Accès" + +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "Utilisateur:" + +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "Group:" + +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "Autres:" + +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "Lire" + +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "Écrire" + +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "Éxécuter" + +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "Octal:" + +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "Propriétaire" + +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Choisissez une application pour ouvrir {0} et d'autres fichier du type \"{1}\"" + +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Créer un lien" + +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "Entrez un nom de lien:" + +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "Chemin d'origine:" + +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "Créer un lien en dur" + +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Naviguer" + +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "Sélectionner le chemin d'origine" + +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "Options avancées" + +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Sauvergarder comme paramètre par défaut" + +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Mot de passe:" + +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Confirmer:" + +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "Créer un fichier vierge" + +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "Entrez un nom de fichier:" + +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "Ouvrir dans un éditeur" + +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Modèle:" + +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "Fichier vide" + +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "Entrez un nom de répertoire:" + +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "Seulement les fichiers de ce type:" + +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "Élément affectés" + +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "Insérer le propriétaire à la destination" + +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "Insérer le mode d'accès à la destination" + +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "Insérer la date et l'heure à la destination" + +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "Mode silencieux" + +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "Fusionner les répertoires" + +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "Écraser les fichiers" + +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "Le mode silencieux fera en sorte que l'opération se termine sans vous déranger. Si il y a des erreurs, elles vous seront présentés à la fin." + +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "Non supporté par le système de fichier" + +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "Seules les options supportées par le système de fichiers ont été gardées." + +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Copier l'élément" +msgstr[1] "Copier les éléments" + +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "Copier le fichier {0} vers:" +msgstr[1] "Copier les fichier {0} vers:" + +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "Quitter" + +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Déplacer l'élément" +msgstr[1] "Déplacer les éléments" + +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "Déplacer l'élément {0} vers:" +msgstr[1] "Déplacer les éléments {0} vers:" + +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "Renommer fichier/répertoire" + +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "Entrez un nouveau nom pour cet élément:" + +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "Sélectionnez un nouveau nom pour la destination" + +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "Remettre à zéro" + +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "Appliquer à tous les fichiers" + +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "Passer" + +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "Original" + +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "Remplacer par" + +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "Conflit de fichier" + +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "Remplacer" + +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Remplacer le ficher \"{0}\"?" + +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "Un autre fichier avec le même nom existe dans \"{0}\". Le remplacer va écraser son contenu." + +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "Conflit de répertoire" + +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "Fusionner" + +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Fusionner les répertoires \"{0}\"?" + +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Un répertoire avec le même nom existe déjà dans \"{0}\". La fusion vous demandera confirmation avant chaque remplacement de fichier dans le répertoire qui entrerai en conflit avec le fichier en cours de copie." + +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "Erreur d'opération" + +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "Ré-essayer" + +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "Non" + +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "Oui" + +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "Ajouter un widget à la barre d'outils" + +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "Sélectionner la portée" + +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "Séléectionner la portion du texte:" + +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "Ajouter une application" + +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "Nom de l'application" + +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "Sélection" + +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "Sélectionner l'application:" + +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Ouvrir {0} avec:" + +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "Utiliser une commande personnalisée" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Source:" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Destination:" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "ETA:" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Vitesse:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Taille totale:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Nombre total:" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Minimiser" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Pause" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Reprendre" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Êtes-vous sûr de vouloir abandonner l'opération en cours?" + +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "seconde" +msgstr[1] "secondes" + +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" + +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "heure" +msgstr[1] "heures" + +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "Copie de la sélection" + +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "Déplacer la sélection" + +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "Supprimer la sélection" + +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "Supression..." + +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "Renommer les éléments" + +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "Renommage..." + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "Système" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "Ouvrir l'URL dans un nouvel onglet" + +#: application/gui/mounts_manager_window.py:397 +#: application/gui/mounts_manager_window.py:560 +#: application/plugins/file_list/gio_extension.py:198 +#: application/plugins/file_list/gio_extension.py:552 +#: application/plugins/file_list/gio_extension.py:904 +msgid "Unmount" +msgstr "Démonter" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +msgstr "Monté" + +#: application/gui/mounts_manager_window.py:556 +#: application/plugins/file_list/gio_extension.py:195 +#: application/plugins/file_list/gio_extension.py:549 +#: application/plugins/file_list/gio_extension.py:901 +msgid "Mount" +msgstr "Monter" + +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "Volumes:" + +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Modifié" + +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Veuillez sélectionner une entrée à supprimer" + +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "Vous êtes sur le point de supprimer le point d'entrée suivant de votre trousseau. Si vous le faites vous devrez entrer le mot de passe manuellement quand nécessaire. Êtes-vous sur?\n\n{0}" + +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Veuillez sélectionner l'entrée à changer!" + +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Changer le mot de passe" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Entrez un nouveau mot de passe pour le point d'entrée du trousseau." + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Mot de passe changé:" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Les mots de passes ne correspondent pas: Veuillez ré-essayer." + +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Gestionnaire de fichier en panneau jumelé pout linux" + +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2013 by Mladen Mijatov and contributors." + +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "French - Helene Clozel \nFrench - Kevin Pellet " + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Erreur dans la liste" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Pour:" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Menu contextuel" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Débloquer" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Verrouiller" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Dupliquer l'onglet" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Déplacer dans le panneau opposé" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Fermer l'onglet" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Fermer tout" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Fermer les autres onglets" + +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "L'élément spécifié ne peut pas être démonté" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Le trousseau est débloqué" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "Le trousseau est bloqué" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Débloquer le trousseau" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Veuillez entrer un mot de passe pour le trousseau:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Nouveau trousseau" + +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "Il faut créer un trousseau pour stocker de façon sécurisé vos mots de passe. Choisissez le mot de passe pour l'utiliser." + +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "Erreur à l'ajout du widget. Vous devez spécifier un nom unique et sélectionner un type de widget." + +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "Le widget avec le nom spécifié existe déjà. Nous devez entrer un nom unique et sélectionner le type de widget." + +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "Le plugin utilisé pour créer la barre d'outils choisie n'est pas active ou présente. Afin d'éditer cette entrée vous devez activer le plugin nécessaire à sa création." + +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "Aller au répertoire parent" + +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Configurer le bouton de marque-pages" + +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Chemin:" + +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "Afficher texte" + +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Bouton du répertoire parent" + +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Bouton de répertoire personnel" + +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Bouton de marque-pages" + +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Menu des marque-pages" + +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Séparateur" + +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "Ce widget n'a pas de boite de configuration" + +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Propriétaire" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Group" + +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "Liste de fichier local" + +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "Ext" + +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "Mode" + +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Date" + +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "Sélection invalide!" + +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "Il y a eu un problème à la création du répertoire. Vérifez que vous avez les permissions suffisantes" + +#: application/plugins/file_list/plugin.py:650 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Fichier déjà existant: {0}" + +#: application/plugins/file_list/plugin.py:653 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Répertoire déjà existant: {0}" + +#: application/plugins/file_list/plugin.py:689 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "Il y a eu un problème à la création du fichier. Vérifez que vous avez les permissions suffisantes" + +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "Erreur à la création d'un nouveau lien" + +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "Le système de fichier ne supporte pas la gestion des liens." + +#: application/plugins/file_list/plugin.py:786 +#, python-brace-format +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "Vous êtes sur le point le supprimer {0}.\nÊtes-vous sûr de vouloir faire cela?" +msgstr[1] "Vous êtes sur le point le supprimer {0}.\nÊtes-vous sûr de vouloir faire cela?" + +#: application/plugins/file_list/plugin.py:795 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "Vous êtes sur le point de déplacer {0} à la corbeille.\nÊtes-vous certain de vouloir faire cela?" +msgstr[1] "Vous êtes sur le point de déplacer {0} à la corbeille.\nÊtes-vous certain de vouloir faire cela?" + +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "Autres applications..." + +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "Libre:" + +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "Total:" + +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "Copier ici" + +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "Déplacer ici" + +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "Lien ici" + +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "Aucun fichier ou dossier" + +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "Erreur lors du changement de répertoire courant à:\n{1}\n\n{0}\n\nVoulez-vous ré-essayez?" + +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Opération de montage" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Impossible de monter:\n{0}\n\n{1}" + +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" + +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "Vous êtes sur le point de supprimer '{0}'\nÊtes-vous sûr de vouloir faire cela?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Créer un point de montage Samba" + +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "Serveur:" + +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Partager:" + +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "Répertoire:" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Domaine:" + +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Nom d'utilisateur:" + +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom et Serveur" + +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Créer un point de montage FTP" + +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 +msgid "" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom,Serveur et Partage" + +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "Créer un point de montage SFTP" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Créer un point de montage WebDav" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Type de serveur:" + +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Défaut" + +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "Sessions" + +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Descendre" + +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Descendre" + +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Une session avec ce nom existe déjà." + +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "Nouvelle session" + +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "Gérer les sessions" + +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "Ne rien faire" + +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Mettre en majuscules" + +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "Majuscule" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "Minuscule" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Changer la casse" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Nom de l'élément:" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Extension:" + +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Casse" + +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "Syntaxe de base\n[N]\tNom de l'élément\n[E]\tExtension\n[C]\tCompteur\n\nPour le nom et l'extension vous pouvez\nmettre en format [N#-#]." + +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Partie du nm" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Extension" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Partie de l'extension" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Compteru" + +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Démarrer:" + +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Étape:" + +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Numéros:" + +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "La liste est vide. Impossible de trouver l'élément dans cette portée de sélection!" + +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Album" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Artiste" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Genre" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Numéro de piste" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Remplacer:" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "Avec:" + +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Syntaxe du modèle" + +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Remplacement de caractère" + +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "Afin d'utiliser cette extension vous avez besoin d'installer le module mutagen!" + +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Métadonnées Audio" + +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Choisir la taille de fichier" + +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Minimum:" + +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "Mo" + +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Maximum:" + +#: application/plugins/find_file_extensions/default.py:26 +msgid "" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "Modèle de correspondance\n*\t\tTout\n?\t\tN'importe quel caractère\n[seq]\tN'importe quel caractère présent dans seq\n[!seq]\tN'importe quel caractèrenon présent dans seq" + +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "Chercher pour:" + +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "Sensiblel à la casse" + +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "Contenu" + +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Terminal système" + +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Utiliser cette extension" + +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "Plugin Base" + +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "Focus sur l'objet opposé" + +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "Onglet suivant" + +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "Onglet précédent" + +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "Fermer l'ongjet" + +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "Focus sur la zone de commande" + +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "Focus sur l'objet de gauche" + +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "Focus sur l'objet de droite" + +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "Menu de terminal" + +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nLe module Python VTE n'est pas installé sur ce système!" + +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "Ouvrir un onglet de terminal" + +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "Copier la sélection vers le presse-papiers" + +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "Coller du presse-papier" + +#: application/plugin_base/terminal.py:302 +#, python-brace-format +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "Vous êtes sur le point d'envoyer ces données au processus fils. Êtes-vous sûr?\n\n {0}" + +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Répertoires (sélectionnés/total)" + +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Fichiers (sélectionnés/total)" + +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Taille (sélectionné/total)" + +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "Chercher:" + +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "Recharger la liste d'éléments" + +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "Copier le chemin sur le presse-papier" + +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "Entrez le chemin..." + +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "Éxécuter l'élément sélectionné " + +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "Sélectionner l'application et éxécuter l'élément" + +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "Afficher les propriétés des éléments sélectionnés" + +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "Marquer le répertoire courant" + +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "Couper la sélection vers le presse-papiers" + +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "Coller les élément du presse-papier" + +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "Ouvrir le répertoire sélectionné dans un nouvel onglet" + +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "Ouvrir le répertoire sélectionné" + +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "Aller à la racine" + +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "Recharger les fichiers du répertoire courant" + +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "Afficher l'explorateur d'historique" + +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "Revenir en arrière dans l'historique" + +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "Avancer dans l'historique" + +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "Sélectionner tout" + +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "Déselectionner tout" + +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "Inverser sélection" + +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "Inverser la sélection" + +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "Inverser la sélection et monter le marqueur" + +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "Supprimer ou envoyer à la corbeille les éléments sélectionnés" + +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "Forcer la suppression des éléments sélectionnés" + +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "Affichier les marque-pages pour la liste courante" + +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "Afficher les marque-pages pour la liste de gauche" + +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "Afficher les marque-pages pour la liste de droite" + +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "Renomer l'élément sélectionné" + +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "Voir l'élément sélectionné" + +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "Éditer l'élément sélectionné" + +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "Copier les éléments sélectionnés" + +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "Déplacer les éléments sélectionnés" + +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "Afficher le menu contextuel" + +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "Afficher le menu \"ouvrir avec\"" + +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "Assigner le chemin à l'explorateur de gauche" + +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "Assigner le chemin à l'explorateur de droite" + +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "Échanger les chemins gauche et droite" + +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "Monter le marqueur de sélection" + +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "Descendre le marqueur de sélection" + +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "Affiche le menu d'onglet" + +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "Copier le chemin sélectionné vers le presse-papiers" + +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "Copier le chemin dans la zone de commande" + +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "Copier la sélection vers la zone de commande" + +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "Demander et naviguer vers le chemin" + +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "Démarrer la recherche rapide" + +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "Étendre le répertoire" + +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "Réduire le repertoire" + +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "Créer un lien symbolique ou en dur" + +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "Afficher le menu d'emblème" + +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Aller à '{0}'" + +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Le répertoire n'existe plus ou est invalide. Si le chemin n'est pas local vérifiez que le périphérique spécifié est bien monté" + +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "Le protocole ({0}) n'est pas supporté par cette application. Vous pouvez chercher si un plugin est disponible ou créer une requête." + +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "L'application ne peut pas gérer les données spécifiés. Vérifier que l'élément source est toujours existant." + +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "Ouvrir a_vec" + +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Options additionnelles" + +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "Copier vers un autre..." + +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Déplacer vers un autre..." + +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "Voir l'historique complet..." + +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "L'histoique est vide" + +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "Chemin d'entrée" + +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "Aller à:" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Afficher la fenêtre _principale" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Réduire la fenêtre principale" + +#: application/operation.py:94 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Abandonné. Pas assez d'espace disque libre sur le système de fichier cible.\nNécessaire: {0}\nDisponible: {1}" + +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "Le système de fichier cible ne dispose pas d'assez d'espace disque pour continuer cette opération.\n\nNécessaire: {0}\nDisponible: {1}\n\nVoulez-vous continuer?" + +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Il y a eu un problème à l'écriture des données à la destination. Que voulez-vous faire?" + +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "Il y a eu une erreur à la création du fichier. Que voulez-vous faire?" + +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "Il y a eu une erreur à la création du répertoire. Que voulez-vous faire?" + +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "Problème avec le chemin de paramètre pour le chemin spécifié. Que voulez-vous faire?" + +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "Il y a eu un problème lors de la suppression au chemin spécifié. Que voulez-vous faire?" + +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "Il y a eu un problème à l'envoi à la corbeill du chemin spécifié. Voulez-vous le supprimer au lieu de cela?" + +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "Il y a eu un problème lors du déplacment vers le chemin spécifié. Que voulez-vous faire?" + +#: application/operation.py:394 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "Il y a eu un problème lors du renommage vers le chemin spécifié. Que voulez-vous faire?" + +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "Il y a eu un problème lors de la lecture au chemin spécifié. Que voulez-vous faire?" + +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "Recherche..." + +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Impossible de créer le répertoire car un autre existe déjà avec le même nom dans le répertoire cible." + +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "Création des répertoires..." + +#: application/operation.py:894 +msgid "Copying files..." +msgstr "Copie des fichiers..." + +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "Copie" + +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Copie de l'élément {0} de \"{1}\" vers \"{2}\" terminée!" +msgstr[1] "Copie des éléments {0} de \"{1}\" vers \"{2}\" terminée!" + +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "Déplace les fichiers..." + +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "Suppression des fichiers..." + +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "Suppression des répertoires..." + +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "Déplacement" + +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Déplacement de l'élément {0} de \"{1}\" vers \"{2}\" terminé!" +msgstr[1] "Déplacement des l'éléments {0} de \"{1}\" vers \"{2}\" terminé!" + +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "Suppression" + +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "Suppression de {0} de \"{1}\" terminée!" +msgstr[1] "Suppression de {0} de \"{1}\" terminée!" + +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "Renommage" + +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "Renommage de {0} de \"{1}\" terminée!" +msgstr[1] "Renommage de {0} de \"{1}\" terminée!" + +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Visualiseur" + +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Éxécutable" + +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Image" + +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Le visualiseur est incapable d'afficher ce type de fichier." + +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "Chercher dans:" + +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "Chercher recursivement" + +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "Démarrer" + +#: application/tools/find_files.py:186 +msgid "" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "L'objet actif ne supporte pas le changement de chemin. Ciblez un objet différent, de préférence une liste de fichier, et recommencez." + +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "Arrêter" + +#: application/tools/find_files.py:349 +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "Le chemin spécifié n'est pas valide ou n'existe plus. Veuillez vérifier votre sélection et recommencer." + +#: application/tools/find_files.py:372 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Vous devez activer au moins une extension afin de chercher des fichiers et des répertoires!" + +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "Vérification de la version" + +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "Courante:" + +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "Dernier:" + +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Vérification..." + +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "Ancien nom" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Nouveau nom" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "Éléments placés dans:" + +#: application/tools/advanced_rename.py:201 +#, python-brace-format +msgid "" +"You are about to rename {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to rename {0} items.\n" +"Are you sure about this?" +msgstr[0] "Vous êtes sur le point de renommer {0}.\nÊtes-vous sur de vouloir faire cela?" +msgstr[1] "Vous êtes sur le point de renommer {0}.\nÊtes-vous sur de vouloir faire cela?" diff --git a/translations/hu/LC_MESSAGES/sunflower.mo b/translations/hu/LC_MESSAGES/sunflower.mo index 0c5a835f0dbed63d066fd6b14df28c32d91e152f..aa93c29862e81b2c5bbeeb8be8dc42abaf00665e 100644 GIT binary patch delta 12934 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 J-*rd&{{S{bB542s diff --git a/translations/hu/LC_MESSAGES/sunflower.po b/translations/hu/LC_MESSAGES/sunflower.po index f1910732e..6ec0e3713 100644 --- a/translations/hu/LC_MESSAGES/sunflower.po +++ b/translations/hu/LC_MESSAGES/sunflower.po @@ -4,13 +4,14 @@ # # Translators: # Balázs László Batári , 2015 +# Mladen Mijatov , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-10 21:08+0000\n" -"Last-Translator: Balázs László Batári \n" +"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"Last-Translator: Mladen Mijatov \n" "Language-Team: Hungarian (http://www.transifex.com/projects/p/sunflower/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1720,7 +1721,7 @@ msgstr "" #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "" +msgstr "Hungarian - Keringer László \nHungarian - Táncos Tamás " #: application/gui/error_list.py:21 msgid "Error list" diff --git a/translations/pl/LC_MESSAGES/sunflower.mo b/translations/pl/LC_MESSAGES/sunflower.mo index 4bba9577671cfe8699734f7fcf23866006c402a3..ec7a98c8c8552e50f11d9971417808946bcdc325 100644 GIT binary patch delta 10141 zcmYk?d3?x6{>Sle5QO!G4LhF zX@X5r?+?ac9EKtISFDaJQ41LIrXWwc`2Cp}MsZ>Qu+0 z&PED`VzzCciwb-bYQTM{EjW%!^#!bn-`eLM9nF0H$a}6+g@RUA2enu2QK{;IO7Q@U zz;n0+qbX zK@(lK9lyac)PJxYAD{+)jGCxy4|C{3Q2|Gx0)81aVG5SU0jNOIP+K_M`Zm_4zN!cL z*F-01P>MfArT98(qVG|Gy+93ECc$w$(I3Mx5cRwTYT^#ou1Ks-A}a7DsIA$Cn&$}m z;CYt?Q12I@`mII{ydCxaVOu|e8vi0H zQ`eDbiKmVqOeE9kvKm0Bx`-_CkGPr=j{UM=k6C zYR}K1#=nUQ^c&35{eMV75f1EaRyG97Q6FyW<58)dj7s5qw!RQG;40g`3AHu5aTxAH zor&N+j`JEeMBRd!sQK2Ss}yabP#1Ti?&lR$iXWh!KSoXb0tcgaU-KuWp{SLfL>=NA zsDXo$%jSuhus`fXSTKf;n9BB*QUk!%L8 ziviS|peAUK3N!)zF&VXxA*d}Ij>_0n)O$0N$-g=*p+S+ZL`}RI1MxU&D=wh|y@l%c z5F6kN)WDIin!Rs}%0LP#pf^zC54C2a7MhD%$TXLNzC;_WpV$uHV0B~wxIT|2y5XnRO)VF zRs04u@pIem!I9Pq%b@nMHY(*Ys1(Pc7SJ6PKo+W>i#i(%u%hn&8VZVRKkAU3Mh);a zYQXzg5uc$V_ahxuuoCJlM4b+F#irJ{WE<#r9Tt_YVCk)d4e?}n~%fDeB zL}GR7&2T;TMy2@QsFipQFd3?fny3{jkdCN<6H$S_hLMKOT^>CoER1J(XIYQ@>8>oy&=;+^*SK~!qbVm163H9_e?CWFh_=_K8iX6mv9z-i8_SogU$7sf*NQ#>b<3?jBP?)uN|mB_M+NPp|<2K zM&M=SU+1yQf2UDMNj0gzhI-)^YJhKS`(xYw0yTl>5VPlHP=_(l*6X7(5sL~q5q0X* zQJEWudf!DY%$;F7lut7Q)G9M1+|CQF&uwH1ypXBxz9nU ze&MJsX@J_omRK4)+V&o(1*Bjd-T(0vw8CYm0al|IZbZ(LvlW%n(!))L!cYT7p*|!r zSOzI zn20^`G|s?)Y(7S~7?B>LTTuOrFbPlLR~~#r+%YC)k8(*j4;qf8 zGoHtVm^+RE=;$@x{B5`b`P9HuQ6He0sDW47_8mBh`T->SPIR8RH7ihG!kxB$4)wl! zlY&!T1L1TR#r9b&Jpkm!eMhdJMy(sIzhlwN?LzE$|17 z#hMfOU8C-Q9}0YfoXw~S%M!j)9*pYP9<_J5r~oIU0-l4~qFwg+CDgsXfeP#?HpD+L z3L8u|-<4NUXJaas(fyxAK`UH{6>uYJMITsCpjL7gb;vGQZ=eGE4wcILs1$omF%#8B z9p(f~!TzWP?nU)KiT=#*T%({<{v8J66FtCysm4&$K+&kZZ)@#@3bZFS!@r;=m~Gpa zV4#`@MrtrH&h1n6G`oXsJ*L(I!s}x)a9cxwhVQ;cVc@ygf;OQ z*2OBUPG7({Y=eDK?Q<~{_q*g@dwtnB@~>8MQ1Kn1!O73fw}CO$xA=F)T~RL5^=&>?w*%0TGb<~}z;P23F?d2d@EkJ_@S zsP`A30$GdtG#^JzcnY;emr#fD3)I%$LB0QrOF=1e-Z9s%GDc8sgtf6RYQV9m7v4hc z-5jif%P<`GqWXP~+Oiv{!+8glksnbDDLccgyaJA=?nY41%2yya#W{m|vBOLgaSzl= zdZPvyfC?ZTOJOc*!aP*wrlC^1z`7BYfnwCz`55cq1+1(4|A0ab8Y;hQJ|MBEdLp*Q zOst9r&KSAHcr&F=}Cz=9qb!VtM9w5-8}D z_eTv_fI781F%nPM_PeOa|G=^sIM<{$1QkF8>P$4i(%1pD;%=z3^D3&}P%MKZu;l)a zrJ%i=j9S?|)QUHw0xH7lcpkm+2h;@jZT&aYA$yJy7&6Zs-u9?KQ&E9up)xWJm8txB z>zG!<;0bW2w{xxdipRLc(hkB_+{Mi8gQR8Hx0-b^-3$*o3 z7)X0Dk|EbQM?r_~YYf2W*cg4^Hz{m`an$>wuFrf_U^_7k&!JL%4=bW)fvH!<4b-Di zdw&^~nSY|T?yHh^_WvG*3N-wRTA{~cV>xS8RA6<`3uAE@w!})f2Gj8X>XTh{iJ7Pk z>QHw;-HPrQh9glKn~#CI|H~*Sr8{sq9>f7ytI(us3dU2Pj~eg->bm^{E8}lg-=${d zVOWLs)~Jm2MlCSgwogUfn#Jfgps<%h6n=sF+%=0c}G~ zT!hNxVXTX1P?`D(^*!-hVQy0sWVf97735zNUbPQyqE7#h7>xf$1>n2Vv{%PA)FUtw z-^4mN6OZ9G)FI1QWdhAcjWYptHWt|WeymUZGnc|-3XiZV=BzfUd=Hhn<<>1&gL)CF z|7FyGiEGS?Mqvo`DX0Z4MWuMHef}Y8VW%+~FQEFl&nZ-=;JMbMG8DCf2G|IjqCP+a zQK=n)+WS0I0P|3XZ4c`Dow4;Bs8jy{6-dxJvlUUOi4%~mbe$v$dT{{iK@RF#<)QX; zE~t6WZ`uxT zqgK8Q7052s1gB9eyo*|q=O*(Z2}AXJ88tzFTOWnmimgX z!0H`l0eh^)s1M&qE(N`C$v(J-QPgi^YxLP^ey!FKJ5!&9@%VS_iGI7xO8a3F^&_a~ z<#(I*o;Zm59@JUz-($`|B-W?ycB7ySj7Ft050!cswX!v+56gb^#S5s6Tu1HcBirt~ z*Zi!gjM{>_*c6k|3umA*JImJdaj5S9A_{eR@C?gi=suIGMyL->3tLY>O_+>zFbfq( zzI8il3(jB+et|k{e*4X}ZDNhH_Q2A*|0xu-w*yfb7>nAH$>@*MQHNzAYJzHnEU+BgB&blHq;U-k7c3?K{!G2i%1O8ZsV^J$F z^P&0a6@}_|5|gkIqrQ(W`eDUlv!GDa7Dr-5jK)ChfUZ)UL_w(^hGlU)>V;{jfo7ss zun3i*^{4^1qXs;RK6nwU;0@dU04q`VJY@P+!7%C#P`4=I5Wg6yMzO@1ZPJL;u(-UOtZ^A5MwsgVbS(%t Goc~|Xu!MgA delta 10039 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 UiOZm#IlZWO!i4VmOOGx8f6$0!7ytkO diff --git a/translations/pl/LC_MESSAGES/sunflower.po b/translations/pl/LC_MESSAGES/sunflower.po index 7072557d1..7e8506a83 100644 --- a/translations/pl/LC_MESSAGES/sunflower.po +++ b/translations/pl/LC_MESSAGES/sunflower.po @@ -4,14 +4,15 @@ # # Translators: # Jakub Dyszkiewicz <144.kuba@gmail.com>, 2011 +# Mladen Mijatov , 2015 # Paweł Bandura , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-01-31 17:52+0000\n" -"Last-Translator: Paweł Bandura \n" +"PO-Revision-Date: 2015-03-27 12:12+0000\n" +"Last-Translator: Mladen Mijatov \n" "Language-Team: Polish (http://www.transifex.com/projects/p/sunflower/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1729,7 +1730,7 @@ msgstr "Copyright © 2010-2013 Mladen Mijatov i współpracownicy." #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "" +msgstr "Jakub Dyszkiewicz <144.kuba@gmail.com>\nWojciech Kluczka " #: application/gui/error_list.py:21 msgid "Error list" diff --git a/translations/ru/LC_MESSAGES/sunflower.mo b/translations/ru/LC_MESSAGES/sunflower.mo index 2ab082756dfc9f088721e94e371b5871c68efab9..32d725554ae1c36cb13a595cf64ceed96d189aca 100644 GIT binary patch delta 15321 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, 2014 +# FIRST AUTHOR adresatt@gmail.com, 2011 +# jekader , 2014 +# Mladen Mijatov , 2015 msgid "" msgstr "" -"Project-Id-Version: Sunflower 0.1\n" +"Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-02-17 01:11+0200\n" -"PO-Revision-Date: 2014-02-21 12:03+0400\n" -"Last-Translator: Sergey Malkin \n" -"Language-Team: Russian \n" -"Language: ru\n" +"POT-Creation-Date: 2014-07-21 21:04+0200\n" +"PO-Revision-Date: 2015-03-27 12:12+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/sunflower/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? " -"0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : " -"2;\n" -"X-Poedit-Bookmarks: -1,-1,13,-1,-1,-1,-1,-1,-1,-1\n" -"X-Generator: Poedit 1.6.4\n" - -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Меню терминала" - -#: application/plugin_base/terminal.py:113 -msgid "" -"\n" -"\n" -"Python VTE module is not installed on this system!" -msgstr "" -"\n" -"\n" -"VTE модуль Python не установлен в вашей системе!" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:114 #: application/gui/preferences/terminal.py:11 #: application/plugins/system_terminal/plugin.py:52 #: application/plugins/system_terminal/plugin.py:53 +#: application/plugin_base/terminal.py:252 +#: application/plugin_base/item_list.py:118 msgid "Terminal" msgstr "Терминал" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:235 -msgid "Create terminal tab" -msgstr "Создать вкладку с терминалом" +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Терминал, основанный на VTE" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:231 -msgid "Copy selection to clipboard" -msgstr "Скопировать выделенное в буфер обмена" +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Показывать полосы прокрутки при необходимости" -#: application/plugin_base/terminal.py:257 -msgid "Paste from clipboard" -msgstr "Вставить из буфера обмена" +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Использовать системный моноширинный шрифт" -#: application/plugin_base/terminal.py:258 -#: application/plugin_base/plugin.py:116 -msgid "Focus opposite object" -msgstr "Фокус на противоположный объект" +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Шрифт:" -#: application/plugin_base/terminal.py:259 -#: application/plugin_base/plugin.py:120 -msgid "Close tab" -msgstr "Закрыть вкладку" +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Форма курсора:" -#: application/plugin_base/terminal.py:302 -#, python-brace-format -msgid "" -"You are about to feed child process with following data. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Вы собираетесь послать дочернему процессу эти данные. Вы уверены?\n" -"\n" -"{0}" +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Блок" -#: application/plugin_base/find_extension.py:23 -#: application/plugin_base/rename_extension.py:22 -msgid "Use this extension" -msgstr "Использовать это расширение" +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "I-образный" -#: application/plugin_base/item_list.py:78 -#: application/gui/preferences/bookmarks.py:15 -#: application/plugins/default_toolbar/bookmarks_button.py:16 -#: application/plugins/default_toolbar/bookmarks_button.py:17 -msgid "Bookmarks" -msgstr "Закладки" +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Подчёркивание" -#: application/plugin_base/item_list.py:96 application/gui/history_list.py:25 -msgid "History" -msgstr "Журнал" +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Разрешать жирный текст" -#: application/plugin_base/item_list.py:120 -msgid "Directories (selected/total)" -msgstr "Каталоги (выделенные/всего)" +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Автоматически скрывать курсор при наборе текста" -#: application/plugin_base/item_list.py:121 -msgid "Files (selected/total)" -msgstr "Файлы (выделенные/всего)" +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Внешний терминал" -#: application/plugin_base/item_list.py:122 -msgid "Size (selected/total)" -msgstr "Размер (выделенные/всего)" +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:61 +msgid "Command line:" +msgstr "Команда:" -#: application/plugin_base/item_list.py:147 -msgid "Search:" -msgstr "Искать:" +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Команда для запуска программы:" -#: application/plugin_base/item_list.py:174 -msgid "Reload item list" -msgstr "Обновить список файлов" +#: application/gui/preferences/terminal.py:85 +#, python-brace-format +msgid "" +"Note:\n" +"\tOmitting {0} will open new terminal application instead of tab.\n" +"\t{0} will be replaced with socket/window id.\n" +"\t{1} will be replaced with specified command and its parameters.\n" +"\t{2} will be replaced with current working directory." +msgstr "Примечание:\n\tЕсли пропустить {0}, то терминал откроется в новом окне, а не во вкладке.\n\t{0} будет заменён на id сокета/окна.\n\t{1} будет заменён на указанную команду и её параметры.\n\t{2} будет заменён на текущий рабочий каталог." -#: application/plugin_base/item_list.py:189 -#: application/plugin_base/item_list.py:265 -msgid "Copy path to clipboard" -msgstr "Скопировать выделенное в буфер обмена" +#: application/gui/preferences/commands.py:15 +#: application/gui/main_window.py:491 +msgid "Commands" +msgstr "Команды" -#: application/plugin_base/item_list.py:197 -msgid "Enter path..." -msgstr "Введите путь..." +#: application/gui/preferences/commands.py:40 +#: application/gui/preferences/bookmarks.py:50 +#: application/plugins/rename_extensions/audio_metadata.py:24 +msgid "Title" +msgstr "Заголовок" -#: application/plugin_base/item_list.py:222 -#: application/gui/preferences/item_list.py:36 -#: application/plugins/file_list/column_editor.py:58 -msgid "Item List" -msgstr "Список файлов" +#: application/gui/preferences/commands.py:44 +msgid "Command" +msgstr "Команда" -#: application/plugin_base/item_list.py:225 -msgid "Execute selected item" -msgstr "Выполнить выделенный объект" +#: application/gui/preferences/commands.py:67 +#: application/gui/preferences/bookmarks.py:77 +#: application/gui/preferences/toolbar.py:74 +#: application/gui/preferences/item_list.py:229 +msgid "Move Up" +msgstr "Переместить выше" -#: application/plugin_base/item_list.py:226 -msgid "Select application and execute item" -msgstr "Выбрать приложение и открыть файл" +#: application/gui/preferences/commands.py:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:237 +msgid "Move Down" +msgstr "Переместить ниже" -#: application/plugin_base/item_list.py:227 -msgid "Show selected item properties" -msgstr "Показать свойства выделенного объекта" +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Ассоциации" -#: application/plugin_base/item_list.py:228 -msgid "Bookmark current directory" -msgstr "Добавить текущий каталог в закладки" +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Добавить MIME-тип" -#: application/plugin_base/item_list.py:229 application/gui/main_window.py:793 -msgid "Edit bookmarks" -msgstr "Править закладки" +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Добавить приложение для MIME-типа" -#: application/plugin_base/item_list.py:230 -msgid "Cut selection to clipboard" -msgstr "Вырезать выделенное в буфер обмена" +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Введите MIME (например, image/png):" -#: application/plugin_base/item_list.py:232 -msgid "Paste items from clipboard" -msgstr "Вставить объекты из буфера обмена" +#: application/gui/preferences/associations.py:133 +msgid "" +"You need to select mime type to which application will be added. You can " +"also select another application in which case new one will be added to its " +"parent." +msgstr "Необходимо выбрать MIME-тип, для которого добавляется приложение. Вы можете так же выбрать другое приложение, в этом случае новое будет добавлено к родительскому." -#: application/plugin_base/item_list.py:233 -msgid "Open selected directory in new tab" -msgstr "Открыть выделенный каталог в новой вкладке" +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Модули" -#: application/plugin_base/item_list.py:234 -msgid "Open selected directory" -msgstr "Открыть выделенный каталог в новой вкладке" +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:91 +msgid "Active" +msgstr "Активен" -#: application/plugin_base/item_list.py:236 -#: application/plugins/default_toolbar/parent_directory_button.py:14 -#: application/plugins/default_toolbar/parent_directory_button.py:15 -msgid "Go to parent directory" -msgstr "Перейти в родительский каталог" +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Имя модуля" -#: application/plugin_base/item_list.py:237 -msgid "Go to root directory" -msgstr "Перейти в корневой каталог" +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Версия" -#: application/plugin_base/item_list.py:238 -msgid "Reload items in current directory" -msgstr "Обновить список файлов в текущем каталоге" +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "Автор" -#: application/plugin_base/item_list.py:239 -msgid "Show history browser" -msgstr "Показать браузер истории" +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Описание" -#: application/plugin_base/item_list.py:240 -msgid "Go back in history" -msgstr "Перейти назад по истории" +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Связаться с разработчиком" -#: application/plugin_base/item_list.py:241 -msgid "Go forward in history" -msgstr "Перейти вперёд по истории" +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Посетить сайт" -#: application/plugin_base/item_list.py:242 -msgid "Select all" -msgstr "Выделить всё" +#: application/gui/preferences/plugins.py:182 +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "{0} необходим для нормального функционирования программы и, следовательно, не может быть деактивирован!" -#: application/plugin_base/item_list.py:243 -msgid "Deselect all" -msgstr "Отменить выделение" +#: application/gui/preferences/plugins.py:213 +msgid "This plugin has no description" +msgstr "Этот модуль не имеет описания" -#: application/plugin_base/item_list.py:244 -msgid "Invert selection" -msgstr "Обратить выделение" +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "Не выбран ни один модуль" -#: application/plugin_base/item_list.py:245 -msgid "Toggle selection" -msgstr "Переключить выделение" +#: application/gui/preferences/bookmarks.py:15 +#: application/plugins/default_toolbar/bookmarks_button.py:16 +#: application/plugins/default_toolbar/bookmarks_button.py:17 +#: application/plugin_base/item_list.py:82 +msgid "Bookmarks" +msgstr "Закладки" -#: application/plugin_base/item_list.py:246 -msgid "Toggle selection and move marker up" -msgstr "Переключить выделение и переместить маркер выше" +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Показывать точки монтирования в меню закладок" -#: application/plugin_base/item_list.py:247 -msgid "Trash or delete selected items" -msgstr "Удалить выбранные файлы" +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Показать системные закладки" -#: application/plugin_base/item_list.py:248 -msgid "Force deleting selected items" -msgstr "Безвозвратно удалить выбранные файлы" +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Добавить домашний каталог в меню закладок" -#: application/plugin_base/item_list.py:249 -msgid "Show bookmarks for current list" -msgstr "Показать закладки для данной панели" +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:89 +msgid "Location" +msgstr "Расположение" -#: application/plugin_base/item_list.py:250 -msgid "Show bookmarks for left list" -msgstr "Показать закладки для левой панели" +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Сочетания клавиш" -#: application/plugin_base/item_list.py:251 -msgid "Show bookmarks for right list" -msgstr "Показать закладки для правой панели" +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Основное" -#: application/plugin_base/item_list.py:252 -msgid "Rename selected item" -msgstr "Переименовать выделенный объект" +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Дополнительное" -#: application/plugin_base/item_list.py:253 -msgid "View selected item" -msgstr "Просмотреть выбранный файл" +#: application/gui/preferences/accelerators.py:82 +msgid "" +"Note: You can only edit accelerators from objects created at least " +"once in current session. To disable accelerator press Backspace in " +"assign mode." +msgstr "Внимание: Вы можете изменять сочетания клавиш только для объектов, созданных как минимум один раз в текущей сессии. Для выключения сочетания, нажмите Backspace в режиме назначения." -#: application/plugin_base/item_list.py:254 -msgid "Edit selected item" -msgstr "Править выделенный объект" +#: application/gui/preferences/accelerators.py:168 +#, python-brace-format +msgid "" +"Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" +"\n" +"Collisions:\n" +"{1}" +msgstr "Выбранная горячая клавиша \"{0}\" уже используется. Вы хотите её переназначить? Это сбросит назначения для перечисленных функций.\n\nКоллизии:\n{1}" -#: application/plugin_base/item_list.py:255 -msgid "Copy selected items" -msgstr "Копировать выделенный объект" +#: application/gui/preferences/accelerators.py:219 +#: application/gui/main_window.py:768 +#: application/plugins/default_toolbar/home_directory_button.py:16 +#: application/plugins/default_toolbar/home_directory_button.py:17 +msgid "Home directory" +msgstr "Домашний каталог" -#: application/plugin_base/item_list.py:256 -msgid "Move selected items" -msgstr "Переместить выделенные объекты" +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Просмотр и редактирование" -#: application/plugin_base/item_list.py:257 -msgid "Show context menu" -msgstr "Показать контекстное меню" +#: application/gui/preferences/view_and_edit.py:19 +#: application/gui/main_window.py:425 +msgid "View" +msgstr "Просмотр" -#: application/plugin_base/item_list.py:258 -msgid "Show \"open with\" menu" -msgstr "Показать меню \"открыть с помощью\"" +#: application/gui/preferences/view_and_edit.py:25 +#: application/gui/main_window.py:243 application/gui/main_window.py:665 +msgid "Edit" +msgstr "Правка" -#: application/plugin_base/item_list.py:259 -msgid "Assign path from left list" -msgstr "Назначить путь из левой панели" +#: application/gui/preferences/view_and_edit.py:31 +msgid "Use installed application" +msgstr "Использовать установленное приложение" -#: application/plugin_base/item_list.py:260 -msgid "Assign path from right list" -msgstr "Назначить путь из правой панели" +#: application/gui/preferences/view_and_edit.py:53 +msgid "Use external command" +msgstr "Использовать внешнюю команду" -#: application/plugin_base/item_list.py:261 -msgid "Swap right and left paths" -msgstr "Поменять местами панели" +#: application/gui/preferences/view_and_edit.py:67 +msgid "Execute command in terminal tab" +msgstr "Выполнить команду во вкладке с терминалом" -#: application/plugin_base/item_list.py:262 -msgid "Move selection marker up" -msgstr "Переместить маркер выделения выше" +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "Панель инструментов" -#: application/plugin_base/item_list.py:263 -msgid "Move selection marker down" -msgstr "Переместить маркер выделения ниже" +#: application/gui/preferences/toolbar.py:36 +#: application/gui/history_list.py:47 +#: application/gui/mounts_manager_window.py:363 +#: application/gui/mounts_manager_window.py:541 +#: application/gui/keyring_manager_window.py:52 +#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/gio_extension.py:165 +#: application/plugins/file_list/gio_extension.py:519 +#: application/plugins/file_list/gio_extension.py:871 +#: application/plugins/sessions/plugin.py:44 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:86 +msgid "Name" +msgstr "Имя" -#: application/plugin_base/item_list.py:264 -msgid "Show tab menu" -msgstr "Показать контекстное меню" +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Тип" -#: application/plugin_base/item_list.py:266 -msgid "Copy selected path to clipboard" -msgstr "Скопировать выбранный путь в буфер обмена" +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Стиль панели инструментов:" -#: application/plugin_base/item_list.py:267 -msgid "Copy path to command entry" -msgstr "Скопировать путь в командную строку" +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Иконки" -#: application/plugin_base/item_list.py:268 -msgid "Copy selection to command entry" -msgstr "Скопировать выделенное в командную строку" +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +msgid "Text" +msgstr "Текст" -#: application/plugin_base/item_list.py:269 -msgid "Ask and navigate to path" -msgstr "Спросить и перейти по адресу" +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:124 +msgid "Both" +msgstr "Все" -#: application/plugin_base/item_list.py:270 -msgid "Start quick search" -msgstr "Начать быстрый поиск" +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Все горизонтально" -#: application/plugin_base/item_list.py:271 -msgid "Expand directory" -msgstr "Раскрыть каталог" +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Размер значков:" -#: application/plugin_base/item_list.py:272 -msgid "Collapse directory" -msgstr "Свернуть каталог" +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Как у пункта меню" -#: application/plugin_base/item_list.py:273 -msgid "Create symbolic or hard link" -msgstr "Создать символическую или жёсткую ссылку" +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Маленькие значки на панели" -#: application/plugin_base/item_list.py:327 -#: application/plugin_base/item_list.py:333 -#, python-brace-format -msgid "Go to '{0}'" -msgstr "Перейти к '{0}'" +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Большие значки на панели" -#: application/plugin_base/item_list.py:663 -msgid "" -"Directory does not exist anymore or is not valid. If path is not local check " -"if specified volume is mounted." -msgstr "" -"Каталог больше не существует, или неверен. Если путь не локален, проверьте, " -"примонтирован ли указанный том." +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Как у кнопок" -#: application/plugin_base/item_list.py:702 -#, python-brace-format -msgid "" -"Specified protocol ({0}) is not supported by this application. Please check " -"for available plugins or create a feature request." -msgstr "" -"Указанный протокол ({0}) не поддерживается данным приложением. Проверьте " -"наличие доступных модулей, или оставьте пожелание в багтрекере." +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Как у значков перетаскивания" -#: application/plugin_base/item_list.py:734 -msgid "" -"Application is unable to handle specified data. Check if source items still " -"exist." -msgstr "" -"Приложение не может обработать указанные данные. Проверьте, существуют ли " -"исходные объкеты." +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Как у диалогового окна" -#: application/plugin_base/item_list.py:950 application/gui/main_window.py:204 -msgid "_Open" -msgstr "Открыть" +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "Отсутствующий модуль" -#: application/plugin_base/item_list.py:959 application/gui/main_window.py:211 -msgid "Open in new ta_b" -msgstr "Открыть в новой вкладке" +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:43 +msgid "Operation" +msgstr "Режим работы" -#: application/plugin_base/item_list.py:973 -msgid "Open _with" -msgstr "Открыть с помощью" +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Главное" -#: application/plugin_base/item_list.py:985 -msgid "Additional options" -msgstr "Дополнительные опции" +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:577 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Точки монтирования" -#: application/plugin_base/item_list.py:999 application/gui/main_window.py:183 -msgid "Create file" -msgstr "Создать файл" +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Подтверждение" -#: application/plugin_base/item_list.py:1009 -#: application/gui/main_window.py:192 application/gui/input_dialog.py:550 -msgid "Create directory" -msgstr "Создать каталог" +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Удалять файлы в корзину" -#: application/plugin_base/item_list.py:1023 -#: application/gui/main_window.py:243 -msgid "Cu_t" -msgstr "Вырезать" +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Резервировать дисковое пространство при копировании и перемещении" -#: application/plugin_base/item_list.py:1032 -#: application/gui/main_window.py:250 -msgid "_Copy" -msgstr "Копировать" +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Автоматически монтировать носители при старте" -#: application/plugin_base/item_list.py:1041 -#: application/gui/main_window.py:257 -msgid "_Paste" -msgstr "Вставить" +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Автоматически монтировать съёмные носители при подключении" -#: application/plugin_base/item_list.py:1055 -msgid "Copy to other..." -msgstr "Копировать в другой..." +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Показывать диалог подтверждения перед удалением файлов" -#: application/plugin_base/item_list.py:1061 -msgid "Move to other..." -msgstr "Переместить в другой..." +#: application/gui/preferences/operation.py:64 +msgid "" +"With trashing disabled you will not be able to restore accidentally deleted " +"items. Are you sure you want to disable confirmation dialog when deleting " +"items?" +msgstr "При отключенной корзине вы не сможете восстановить случайно удалённые файлы. Вы уверены, что хотите отключить диалог подтверждения при удалении файлов?" -#: application/plugin_base/item_list.py:1072 -#: application/gui/main_window.py:267 -msgid "_Delete" -msgstr "Удалить" +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Внешний вид" -#: application/plugin_base/item_list.py:1086 -#: application/gui/main_window.py:277 -msgid "Send to..." -msgstr "Отправить..." +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Основное окно" -#: application/plugin_base/item_list.py:1097 -#: application/gui/main_window.py:285 -msgid "Ma_ke link" -msgstr "Создать сылку" +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Сворачивать основное окно в трей при закрытии" -#: application/plugin_base/item_list.py:1103 -#: application/gui/main_window.py:290 -msgid "_Rename..." -msgstr "Переименовать" +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Разрешить несколько экземпляров программы" -#: application/plugin_base/item_list.py:1116 -#: application/gui/main_window.py:221 -msgid "_Properties" -msgstr "Свойства" +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Показывать панель инструментов" -#: application/plugin_base/item_list.py:1164 -msgid "View complete history..." -msgstr "Показать полную историю" +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Показывать панель команд" -#: application/plugin_base/item_list.py:1170 -msgid "History is empty" -msgstr "История отсутствует" +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "Показывать командную строку" -#: application/plugin_base/item_list.py:1517 -msgid "Path entry" -msgstr "Путь" +#: application/gui/preferences/display.py:45 +#: application/plugins/sessions/plugin.py:49 +msgid "Tabs" +msgstr "Вкладки" -#: application/plugin_base/item_list.py:1518 -msgid "Navigate to:" -msgstr "Перейти в:" +#: application/gui/preferences/display.py:49 +msgid "Focus new tab after opening" +msgstr "Переводить фокус на новую вкладку после открытия" -#: application/plugin_base/plugin.py:113 -msgid "Plugin Base" -msgstr "База модулей" +#: application/gui/preferences/display.py:50 +msgid "Show normal button relief" +msgstr "Показывать нормальный рельеф кнопок" -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Следующая вкладка" +#: application/gui/preferences/display.py:51 +msgid "Show icons instead of text in tab buttons" +msgstr "Показывать иконки вместо текста на кнопках вкладок" -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Предыдущая вкладка" +#: application/gui/preferences/display.py:52 +msgid "Show close button" +msgstr "Показывать кнопку закрытия" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Дублировать вкладку" +#: application/gui/preferences/display.py:53 +msgid "Show tab(s) even if there is only one" +msgstr "Показывать вкладку даже если она одна" -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Фокус на командную строку" +#: application/gui/preferences/display.py:54 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Окрашивать заголовок вкладки как в Ubuntu" -#: application/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Фокус на левый объект" +#: application/gui/preferences/display.py:55 +msgid "Change title bar color when started as super user" +msgstr "Изменять цвет заголовка панели при запуске от суперпользователя" -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Фокус на правый объект" +#: application/gui/preferences/display.py:70 +msgid "Show status bar:" +msgstr "Показывать строку состояния:" -#: application/gui/keyring_manager_window.py:27 -#: application/gui/main_window.py:412 -msgid "Keyring manager" -msgstr "Менеджер связок ключей" +#: application/gui/preferences/display.py:74 +msgid "Always" +msgstr "Всегда" -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "" +#: application/gui/preferences/display.py:75 +msgid "When needed" +msgstr "При необходимости" -#: application/gui/keyring_manager_window.py:52 -#: application/gui/preferences/toolbar.py:36 -#: application/gui/mounts_manager_window.py:363 -#: application/gui/mounts_manager_window.py:541 -#: application/gui/history_list.py:47 application/tools/find_files.py:86 -#: application/plugins/sessions/plugin.py:44 -#: application/plugins/rename_extensions/default.py:73 -#: application/plugins/file_list/gio_extension.py:165 -#: application/plugins/file_list/gio_extension.py:519 -#: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/file_list/plugin.py:136 -msgid "Name" -msgstr "Имя" +#: application/gui/preferences/display.py:76 +msgid "Never" +msgstr "Никогда" -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Изменён" +#: application/gui/preferences/display.py:86 +msgid "Expanded tabs:" +msgstr "Растягивать вкладки:" -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "Пожалуйста, укажите запись для удаления!" +#: application/gui/preferences/display.py:90 +#: application/gui/preferences/item_list.py:88 +#: application/gui/preferences/item_list.py:121 +msgid "None" +msgstr "Никогда" -#: application/gui/keyring_manager_window.py:143 -#, python-brace-format -msgid "" -"You are about to remove the following entry from your keyring. If you do " -"this you will have to provide password manually when needed. Are you sure?\n" -"\n" -"{0}" -msgstr "" -"Вы собираетесь удалить указанную запись из вашей связки ключей. Если вы " -"сделаете это, вам придётся указывать пароль вручную при необходимости. Вы " -"уверены, что хотите продолжить?\n" -"\n" -"{0}" +#: application/gui/preferences/display.py:92 +msgid "All" +msgstr "Все" -#: application/gui/keyring_manager_window.py:171 -msgid "Please select an entry to change!" -msgstr "Пожалуйста, укажите запись для изменения!" +#: application/gui/preferences/display.py:102 +msgid "Other" +msgstr "Другое" -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "Изменить пароль" +#: application/gui/preferences/display.py:106 +msgid "Hide operation window on minimize" +msgstr "Скрывать окно операций при сворачивании" -#: application/gui/keyring_manager_window.py:179 -msgid "Enter new password for selected keyring entry." -msgstr "Введите новый пароль для выбранной записи в связке ключей." +#: application/gui/preferences/display.py:107 +msgid "Show notifications" +msgstr "Показывать уведомления" -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "Пароль был изменён!" +#: application/gui/preferences/display.py:114 +msgid "Size format:" +msgstr "Формат размера:" -#: application/gui/keyring_manager_window.py:209 -msgid "Passwords do not match! Please try again." -msgstr "Пароли не совпадают! Пожалуйста, попробуйте ещё раз." +#: application/gui/preferences/display.py:118 +msgid "Localized" +msgstr "Локализованный" -#: application/gui/main_window.py:112 application/gui/main_window.py:1447 -#: application/gui/about_window.py:154 application/gui/about_window.py:155 -msgid "Sunflower" -msgstr "" +#: application/gui/preferences/display.py:119 +msgid "SI (1 kB = 1000 B)" +msgstr "СИ(1 КБ = 1000 Б)" -#: application/gui/main_window.py:167 -msgid "File" -msgstr "Файл" +#: application/gui/preferences/display.py:120 +msgid "IEC (1 KiB = 1024 B)" +msgstr "МЭК (1 КиБ = 1024 Б)" -#: application/gui/main_window.py:171 -msgid "New tab" -msgstr "Новая вкладка" +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:236 +msgid "Item List" +msgstr "Список файлов" -#: application/gui/main_window.py:231 application/indicator.py:46 -msgid "_Quit" -msgstr "Выйти" +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Вид и поведение" -#: application/gui/main_window.py:240 application/gui/main_window.py:658 -#: application/gui/preferences/view_and_edit.py:25 -msgid "Edit" -msgstr "Правка" +#: application/gui/preferences/item_list.py:44 +msgid "Directories" +msgstr "Каталоги" -#: application/gui/main_window.py:298 -msgid "_Unmount" -msgstr "Размонтировать" +#: application/gui/preferences/item_list.py:45 +msgid "Columns" +msgstr "Столбцы" -#: application/gui/main_window.py:302 -msgid "Mount list is empty" -msgstr "Список точек монтирования пуст" +#: application/gui/preferences/item_list.py:60 +msgid "Row hinting" +msgstr "Подсветка строк" -#: application/gui/main_window.py:311 -msgid "_Preferences" -msgstr "Настройки" +#: application/gui/preferences/item_list.py:61 +msgid "Show hidden files" +msgstr "Показывать скрытые файлы" -#: application/gui/main_window.py:321 -msgid "Mark" -msgstr "Выделить" +#: application/gui/preferences/item_list.py:62 +msgid "Case sensitive item sorting" +msgstr "Учитывать регистр при сортировке файлов" -#: application/gui/main_window.py:324 -msgid "_Select all" -msgstr "Выделить всё" +#: application/gui/preferences/item_list.py:63 +msgid "Number sensitive item sorting" +msgstr "Численная сортировка файлов" -#: application/gui/main_window.py:331 -msgid "_Deselect all" -msgstr "Отменить выделение" +#: application/gui/preferences/item_list.py:64 +msgid "Single click navigation" +msgstr "Навигация одним кликом" -#: application/gui/main_window.py:336 -msgid "Invert select_ion" -msgstr "Обратить выделение" +#: application/gui/preferences/item_list.py:65 +msgid "Right click selects items" +msgstr "Выделять файлы правым кликом" -#: application/gui/main_window.py:342 -msgid "S_elect with pattern" -msgstr "Выделить по маске" +#: application/gui/preferences/item_list.py:66 +msgid "Show list headers" +msgstr "Показывать названия столбцов" -#: application/gui/main_window.py:348 -msgid "Deselect with pa_ttern" -msgstr "Снять выделение по маске" +#: application/gui/preferences/item_list.py:67 +msgid "Fast media preview" +msgstr "Быстрый предпросмотр медиафайлов" -#: application/gui/main_window.py:355 -msgid "Select with same e_xtension" -msgstr "Выделить файлы с этим расширением" +#: application/gui/preferences/item_list.py:68 +msgid "Show tree expanders" +msgstr "Показывать значки раскрытия дерева" -#: application/gui/main_window.py:361 -msgid "Deselect with same exte_nsion" -msgstr "Снять выделение файлов с тем же расширением" +#: application/gui/preferences/item_list.py:69 +msgid "Hide horizontal scrollbar" +msgstr "Скрыть горизонтальную полосу прокрутки" -#: application/gui/main_window.py:368 -msgid "Compare _directories" -msgstr "Сравнить каталоги" +#: application/gui/preferences/item_list.py:84 +msgid "Breadcrumbs:" +msgstr "Хлебные крошки:" -#: application/gui/main_window.py:376 -msgid "Tools" -msgstr "Инструменты" +#: application/gui/preferences/item_list.py:89 +msgid "Normal" +msgstr "Нормальные" -#: application/gui/main_window.py:380 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Найти файлы" +#: application/gui/preferences/item_list.py:90 +msgid "Smart" +msgstr "Умные" -#: application/gui/main_window.py:388 -msgid "Find duplicate files" -msgstr "Найти дубликаты файлов" +#: application/gui/preferences/item_list.py:101 +msgid "Access mode format:" +msgstr "Формат прав доступа:" -#: application/gui/main_window.py:393 -msgid "Synchronize directories" -msgstr "Синхронизировать каталоги" +#: application/gui/preferences/item_list.py:105 +msgid "Octal" +msgstr "Восьмеричный" -#: application/gui/main_window.py:399 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Расширенное переименование" +#: application/gui/preferences/item_list.py:106 +msgid "Textual" +msgstr "Текстовый" -#: application/gui/main_window.py:406 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Менеджер точек монтирования" +#: application/gui/preferences/item_list.py:117 +msgid "Show grid lines:" +msgstr "Показывать линии сетки:" -#: application/gui/main_window.py:420 -#: application/gui/preferences/view_and_edit.py:19 -msgid "View" -msgstr "Просмотр" +#: application/gui/preferences/item_list.py:122 +msgid "Horizontal" +msgstr "Горизонтальные" -#: application/gui/main_window.py:423 -msgid "Ful_lscreen" -msgstr "На полный экран" +#: application/gui/preferences/item_list.py:123 +msgid "Vertical" +msgstr "Вертикальные" -#: application/gui/main_window.py:431 -msgid "Rel_oad item list" -msgstr "Обновить список файлов" +#: application/gui/preferences/item_list.py:136 +msgid "Selection color:" +msgstr "Цвет выделения:" -#: application/gui/main_window.py:441 -msgid "Fast m_edia preview" -msgstr "Быстрый предварительный просмотр медиафайлов" +#: application/gui/preferences/item_list.py:146 +msgid "Selection indicator:" +msgstr "Индикатор выделения:" -#: application/gui/main_window.py:452 -msgid "Show _hidden files" -msgstr "Показывать скрытые файлы" +#: application/gui/preferences/item_list.py:163 +msgid "Quick search combination:" +msgstr "Комбинация для быстрого поиска:" -#: application/gui/main_window.py:460 -msgid "Show _toolbar" -msgstr "Показывать панель инструментов" +#: application/gui/preferences/item_list.py:166 +msgid "Control" +msgstr "Control" -#: application/gui/main_window.py:468 -msgid "Show _command bar" -msgstr "Показывать кнопки операций" +#: application/gui/preferences/item_list.py:167 +msgid "Alt" +msgstr "Alt" -#: application/gui/main_window.py:476 -msgid "Show co_mmand entry" -msgstr "Показывать командную строку" +#: application/gui/preferences/item_list.py:168 +msgid "Shift" +msgstr "Shift" -#: application/gui/main_window.py:486 -#: application/gui/preferences/commands.py:15 -msgid "Commands" -msgstr "Команды" +#: application/gui/preferences/item_list.py:177 +msgid "Date format:" +msgstr "Формат даты:" -#: application/gui/main_window.py:490 -msgid "Operations" -msgstr "Операции" +#: application/gui/preferences/item_list.py:181 +msgid "Time is formed using the format located at:" +msgstr "Время формируется с использованием формата, расположенного по адресу:" -#: application/gui/main_window.py:494 -msgid "There are no minimized operations" -msgstr "Нет свёрнутых операций" +#: application/gui/preferences/item_list.py:191 +msgid "Load specified tabs instead of saved" +msgstr "Загрузить указанные вкладки вместо сохранённых" -#: application/gui/main_window.py:500 -msgid "Help" -msgstr "Помощь" +#: application/gui/preferences/item_list.py:204 +msgid "Directory" +msgstr "Каталог" -#: application/gui/main_window.py:503 -msgid "_Home page" +#: application/gui/preferences/item_list.py:209 +msgid "Left list" +msgstr "Слева" + +#: application/gui/preferences/item_list.py:210 +msgid "Right list" +msgstr "Справа" + +#: application/gui/preferences/item_list.py:242 +msgid "Custom directory" +msgstr "Указать каталог" + +#: application/gui/preferences/item_list.py:244 +msgid "Left directory" +msgstr "Каталог слева" + +#: application/gui/preferences/item_list.py:245 +msgid "Right directory" +msgstr "Каталог справа" + +#: application/gui/preferences/item_list.py:299 +msgid "Column" +msgstr "Столбец" + +#: application/gui/preferences/item_list.py:304 +#: application/plugins/file_list/plugin.py:147 +#: application/plugins/find_file_extensions/size.py:63 +msgid "Size" +msgstr "Размер" + +#: application/gui/preferences/item_list.py:307 +msgid "Visible" +msgstr "Показывать" + +#: application/gui/preferences/item_list.py:310 +msgid "Font" +msgstr "Шрифт" + +#: application/gui/preferences/item_list.py:427 +msgid "Add custom directory" +msgstr "Добавить указанный каталог" + +#: application/gui/preferences/item_list.py:428 +msgid "Full path:" +msgstr "Полный путь:" + +#: application/gui/preferences/item_list.py:509 +msgid "" +"Quick search settings are in conflict with VIM navigation style. To resolve " +"this issue your quick search settings were restored to default." +msgstr "Настройки быстрого поиска конфликтуют с навигациией в стиле VIM. Для решения этой проблемы в ваших настройках быстрого поиска восстановлены значения по умолчанию." + +#: application/gui/main_window.py:115 application/gui/main_window.py:1475 +#: application/gui/about_window.py:179 application/gui/about_window.py:180 +msgid "Sunflower" +msgstr "Sunflower" + +#: application/gui/main_window.py:169 +msgid "File" +msgstr "Файл" + +#: application/gui/main_window.py:173 +msgid "New tab" +msgstr "Новая вкладка" + +#: application/gui/main_window.py:185 +#: application/plugin_base/item_list.py:1032 +msgid "Create file" +msgstr "Создать файл" + +#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1042 +msgid "Create directory" +msgstr "Создать каталог" + +#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +msgid "_Open" +msgstr "_Открыть" + +#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +msgid "Open in new ta_b" +msgstr "Открыть в новой _вкладке" + +#: application/gui/main_window.py:223 +#: application/plugin_base/item_list.py:1149 +msgid "_Properties" +msgstr "_Свойства" + +#: application/gui/main_window.py:233 application/indicator.py:49 +msgid "_Quit" +msgstr "_Выйти" + +#: application/gui/main_window.py:246 +#: application/plugin_base/item_list.py:1056 +msgid "Cu_t" +msgstr "_Вырезать" + +#: application/gui/main_window.py:253 +#: application/plugin_base/item_list.py:1065 +msgid "_Copy" +msgstr "_Копировать" + +#: application/gui/main_window.py:260 +#: application/plugin_base/item_list.py:1074 +msgid "_Paste" +msgstr "Вст_авить" + +#: application/gui/main_window.py:270 +#: application/plugin_base/item_list.py:1105 +msgid "_Delete" +msgstr "_Удалить" + +#: application/gui/main_window.py:280 +#: application/plugin_base/item_list.py:1119 +msgid "Send to..." +msgstr "Отправить..." + +#: application/gui/main_window.py:289 +#: application/plugin_base/item_list.py:1130 +msgid "Ma_ke link" +msgstr "Создать _сcылку" + +#: application/gui/main_window.py:295 +#: application/plugin_base/item_list.py:1136 +msgid "_Rename..." +msgstr "Переименовать" + +#: application/gui/main_window.py:303 +msgid "_Unmount" +msgstr "Размонтировать" + +#: application/gui/main_window.py:307 +msgid "Mount list is empty" +msgstr "Список точек монтирования пуст" + +#: application/gui/main_window.py:316 +msgid "_Preferences" +msgstr "Настройки" + +#: application/gui/main_window.py:326 +msgid "Mark" +msgstr "Выделить" + +#: application/gui/main_window.py:329 +msgid "_Select all" +msgstr "Выделить всё" + +#: application/gui/main_window.py:336 +msgid "_Deselect all" +msgstr "Отменить выделение" + +#: application/gui/main_window.py:341 +msgid "Invert select_ion" +msgstr "Обратить выделение" + +#: application/gui/main_window.py:347 +msgid "S_elect with pattern" +msgstr "Выделить по маске" + +#: application/gui/main_window.py:353 +msgid "Deselect with pa_ttern" +msgstr "Снять выделение по маске" + +#: application/gui/main_window.py:360 +msgid "Select with same e_xtension" +msgstr "Выделить файлы с этим расширением" + +#: application/gui/main_window.py:366 +msgid "Deselect with same exte_nsion" +msgstr "Снять выделение файлов с тем же расширением" + +#: application/gui/main_window.py:373 +msgid "Compare _directories" +msgstr "Сравнить каталоги" + +#: application/gui/main_window.py:381 +msgid "Tools" +msgstr "Инструменты" + +#: application/gui/main_window.py:385 application/tools/find_files.py:37 +#: application/tools/find_files.py:303 +msgid "Find files" +msgstr "Найти файлы" + +#: application/gui/main_window.py:393 +msgid "Find duplicate files" +msgstr "Найти дубликаты файлов" + +#: application/gui/main_window.py:398 +msgid "Synchronize directories" +msgstr "Синхронизировать каталоги" + +#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Расширенное переименование" + +#: application/gui/main_window.py:411 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Менеджер точек монтирования" + +#: application/gui/main_window.py:417 +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Менеджер связок ключей" + +#: application/gui/main_window.py:428 +msgid "Ful_lscreen" +msgstr "На полный экран" + +#: application/gui/main_window.py:436 +msgid "Rel_oad item list" +msgstr "Обновить список файлов" + +#: application/gui/main_window.py:446 +msgid "Fast m_edia preview" +msgstr "Быстрый предварительный просмотр медиафайлов" + +#: application/gui/main_window.py:457 +msgid "Show _hidden files" +msgstr "Показывать скрытые файлы" + +#: application/gui/main_window.py:465 +msgid "Show _toolbar" +msgstr "Показывать панель инструментов" + +#: application/gui/main_window.py:473 +msgid "Show _command bar" +msgstr "Показывать кнопки операций" + +#: application/gui/main_window.py:481 +msgid "Show co_mmand entry" +msgstr "Показывать командную строку" + +#: application/gui/main_window.py:495 +msgid "Operations" +msgstr "Операции" + +#: application/gui/main_window.py:499 +msgid "There are no active operations" +msgstr "Активные операции отсутствуют" + +#: application/gui/main_window.py:505 +msgid "Help" +msgstr "Помощь" + +#: application/gui/main_window.py:508 +msgid "_Home page" msgstr "Домашняя страница" -#: application/gui/main_window.py:511 +#: application/gui/main_window.py:516 msgid "Check for new version" msgstr "Проверить обновления" -#: application/gui/main_window.py:518 +#: application/gui/main_window.py:523 msgid "File a _bug report" msgstr "Оформить отчёт об ошибке" -#: application/gui/main_window.py:527 +#: application/gui/main_window.py:532 msgid "_About" msgstr "О программе" -#: application/gui/main_window.py:570 -#: application/gui/preferences/operation.py:17 -#: application/gui/mounts_manager_window.py:473 -msgid "Mounts" -msgstr "Точки монтирования" - -#: application/gui/main_window.py:655 +#: application/gui/main_window.py:662 msgid "Refresh" msgstr "Обновить" -#: application/gui/main_window.py:655 +#: application/gui/main_window.py:662 msgid "Reload active item list" msgstr "Обновить активную панель" -#: application/gui/main_window.py:656 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Переименовать" -#: application/gui/main_window.py:656 +#: application/gui/main_window.py:663 msgid "Rename selected file" msgstr "Переименовать выделенный объект" -#: application/gui/main_window.py:657 +#: application/gui/main_window.py:664 msgid "Preview" msgstr "Просмотр" -#: application/gui/main_window.py:657 +#: application/gui/main_window.py:664 msgid "Preview selected file" msgstr "Показать выбранный файл" -#: application/gui/main_window.py:658 +#: application/gui/main_window.py:665 msgid "Edit selected file" msgstr "Изменить выбранный файл" -#: application/gui/main_window.py:659 application/gui/input_dialog.py:772 -#: application/gui/input_dialog.py:1123 +#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 +#: application/gui/input_dialog.py:1175 msgid "Copy" msgstr "Копировать" -#: application/gui/main_window.py:659 +#: application/gui/main_window.py:666 msgid "Copy selected items from active to opposite list" msgstr "Копировать выбранные файлы из активной панели в соседнюю" -#: application/gui/main_window.py:660 application/gui/input_dialog.py:870 +#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 msgid "Move" msgstr "Переместить" -#: application/gui/main_window.py:660 +#: application/gui/main_window.py:667 msgid "Move selected items from active to opposite list" msgstr "Переместить выбранные файлы из активной панели в соседнюю" -#: application/gui/main_window.py:661 +#: application/gui/main_window.py:668 msgid "Create" msgstr "Создать" -#: application/gui/main_window.py:661 +#: application/gui/main_window.py:668 msgid "Create new directory" msgstr "Создать новый каталог" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:669 msgid "Delete" msgstr "Удалить" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:669 msgid "Delete selected items" msgstr "Удалить выбранные файлы" -#: application/gui/main_window.py:751 -#: application/gui/preferences/accelerators.py:219 -#: application/plugins/default_toolbar/home_directory_button.py:16 -#: application/plugins/default_toolbar/home_directory_button.py:17 -msgid "Home directory" -msgstr "Домашний каталог" - -#: application/gui/main_window.py:788 application/gui/input_dialog.py:1184 +#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 msgid "Add bookmark" msgstr "Добавить закладку" -#: application/gui/main_window.py:828 +#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +msgid "Edit bookmarks" +msgstr "Править закладки" + +#: application/gui/main_window.py:847 msgid "_Edit commands" msgstr "Изменить команды" -#: application/gui/main_window.py:1435 +#: application/gui/main_window.py:1463 msgid "Sunflower file manager" msgstr "Файловый менеджер Sunflower" -#: application/gui/main_window.py:1450 +#: application/gui/main_window.py:1478 msgid "print version and exit" msgstr "показать версию и выйти" -#: application/gui/main_window.py:1455 +#: application/gui/main_window.py:1483 msgid "skip loading additional plugins" msgstr "пропустить загрузку дополнительных модулей" -#: application/gui/main_window.py:1461 +#: application/gui/main_window.py:1489 msgid "skip loading saved tabs" msgstr "пропустить загрузку сохранённых вкладок" -#: application/gui/main_window.py:1467 +#: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" msgstr "открыть новую вкладку на левой панели" -#: application/gui/main_window.py:1474 +#: application/gui/main_window.py:1503 msgid "open new tab on the right notebook" msgstr "открыть новую вкладку на правой панели" -#: application/gui/main_window.py:1481 +#: application/gui/main_window.py:1511 msgid "open terminal tab on the left notebook" msgstr "открыть терминал на левой панели" -#: application/gui/main_window.py:1488 +#: application/gui/main_window.py:1519 msgid "open terminal tab on the right notebook" msgstr "открыть терминал на правой панели" -#: application/gui/main_window.py:1584 +#: application/gui/main_window.py:1616 msgid "Select items" msgstr "Выделить файлы" -#: application/gui/main_window.py:1585 application/gui/main_window.py:1641 +#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 msgid "Selection pattern (eg.: *.jpg):" msgstr "Маска выделения (т.е.: *.jpg):" -#: application/gui/main_window.py:1640 +#: application/gui/main_window.py:1672 msgid "Deselect items" msgstr "Снять выделение с файлов" -#: application/gui/main_window.py:1677 +#: application/gui/main_window.py:1709 msgid "First level of compared directories is identical." msgstr "Первый уровень сравниваемых каталогов идентичен." -#: application/gui/main_window.py:1810 +#: application/gui/main_window.py:1862 msgid "" -"There was a problem starting external terminal application. Check if command " -"is valid!" -msgstr "" -"При открытии внешнего терминала возникла проблема. Проверьте правильность " -"команды." +"There was a problem starting external terminal application. Check if command" +" is valid!" +msgstr "При открытии внешнего терминала возникла проблема. Проверьте правильность команды." -#: application/gui/main_window.py:2012 +#: application/gui/main_window.py:2069 msgid "Main Menu" msgstr "Главное меню" -#: application/gui/main_window.py:2078 +#: application/gui/main_window.py:2135 msgid "Restore handle position" msgstr "Восстановить позицию курсора" -#: application/gui/main_window.py:2079 +#: application/gui/main_window.py:2136 msgid "Move handle to the left" msgstr "Переместить курсор налево" -#: application/gui/main_window.py:2080 +#: application/gui/main_window.py:2137 msgid "Move handle to the right" msgstr "Переместить курсор направо" -#: application/gui/main_window.py:2124 +#: application/gui/main_window.py:2181 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "" -"Ошибка сохранения кофигурации в файлы в вашем домашнем каталоге. Убедитесь, " -"что вы имеете необходимые привилегии." +msgstr "Ошибка сохранения кофигурации в файлы в вашем домашнем каталоге. Убедитесь, что вы имеете необходимые привилегии." -#: application/gui/main_window.py:2715 +#: application/gui/main_window.py:2786 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." -msgstr "" -"Активный объект не является списком файлов. Расширенный инструмент " -"переименования раотает с файлами и каталогами." +msgstr "Активный объект не является списком файлов. Расширенный инструмент переименования раотает с файлами и каталогами." -#: application/gui/main_window.py:2730 +#: application/gui/main_window.py:2801 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." -msgstr "" -"Модули переименования не найдены. Пожалуйста, включите модуль \"Basic rename " -"options\", и попробуйте снова." +msgstr "Модули переименования не найдены. Пожалуйста, включите модуль \"Basic rename options\", и попробуйте снова." -#: application/gui/main_window.py:2757 +#: application/gui/main_window.py:2828 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." -msgstr "" -"Модули поиска файлов не найдены. Пожалуйста, активируйте модуль " -"\"find_file_extensions\" и попробуйте снова." +msgstr "Модули поиска файлов не найдены. Пожалуйста, активируйте модуль \"find_file_extensions\" и попробуйте снова." -#: application/gui/main_window.py:2783 +#: application/gui/main_window.py:2854 msgid "Keyring is empty!" msgstr "Связка ключей пуста!" -#: application/gui/main_window.py:2796 +#: application/gui/main_window.py:2867 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" -"Связка ключей недоступна. Убедитесь, что у вас установлен модуль Python для " -"связки ключей Gnome." - -#: application/gui/preferences/accelerators.py:20 -msgid "Key bindings" -msgstr "Сочетания клавиш" - -#: application/gui/preferences/accelerators.py:54 -#: application/gui/preferences/plugins.py:90 -msgid "Description" -msgstr "Описание" - -#: application/gui/preferences/accelerators.py:61 -msgid "Primary" -msgstr "Основное" +msgstr "Связка ключей недоступна. Убедитесь, что у вас установлен модуль Python для связки ключей Gnome." -#: application/gui/preferences/accelerators.py:69 -msgid "Secondary" -msgstr "Дополнительное" +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Настройки" -#: application/gui/preferences/accelerators.py:82 -msgid "" -"Note: You can only edit accelerators from objects created at least " -"once in current session. To disable accelerator press Backspace in " -"assign mode." -msgstr "" -"Внимание: Вы можете изменять сочетания клавиш только для объектов, " -"созданных как минимум один раз в текущей сессии. Для выключения сочетания, " -"нажмите Backspace в режиме назначения." +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "Требуется перезапуск программы!" -#: application/gui/preferences/accelerators.py:168 -#, python-brace-format +#: application/gui/preferences_window.py:147 msgid "" -"Selected accelerator \"{0}\" is already being used. Would you still like to " -"assign accelerator to this function? This will reset listed functions.\n" -"\n" -"Collisions:\n" -"{1}" -msgstr "" -"Выбранная горячая клавиша \"{0}\" уже используется. Вы хотите её " -"переназначить? Это сбросит назначения для перечисленных функций.\n" -"\n" -"Коллизии:\n" -"{1}" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "Некоторые изменения не сохранены.\nВы хотите сохранить их?" -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "Модули" +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +msgid "History" +msgstr "Журнал" -#: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:89 -msgid "Active" -msgstr "Активен" +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Путь" -#: application/gui/preferences/plugins.py:68 -msgid "Plugin name" -msgstr "Имя модуля" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Открыть" -#: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Автор" +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "Открыть во вкладке" -#: application/gui/preferences/plugins.py:75 -msgid "Version" -msgstr "Версия" +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Открыть выбранный путь в новой вкладке" -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "Связаться с разработчиком" +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Открыть в противоположной панели" -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "Посетить сайт" +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Открыть выбранный путь в противоположной панели" -#: application/gui/preferences/plugins.py:182 +#: application/gui/properties_window.py:58 #, python-brace-format -msgid "" -"{0} is required for normal program operation and therefore can not be " -"deactivated!" -msgstr "" -"{0} необходим для нормального функционирования программы и, следовательно, " -"не может быть деактивирован!" +msgid "{0} Properties" +msgstr "Свойства {0}" -#: application/gui/preferences/plugins.py:213 -msgid "This plugin has no description" -msgstr "Этот модуль не имеет описания" +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:82 +msgid "Basic" +msgstr "Основное" -#: application/gui/preferences/plugins.py:269 -msgid "No plugin selected" -msgstr "Не выбран ни один модуль" +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Права" -#: application/gui/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "Терминал, основанный на VTE" +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1618 +msgid "Open With" +msgstr "Открыть с помощью" -#: application/gui/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "Показывать полосы прокрутки при необходимости" +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Эмблемы" -#: application/gui/preferences/terminal.py:30 -msgid "Use the system fixed width font" -msgstr "Использовать системный моноширинный шрифт" +#: application/gui/properties_window.py:151 +#: application/plugins/file_list/plugin.py:980 +msgid "" +"File or directory with specified name already exists in current directory. " +"Item could not be renamed." +msgstr "Файл или каталог с указанным именем уже существует в данном каталоге. Объект не может быть переименован." -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "Шрифт:" +#: application/gui/properties_window.py:186 +#: application/plugins/file_list/plugin.py:965 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Ошибка при переименовании указанного объекта. Убедитесь, что вы имеете достаточные привилегии." -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "Форма курсора:" +#: application/gui/properties_window.py:236 +msgid "item" +msgid_plural "items" +msgstr[0] "объект" +msgstr[1] "объекта" +msgstr[2] "объектов" -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Блок" +#: application/gui/properties_window.py:253 +#: application/gui/operation_dialog.py:360 +msgid "unknown" +msgstr "неизвестный" -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "I-образный" +#: application/gui/properties_window.py:362 +msgid "Error changing owner or group" +msgstr "Ошибка при смене владельца или группы" -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Подчёркивание" +#: application/gui/properties_window.py:435 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/plugins/default_toolbar/bookmark_button.py:74 +#: application/plugins/file_list/dialogs.py:60 +#: application/plugins/file_list/dialogs.py:273 +#: application/plugins/file_list/dialogs.py:467 +msgid "Name:" +msgstr "Имя:" -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Разрешать жирный текст" +#: application/gui/properties_window.py:436 +#: application/gui/input_dialog.py:1445 +msgid "Type:" +msgstr "Тип:" -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "Автоматически скрывать курсор при наборе текста" +#: application/gui/properties_window.py:437 +#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +msgid "Size:" +msgstr "Размер:" -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Внешний терминал" +#: application/gui/properties_window.py:438 +#: application/gui/input_dialog.py:1259 +msgid "Location:" +msgstr "Расположение:" -#: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 -msgid "Command line:" -msgstr "Команда:" +#: application/gui/properties_window.py:439 +msgid "Volume:" +msgstr "Том:" -#: application/gui/preferences/terminal.py:79 -msgid "Command line for executing specific program:" -msgstr "Команда для запуска программы:" +#: application/gui/properties_window.py:440 +msgid "Accessed:" +msgstr "Последний доступ:" -#: application/gui/preferences/terminal.py:85 -#, python-brace-format -msgid "" -"Note:\n" -"\tOmitting {0} will open new terminal application instead of tab.\n" -"\t{0} will be replaced with socket/window id.\n" -"\t{1} will be replaced with specified command and its parameters.\n" -"\t{2} will be replaced with current working directory." -msgstr "" -"Примечание:\n" -"\tЕсли пропустить {0}, то терминал откроется в новом окне, а не во вкладке.\n" -"\t{0} будет заменён на id сокета/окна.\n" -"\t{1} будет заменён на указанную команду и её параметры.\n" -"\t{2} будет заменён на текущий рабочий каталог." +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +msgid "Modified:" +msgstr "Изменён:" -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "Показывать точки монтирования в меню закладок" +#: application/gui/properties_window.py:516 +msgid "Access" +msgstr "Доступ" -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Показать системные закладки" +#: application/gui/properties_window.py:522 +#: application/gui/properties_window.py:592 +#: application/gui/input_dialog.py:221 +msgid "User:" +msgstr "Пользователь:" -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "Добавить домашний каталог в меню закладок" +#: application/gui/properties_window.py:526 +#: application/gui/properties_window.py:596 +#: application/gui/input_dialog.py:225 +msgid "Group:" +msgstr "Группа:" -#: application/gui/preferences/bookmarks.py:50 -#: application/gui/preferences/commands.py:40 -#: application/plugins/rename_extensions/audio_metadata.py:24 -msgid "Title" -msgstr "Заголовок" +#: application/gui/properties_window.py:530 +#: application/gui/input_dialog.py:229 +msgid "Others:" +msgstr "Остальные:" -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 -msgid "Location" -msgstr "Расположение" +#: application/gui/properties_window.py:535 +#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:561 +#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 +#: application/gui/input_dialog.py:260 +msgid "Read" +msgstr "Чтение" -#: application/gui/preferences/bookmarks.py:77 -#: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:226 -#: application/gui/preferences/commands.py:67 -msgid "Move Up" -msgstr "Переместить выше" +#: application/gui/properties_window.py:539 +#: application/gui/properties_window.py:552 +#: application/gui/properties_window.py:565 +#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:264 +msgid "Write" +msgstr "Запись" -#: application/gui/preferences/bookmarks.py:85 -#: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:234 -#: application/gui/preferences/commands.py:75 -msgid "Move Down" -msgstr "Переместить ниже" +#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:556 +#: application/gui/properties_window.py:569 +#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:268 +msgid "Execute" +msgstr "Исполнение" -#: application/gui/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Просмотр и редактирование" +#: application/gui/properties_window.py:574 +#: application/gui/input_dialog.py:273 +msgid "Octal:" +msgstr "Восьмеричный вид:" -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Использовать установленное приложение" +#: application/gui/properties_window.py:586 +msgid "Ownership" +msgstr "Владелец" -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Использовать внешнюю команду" +#: application/gui/properties_window.py:660 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Выберите приложение для открытия {0} и других файлов типа \"{1}\"" -#: application/gui/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "Выполнить команду во вкладке с терминалом" +#: application/gui/input_dialog.py:115 +msgid "Create link" +msgstr "Создать ссылку" -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Ассоциации" +#: application/gui/input_dialog.py:116 +msgid "Enter new link name:" +msgstr "Введите новое имя ссылки:" -#: application/gui/preferences/associations.py:45 -#: application/gui/preferences/associations.py:81 -msgid "Add mime type" -msgstr "Добавить MIME-тип" +#: application/gui/input_dialog.py:124 +msgid "Original path:" +msgstr "Путь к оригиналу:" -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Добавить приложение для MIME-типа" +#: application/gui/input_dialog.py:129 +msgid "Create hard link" +msgstr "Создать жёсткую ссылку" -#: application/gui/preferences/associations.py:82 -msgid "Enter MIME type (eg. image/png):" -msgstr "Введите MIME (например, image/png):" +#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +msgid "Browse" +msgstr "Обзор" -#: application/gui/preferences/associations.py:133 -msgid "" -"You need to select mime type to which application will be added. You can " -"also select another application in which case new one will be added to its " -"parent." -msgstr "" -"Необходимо выбрать MIME-тип, для которого добавляется приложение. Вы можете " -"так же выбрать другое приложение, в этом случае новое будет добавлено к " -"родительскому." +#: application/gui/input_dialog.py:151 +msgid "Select original path" +msgstr "Выберите путь к оригиналу" -#: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:42 -msgid "Operation" -msgstr "Режим работы" +#: application/gui/input_dialog.py:211 +msgid "Advanced options" +msgstr "Расширенные настройки" -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Главное" +#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +msgid "Save as default configuration" +msgstr "Сохранить как конфигурацию по умолчанию" -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Подтверждение" +#: application/gui/input_dialog.py:377 +#: application/plugins/file_list/dialogs.py:96 +#: application/plugins/file_list/dialogs.py:304 +#: application/plugins/file_list/dialogs.py:507 +msgid "Password:" +msgstr "Пароль:" -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Удалять файлы в корзину" +#: application/gui/input_dialog.py:379 +msgid "Confirm:" +msgstr "Подтверждение:" -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "Резервировать дисковое пространство при копировании и перемещении" +#: application/gui/input_dialog.py:433 +msgid "Create empty file" +msgstr "Создать пустой файл" -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "Автоматически монтировать носители при старте" +#: application/gui/input_dialog.py:434 +msgid "Enter new file name:" +msgstr "Введите новое имя файла:" -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "Автоматически монтировать съёмные носители при подключении" +#: application/gui/input_dialog.py:437 +msgid "Open file in editor" +msgstr "Открыть файл в редакторе" -#: application/gui/preferences/operation.py:30 -msgid "Show confirmation dialog before deleting items" -msgstr "Показывать диалог подтверждения перед удалением файлов" +#: application/gui/input_dialog.py:441 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Шаблон:" -#: application/gui/preferences/operation.py:64 -msgid "" -"With trashing disabled you will not be able to restore accidentally deleted " -"items. Are you sure you want to disable confirmation dialog when deleting " -"items?" -msgstr "" -"При отключенной корзине вы не сможете восстановить случайно удалённые файлы. " -"Вы уверены, что хотите отключить диалог подтверждения при удалении файлов?" +#: application/gui/input_dialog.py:501 +msgid "Empty File" +msgstr "Пустой файл" -#: application/gui/preferences/display.py:23 -msgid "Display" -msgstr "Внешний вид" +#: application/gui/input_dialog.py:554 +msgid "Enter new directory name:" +msgstr "Введите новое имя каталога:" -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "Основное окно" +#: application/gui/input_dialog.py:599 +msgid "Only files of this type:" +msgstr "Только файлы следующего типа:" -#: application/gui/preferences/display.py:32 -msgid "Hide main window on close" -msgstr "Сворачивать основное окно в трей при закрытии" +#: application/gui/input_dialog.py:613 +msgid "Affected item list" +msgstr "Список затронутых файлов" -#: application/gui/preferences/display.py:33 -msgid "Show toolbar" -msgstr "Показывать панель инструментов" +#: application/gui/input_dialog.py:636 +msgid "Set owner on destination" +msgstr "Установить владельца целевого каталога" -#: application/gui/preferences/display.py:34 -msgid "Show command bar" -msgstr "Показывать панель команд" +#: application/gui/input_dialog.py:637 +msgid "Set access mode on destination" +msgstr "Установить права на целевой каталог" -#: application/gui/preferences/display.py:35 -msgid "Show command entry" -msgstr "Показывать командную строку" +#: application/gui/input_dialog.py:638 +msgid "Set date and time on destination" +msgstr "Установить дату и время для целевого каталога" -#: application/gui/preferences/display.py:43 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "Вкладки" +#: application/gui/input_dialog.py:639 +msgid "Silent mode" +msgstr "Тихий режим" -#: application/gui/preferences/display.py:47 -msgid "Focus new tab after opening" -msgstr "Переводить фокус на новую вкладку после открытия" +#: application/gui/input_dialog.py:646 +msgid "Merge directories" +msgstr "Слить каталоги" -#: application/gui/preferences/display.py:48 -msgid "Show normal button relief" -msgstr "Показывать нормальный рельеф кнопок" +#: application/gui/input_dialog.py:647 +msgid "Overwrite files" +msgstr "Перезаписывать файлы" -#: application/gui/preferences/display.py:49 -msgid "Show icons instead of text in tab buttons" -msgstr "Показывать иконки вместо текста на кнопках вкладок" +#: application/gui/input_dialog.py:651 +msgid "" +"Silent mode will enable operation to finish without disturbing you. If any " +"errors occur, they will be presented to you after completion." +msgstr "В тихом режиме операция закончится не беспокоя вас. Если возникнут какие-либо ошибки, они будут показаны вам по завершении." -#: application/gui/preferences/display.py:50 -msgid "Show close button" -msgstr "Показывать кнопку закрытия" +#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 +#: application/gui/input_dialog.py:727 +msgid "Not supported by file system provider" +msgstr "Не поддерживается файловой системой" -#: application/gui/preferences/display.py:51 -msgid "Show tab(s) even if there is only one" -msgstr "Показывать вкладку даже если она одна" +#: application/gui/input_dialog.py:784 +msgid "Only options supported by file system providers were saved." +msgstr "Были сохранены только опции, поддерживаемые файловой системой." -#: application/gui/preferences/display.py:52 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Окрашивать заголовок вкладки как в Ubuntu" +#: application/gui/input_dialog.py:808 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Копировать объект" +msgstr[1] "Копировать объекты" +msgstr[2] "Копировать объекты" -#: application/gui/preferences/display.py:53 -msgid "Change title bar color when started as super user" -msgstr "Изменять цвет заголовка панели при запуске от суперпользователя" +#: application/gui/input_dialog.py:813 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +msgstr[0] "Копировать объект {0} в" +msgstr[1] "Копировать объекты {0} в" +msgstr[2] "Копировать объекты {0} в" -#: application/gui/preferences/display.py:68 -msgid "Show status bar:" -msgstr "Показывать строку состояния:" +#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 +#: application/gui/input_dialog.py:1358 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/plugin.py:1766 +msgid "Cancel" +msgstr "Отменить" -#: application/gui/preferences/display.py:72 -msgid "Always" -msgstr "Всегда" +#: application/gui/input_dialog.py:910 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Переместить объект" +msgstr[1] "Переместить объекты" +msgstr[2] "Переместить объекты" -#: application/gui/preferences/display.py:73 -msgid "When needed" -msgstr "При необходимости" +#: application/gui/input_dialog.py:915 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +msgstr[0] "Переместить объект {0} в" +msgstr[1] "Переместить объекты {0} в" +msgstr[2] "Переместить объекты {0} в" -#: application/gui/preferences/display.py:74 -msgid "Never" -msgstr "Никогда" +#: application/gui/input_dialog.py:938 +msgid "Rename file/directory" +msgstr "Переименовать файл/каталог" -#: application/gui/preferences/display.py:84 -msgid "Expanded tabs:" -msgstr "Растягивать вкладки:" +#: application/gui/input_dialog.py:939 +msgid "Enter a new name for this item:" +msgstr "Введите новое имя для этого объекта:" -#: application/gui/preferences/display.py:88 -#: application/gui/preferences/item_list.py:85 -#: application/gui/preferences/item_list.py:118 -msgid "None" -msgstr "Никогда" +#: application/gui/input_dialog.py:1005 +msgid "Select a new name for the destination" +msgstr "Выберите новое имя для целевого каталога" -#: application/gui/preferences/display.py:90 -msgid "All" -msgstr "Все" +#: application/gui/input_dialog.py:1010 +msgid "Reset" +msgstr "Сбросить" -#: application/gui/preferences/display.py:100 -msgid "Other" -msgstr "Другое" +#: application/gui/input_dialog.py:1014 +msgid "Apply this action to all files" +msgstr "Применить ко всем файлам" -#: application/gui/preferences/display.py:104 -msgid "Hide operation window on minimize" -msgstr "Скрывать окно операций при сворачивании" +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +msgid "Skip" +msgstr "Пропустить" -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Показывать уведомления" +#: application/gui/input_dialog.py:1105 +msgid "Original" +msgstr "Оригинал" -#: application/gui/preferences/display.py:112 -msgid "Size format:" -msgstr "Формат размера:" +#: application/gui/input_dialog.py:1122 +msgid "Replace with" +msgstr "Заменить на" -#: application/gui/preferences/display.py:116 -msgid "Localized" -msgstr "Локализованный" +#: application/gui/input_dialog.py:1157 +msgid "File conflict" +msgstr "Конфликт файлов" -#: application/gui/preferences/display.py:117 -msgid "SI (1 kB = 1000 B)" -msgstr "СИ(1 КБ = 1000 Б)" +#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +msgid "Replace" +msgstr "Заменить" -#: application/gui/preferences/display.py:118 -msgid "IEC (1 KiB = 1024 B)" -msgstr "МЭК (1 КиБ = 1024 Б)" +#: application/gui/input_dialog.py:1179 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Заменить файл \"{0}\"?" -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Панель инструментов" +#: application/gui/input_dialog.py:1185 +#, python-brace-format +msgid "" +"Another file with the same name already exists in \"{0}\". Replacing it will" +" overwrite its content." +msgstr "Файл с таким именем уже присутствует в \"{0}\". Замена этого файла перезапишет его содержимое." -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "Тип" +#: application/gui/input_dialog.py:1198 +msgid "Directory conflict" +msgstr "Кофликт каталогов" -#: application/gui/preferences/toolbar.py:172 -msgid "missing plugin" -msgstr "Отсутствующий модуль" +#: application/gui/input_dialog.py:1202 +msgid "Merge" +msgstr "Объединить" -#: application/gui/preferences/item_list.py:41 -msgid "Look & feel" -msgstr "Вид и поведение" +#: application/gui/input_dialog.py:1212 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Объединить каталог \"{0}\"?" -#: application/gui/preferences/item_list.py:43 -msgid "Directories" -msgstr "Каталоги" +#: application/gui/input_dialog.py:1218 +#, python-brace-format +msgid "" +"Directory with the same name already exists in \"{0}\". Merging will ask for" +" confirmation before replacing any files in the directory that conflict with" +" the files being copied." +msgstr "Каталог с таким именем уже присутствует в \"{0}\". При объединении у вас запросят подтверждение для замены каждого файла в каталоге, конфликтующего с копируемыми файлами." -#: application/gui/preferences/item_list.py:44 -msgid "Columns" -msgstr "Колонки" +#: application/gui/input_dialog.py:1323 +msgid "Operation error" +msgstr "При выполнении операции произошла ошибка" -#: application/gui/preferences/item_list.py:59 -msgid "Row hinting" -msgstr "Подсветка строк" +#: application/gui/input_dialog.py:1360 +msgid "Retry" +msgstr "Повторить" -#: application/gui/preferences/item_list.py:60 -msgid "Show hidden files" -msgstr "Показывать скрытые файлы" +#: application/gui/input_dialog.py:1408 +msgid "No" +msgstr "Нет" -#: application/gui/preferences/item_list.py:61 -msgid "Case sensitive item sorting" -msgstr "Учитывать регистр при сортировке файлов" +#: application/gui/input_dialog.py:1409 +msgid "Yes" +msgstr "Да" -#: application/gui/preferences/item_list.py:62 -msgid "Number sensitive item sorting" -msgstr "Численная сортировка файлов" +#: application/gui/input_dialog.py:1421 +msgid "Add toolbar widget" +msgstr "Довать виджет на панель инструментов" -#: application/gui/preferences/item_list.py:63 -msgid "Single click navigation" -msgstr "Навигация одним кликом" +#: application/gui/input_dialog.py:1532 +msgid "Select range" +msgstr "Выбрать диапазон" -#: application/gui/preferences/item_list.py:64 -msgid "Right click selects items" -msgstr "Выделять файлы правым кликом" +#: application/gui/input_dialog.py:1533 +msgid "Select part of the text:" +msgstr "Выделить часть текста:" -#: application/gui/preferences/item_list.py:65 -msgid "Show list headers" -msgstr "Показывать названия столбцов" +#: application/gui/input_dialog.py:1557 +msgid "Add application" +msgstr "Добавить приложение" -#: application/gui/preferences/item_list.py:66 -msgid "Fast media preview" -msgstr "Быстрый предпросмотр медиафайлов" +#: application/gui/input_dialog.py:1558 +msgid "Application name:" +msgstr "Имя приложения:" -#: application/gui/preferences/item_list.py:67 -msgid "Show tree expanders" -msgstr "Показывать значки раскрытия дерева" +#: application/gui/input_dialog.py:1568 +msgid "Select" +msgstr "Выбрать" -#: application/gui/preferences/item_list.py:81 -msgid "Breadcrumbs:" -msgstr "Хлебные крошки:" +#: application/gui/input_dialog.py:1639 +msgid "Select application:" +msgstr "Выберите приложение:" -#: application/gui/preferences/item_list.py:86 -msgid "Normal" -msgstr "Нормальные" +#: application/gui/input_dialog.py:1642 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Открыть {0} с помощью:" -#: application/gui/preferences/item_list.py:87 -msgid "Smart" -msgstr "Умные" +#: application/gui/input_dialog.py:1678 +msgid "Use a custom command" +msgstr "Использовать пользовательскую команду" -#: application/gui/preferences/item_list.py:98 -msgid "Access mode format:" -msgstr "Формат прав доступа:" +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Источник:" -#: application/gui/preferences/item_list.py:102 -msgid "Octal" -msgstr "Восьмеричный" +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Назначение:" -#: application/gui/preferences/item_list.py:103 -msgid "Textual" -msgstr "Текстовый" +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "Осталось:" -#: application/gui/preferences/item_list.py:114 -msgid "Show grid lines:" -msgstr "Показывать линии сетки:" +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Скорость:" -#: application/gui/preferences/item_list.py:119 -msgid "Horizontal" -msgstr "Горизонтальные" +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Размер:" -#: application/gui/preferences/item_list.py:120 -msgid "Vertical" -msgstr "Вертикальные" +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Количество:" -#: application/gui/preferences/item_list.py:121 -msgid "Both" -msgstr "Все" - -#: application/gui/preferences/item_list.py:133 -msgid "Selection color:" -msgstr "Цвет выделения:" - -#: application/gui/preferences/item_list.py:143 -msgid "Selection indicator:" -msgstr "Индикатор выделения:" - -#: application/gui/preferences/item_list.py:160 -msgid "Quick search combination:" -msgstr "Комбинация для быстрого поиска:" - -#: application/gui/preferences/item_list.py:163 -msgid "Control" -msgstr "" - -#: application/gui/preferences/item_list.py:164 -msgid "Alt" -msgstr "" - -#: application/gui/preferences/item_list.py:165 -msgid "Shift" -msgstr "" - -#: application/gui/preferences/item_list.py:174 -msgid "Date format:" -msgstr "Формат даты:" - -#: application/gui/preferences/item_list.py:178 -msgid "Time is formed using the format located at:" -msgstr "Время формируется с использованием формата, расположенного по адресу:" - -#: application/gui/preferences/item_list.py:188 -msgid "Load specified tabs instead of saved" -msgstr "Загрузить указанные вкладки вместо сохранённых" - -#: application/gui/preferences/item_list.py:201 -msgid "Directory" -msgstr "Каталог" +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Свернуть" -#: application/gui/preferences/item_list.py:206 -msgid "Left list" -msgstr "Слева" +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Приостановить" -#: application/gui/preferences/item_list.py:207 -msgid "Right list" -msgstr "Справа" +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Возобновить" -#: application/gui/preferences/item_list.py:239 -msgid "Custom directory" -msgstr "Указать каталог" +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Вы уверены, что хотите отменить текущую операцию?" -#: application/gui/preferences/item_list.py:241 -msgid "Left directory" -msgstr "Каталог слева" +#: application/gui/operation_dialog.py:341 +msgid "second" +msgid_plural "seconds" +msgstr[0] "секунда" +msgstr[1] "секуны" +msgstr[2] "секунд" -#: application/gui/preferences/item_list.py:242 -msgid "Right directory" -msgstr "Каталог справа" +#: application/gui/operation_dialog.py:347 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "минута" +msgstr[1] "минуты" +msgstr[2] "минут" -#: application/gui/preferences/item_list.py:289 -msgid "Column" -msgstr "Колонка" +#: application/gui/operation_dialog.py:354 +msgid "hour" +msgid_plural "hours" +msgstr[0] "час" +msgstr[1] "часа" +msgstr[2] "часов" -#: application/gui/preferences/item_list.py:294 -#: application/plugins/find_file_extensions/size.py:63 -#: application/plugins/file_list/plugin.py:138 -msgid "Size" -msgstr "Размер" +#: application/gui/operation_dialog.py:499 +msgid "Copy Selection" +msgstr "Копировать Выделенное" -#: application/gui/preferences/item_list.py:297 -msgid "Visible" -msgstr "Показывать" +#: application/gui/operation_dialog.py:520 +msgid "Move Selection" +msgstr "Переместить Выделенное" -#: application/gui/preferences/item_list.py:412 -msgid "Add custom directory" -msgstr "Добавить указанный каталог" +#: application/gui/operation_dialog.py:545 +msgid "Delete Selection" +msgstr "Удалить Выделенное" -#: application/gui/preferences/item_list.py:413 -msgid "Full path:" -msgstr "Полный путь:" +#: application/gui/operation_dialog.py:546 +msgid "Removing items..." +msgstr "Удаление..." -#: application/gui/preferences/item_list.py:494 -msgid "" -"Quick search settings are in conflict with VIM navigation style. To resolve " -"this issue your quick search settings were restored to default." -msgstr "" -"Настройки быстрого поиска конфликтуют с навигациией в стиле VIM. Для решения " -"этой проблемы в ваших настройках быстрого поиска восстановлены значения по " -"умолчанию." +#: application/gui/operation_dialog.py:572 +msgid "Rename Items" +msgstr "Переименовать Файлы" -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Команда" +#: application/gui/operation_dialog.py:573 +msgid "Renaming items..." +msgstr "Переименование..." #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Системная" -#: application/gui/mounts_manager_window.py:381 -#: application/gui/history_list.py:65 -msgid "Open" -msgstr "Открыть" - -#: application/gui/mounts_manager_window.py:392 -#: application/gui/history_list.py:74 -msgid "Open in tab" -msgstr "Открыть во вкладке" - #: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" msgstr "Открыть выбранный путь в новой вкладке" @@ -1517,1499 +1681,1170 @@ msgstr "Монтировать" msgid "Volumes" msgstr "Том:" -#: application/gui/input_dialog.py:114 -msgid "Create link" -msgstr "Создать ссылку" +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" -#: application/gui/input_dialog.py:115 -msgid "Enter new link name:" -msgstr "Введите новое имя ссылки:" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Изменён" -#: application/gui/input_dialog.py:123 -msgid "Original path:" -msgstr "Путь к оригиналу:" +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Пожалуйста, укажите запись для удаления!" -#: application/gui/input_dialog.py:128 -msgid "Create hard link" -msgstr "Создать жёсткую ссылку" +#: application/gui/keyring_manager_window.py:143 +#, python-brace-format +msgid "" +"You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" +"\n" +"{0}" +msgstr "Вы собираетесь удалить указанную запись из вашей связки ключей. Если вы сделаете это, вам придётся указывать пароль вручную при необходимости. Вы уверены, что хотите продолжить?\n\n{0}" -#: application/gui/input_dialog.py:131 application/tools/find_files.py:69 -msgid "Browse" -msgstr "Обзор" +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Пожалуйста, укажите запись для изменения!" -#: application/gui/input_dialog.py:150 -msgid "Select original path" -msgstr "Выберите путь к оригиналу" +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Изменить пароль" -#: application/gui/input_dialog.py:208 -msgid "Advanced options" -msgstr "Расширенные настройки" +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Введите новый пароль для выбранной записи в связке ключей." -#: application/gui/input_dialog.py:218 -#: application/gui/properties_window.py:477 -#: application/gui/properties_window.py:547 -msgid "User:" -msgstr "Пользователь:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Пароль был изменён!" -#: application/gui/input_dialog.py:222 -#: application/gui/properties_window.py:481 -#: application/gui/properties_window.py:551 -msgid "Group:" -msgstr "Группа:" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Пароли не совпадают! Пожалуйста, попробуйте ещё раз." -#: application/gui/input_dialog.py:226 -#: application/gui/properties_window.py:485 -msgid "Others:" -msgstr "Остальные:" +#: application/gui/about_window.py:184 +msgid "Twin-panel file manager for Linux." +msgstr "Двухпанельный файловый менеджер для Linux." -#: application/gui/input_dialog.py:231 application/gui/input_dialog.py:244 -#: application/gui/input_dialog.py:257 -#: application/gui/properties_window.py:490 -#: application/gui/properties_window.py:503 -#: application/gui/properties_window.py:516 -msgid "Read" -msgstr "Чтение" +#: application/gui/about_window.py:187 +msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2013 Mladen Mijatov и участники проекта." -#: application/gui/input_dialog.py:235 application/gui/input_dialog.py:248 -#: application/gui/input_dialog.py:261 -#: application/gui/properties_window.py:494 -#: application/gui/properties_window.py:507 -#: application/gui/properties_window.py:520 -msgid "Write" -msgstr "Запись" +#: application/gui/about_window.py:215 +msgid "translator-credits" +msgstr "Sergey Malkin " -#: application/gui/input_dialog.py:239 application/gui/input_dialog.py:252 -#: application/gui/input_dialog.py:265 -#: application/gui/properties_window.py:498 -#: application/gui/properties_window.py:511 -#: application/gui/properties_window.py:524 -msgid "Execute" -msgstr "Исполнение" +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Список ошибок" -#: application/gui/input_dialog.py:270 -#: application/gui/properties_window.py:529 -msgid "Octal:" -msgstr "Восьмеричный вид:" +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Для:" -#: application/gui/input_dialog.py:287 application/gui/input_dialog.py:780 -msgid "Save as default configuration" -msgstr "Сохранить как конфигурацию по умолчанию" +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Контекстное меню" -#: application/gui/input_dialog.py:374 -#: application/plugins/file_list/dialogs.py:96 -#: application/plugins/file_list/dialogs.py:304 -#: application/plugins/file_list/dialogs.py:507 -msgid "Password:" -msgstr "Пароль:" +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Открепить" -#: application/gui/input_dialog.py:376 -msgid "Confirm:" -msgstr "Подтверждение:" +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Закрепить" -#: application/gui/input_dialog.py:430 -msgid "Create empty file" -msgstr "Создать пустой файл" +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +msgid "Duplicate tab" +msgstr "Дублировать вкладку" -#: application/gui/input_dialog.py:431 -msgid "Enter new file name:" -msgstr "Введите новое имя файла:" +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Перенести на противоположную панель" -#: application/gui/input_dialog.py:434 -msgid "Open file in editor" -msgstr "Открыть файл в редакторе" +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Закрыть вкладку" -#: application/gui/input_dialog.py:438 -#: application/plugins/rename_extensions/audio_metadata.py:31 -#: application/plugins/rename_extensions/default.py:52 -msgid "Template:" -msgstr "Шаблон:" +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Закрыть все" -#: application/gui/input_dialog.py:498 -msgid "Empty File" -msgstr "Пустой файл" +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Закрыть остальные вкладки" -#: application/gui/input_dialog.py:551 -msgid "Enter new directory name:" -msgstr "Введите новое имя каталога:" +#: application/mounts.py:127 +msgid "Specified item can not be unmounted." +msgstr "Указанный том не может быть смонтирован." -#: application/gui/input_dialog.py:596 -msgid "Only files of this type:" -msgstr "Только файлы следующего типа:" +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Связка ключей разблокирована" -#: application/gui/input_dialog.py:604 -msgid "Set owner on destination" -msgstr "Установить владельца целевого каталога" +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "Связка ключей заблокирована" -#: application/gui/input_dialog.py:605 -msgid "Set access mode on destination" -msgstr "Установить права на целевой каталог" +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Разблокировать связку ключей" -#: application/gui/input_dialog.py:606 -msgid "Set date and time on destination" -msgstr "Установить дату и время для целевого каталога" +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Пожалуйста, введите пароль от вашей связки ключей:" -#: application/gui/input_dialog.py:607 -msgid "Silent mode" -msgstr "Тихий режим" +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Новая связка ключей" -#: application/gui/input_dialog.py:614 -msgid "Merge directories" -msgstr "Слить каталоги" +#: application/keyring.py:312 +msgid "" +"We need to create a new keyring to safely store your passwords. Choose the " +"password you want to use for it." +msgstr "Необходимо создать новую связку ключей для безопасного хранения ваших паролей. Выберите пароль для неё." -#: application/gui/input_dialog.py:615 -msgid "Overwrite files" -msgstr "Перезаписывать файлы" +#: application/toolbar.py:131 +msgid "" +"Error adding widget. You need to enter unique name and select widget type." +msgstr "Ошибка добавления виджета. Необходимо ввести уникальное имя и выбрать тип виджета." -#: application/gui/input_dialog.py:619 +#: application/toolbar.py:146 msgid "" -"Silent mode will enable operation to finish without disturbing you. If any " -"errors occur, they will be presented to you after completion." -msgstr "" -"В тихом режиме операция закончится не беспокоя вас. Если возникнут какие-" -"либо ошибки, они будут показаны вам по завершении." +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +msgstr "Виджет с указанным именем уже существует. Необходимо ввести уникальное имя и выбрать тип виджета." -#: application/gui/input_dialog.py:678 application/gui/input_dialog.py:682 -#: application/gui/input_dialog.py:686 -msgid "Not supported by file system provider" -msgstr "Не поддерживается файловой системой" +#: application/toolbar.py:180 +msgid "" +"Plugin used to create selected toolbar widget is not active or not present. " +"In order to edit this entry you need to activate plugin used to create it." +msgstr "Модуль, использованный для создания выбранного виджета неактивен или отсутствует. Для редактирования этого элемента нужно активировать модуль, использованный для его создания." -#: application/gui/input_dialog.py:743 -msgid "Only options supported by file system providers were saved." -msgstr "Были сохранены только опции, поддерживаемые файловой системой." +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:250 +msgid "Go to parent directory" +msgstr "Перейти в родительский каталог" -#: application/gui/input_dialog.py:757 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "Копировать объект" -msgstr[1] "Копировать объекты" -msgstr[2] "Копировать объекты" +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Настроить кнопку закладки" -#: application/gui/input_dialog.py:762 -#, python-brace-format -msgid "Copy {0} item to:" -msgid_plural "Copy {0} items to:" -msgstr[0] "Копировать объект {0} в" -msgstr[1] "Копировать объекты {0} в" -msgstr[2] "Копировать объекты {0} в" +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Путь:" -#: application/gui/input_dialog.py:771 application/gui/input_dialog.py:869 -#: application/gui/input_dialog.py:1306 -#: application/gui/operation_dialog.py:205 -msgid "Cancel" -msgstr "Отменить" +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "Показывать имя" -#: application/gui/input_dialog.py:855 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "Переместить объект" -msgstr[1] "Переместить объекты" -msgstr[2] "Переместить объекты" +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Кнопка перехода в родительский каталог" -#: application/gui/input_dialog.py:860 -#, python-brace-format -msgid "Move {0} item to:" -msgid_plural "Move {0} items to:" -msgstr[0] "Переместить объект {0} в" -msgstr[1] "Переместить объекты {0} в" -msgstr[2] "Переместить объекты {0} в" +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Кнопка перехода в домашний каталог" -#: application/gui/input_dialog.py:883 -msgid "Rename file/directory" -msgstr "Переименовать файл/каталог" +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Кнопка закладки" -#: application/gui/input_dialog.py:884 -msgid "Enter a new name for this item:" -msgstr "Введите новое имя для этого объекта:" +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Меню закладок" -#: application/gui/input_dialog.py:950 -msgid "Select a new name for the destination" -msgstr "Выберите новое имя для целевого каталога" +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Разделитель" -#: application/gui/input_dialog.py:955 -msgid "Reset" -msgstr "Сбросить" +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "У этого виджета нет диалога настройки" -#: application/gui/input_dialog.py:959 -msgid "Apply this action to all files" -msgstr "Применить ко всем файлам" +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Владелец" -#: application/gui/input_dialog.py:994 application/gui/input_dialog.py:1307 -msgid "Skip" -msgstr "Пропустить" +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Группа" -#: application/gui/input_dialog.py:1053 -msgid "Original" -msgstr "Оригинал" +#: application/plugins/file_list/plugin.py:31 +msgid "Local file list" +msgstr "Список локальных файлов" -#: application/gui/input_dialog.py:1054 application/gui/input_dialog.py:1071 -#: application/gui/properties_window.py:392 -msgid "Size:" -msgstr "Размер:" +#: application/plugins/file_list/plugin.py:146 +msgid "Ext" +msgstr "Расширение" -#: application/gui/input_dialog.py:1055 application/gui/input_dialog.py:1072 -#: application/gui/properties_window.py:396 -msgid "Modified:" -msgstr "Изменён:" +#: application/plugins/file_list/plugin.py:148 +msgid "Mode" +msgstr "Права" -#: application/gui/input_dialog.py:1070 -msgid "Replace with" -msgstr "Заменить на" +#: application/plugins/file_list/plugin.py:149 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Дата" -#: application/gui/input_dialog.py:1105 -msgid "File conflict" -msgstr "Конфликт файлов" +#: application/plugins/file_list/plugin.py:478 +msgid "Invalid selection!" +msgstr "Неверное выделение!" -#: application/gui/input_dialog.py:1110 application/gui/input_dialog.py:1120 -msgid "Replace" -msgstr "Заменить" +#: application/plugins/file_list/plugin.py:624 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "Ошибка создания каталога. Убедитесь, что вы имеете необходимые привилегии. " -#: application/gui/input_dialog.py:1127 +#: application/plugins/file_list/plugin.py:650 #, python-brace-format -msgid "Replace file \"{0}\"?" -msgstr "Заменить файл \"{0}\"?" +msgid "File already exists: {0}" +msgstr "Файл уже существует: {0}" -#: application/gui/input_dialog.py:1133 +#: application/plugins/file_list/plugin.py:653 #, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Каталог с таким именем существует: {0}" + +#: application/plugins/file_list/plugin.py:689 msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"Файл с таким именем уже присутствует в \"{0}\". Замена этого файла " -"перезапишет его содержимое." +"There was an error creating file. Make sure you have enough permissions." +msgstr "Ошибка создания файла. Убедитесь, что вы имеете необходимые привилегии." -#: application/gui/input_dialog.py:1146 -msgid "Directory conflict" -msgstr "Кофликт каталогов" +#: application/plugins/file_list/plugin.py:747 +msgid "Error creating new link." +msgstr "Ошибка создания ссылки" -#: application/gui/input_dialog.py:1150 -msgid "Merge" -msgstr "Объединить" +#: application/plugins/file_list/plugin.py:763 +msgid "Current file system does not support linking." +msgstr "Текущая файловая система не поддерживает ссылки." -#: application/gui/input_dialog.py:1160 +#: application/plugins/file_list/plugin.py:786 #, python-brace-format -msgid "Merge directory \"{0}\"?" -msgstr "Объединить каталог \"{0}\"?" +msgid "" +"You are about to delete {0} item.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to delete {0} items.\n" +"Are you sure about this?" +msgstr[0] "Вы собираетесь удалить {0} объект.\nВы уверены, что хотите сделать это?" +msgstr[1] "Вы собираетесь удалить {0} объекта.\nВы уверены, что хотите сделать это?" +msgstr[2] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/gui/input_dialog.py:1166 +#: application/plugins/file_list/plugin.py:795 #, python-brace-format msgid "" -"Directory with the same name already exists in \"{0}\". Merging will ask for " -"confirmation before replacing any files in the directory that conflict with " -"the files being copied." -msgstr "" -"Каталог с таким именем уже присутствует в \"{0}\". При объединении у вас " -"запросят подтверждение для замены каждого файла в каталоге, конфликтующего с " -"копируемыми файлами." +"You are about to move {0} item to trash.\n" +"Are you sure about this?" +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +msgstr[0] "Вы собираетесь удалить {0} объект.\nВы уверены, что хотите сделать это?" +msgstr[1] "Вы собираетесь удалить {0} объекта.\nВы уверены, что хотите сделать это?" +msgstr[2] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/gui/input_dialog.py:1199 application/gui/input_dialog.py:1386 -#: application/gui/properties_window.py:390 -#: application/plugins/default_toolbar/bookmark_button.py:73 -#: application/plugins/file_list/dialogs.py:60 -#: application/plugins/file_list/dialogs.py:273 -#: application/plugins/file_list/dialogs.py:467 -msgid "Name:" -msgstr "Имя:" +#: application/plugins/file_list/plugin.py:1148 +msgid "Other application..." +msgstr "Другое приложение..." -#: application/gui/input_dialog.py:1207 -#: application/gui/properties_window.py:393 -msgid "Location:" -msgstr "Расположение:" +#: application/plugins/file_list/plugin.py:1715 +msgid "Free:" +msgstr "Свободно:" -#: application/gui/input_dialog.py:1271 -msgid "Operation error" -msgstr "При выполнении операции произошла ошибка" +#: application/plugins/file_list/plugin.py:1716 +msgid "Total:" +msgstr "Всего:" -#: application/gui/input_dialog.py:1308 -msgid "Retry" -msgstr "Повторить" +#: application/plugins/file_list/plugin.py:1747 +msgid "Copy here" +msgstr "Копировать сюда" -#: application/gui/input_dialog.py:1356 -msgid "No" -msgstr "Нет" +#: application/plugins/file_list/plugin.py:1748 +msgid "Move here" +msgstr "Переместить сюда" -#: application/gui/input_dialog.py:1357 -msgid "Yes" -msgstr "Да" +#: application/plugins/file_list/plugin.py:1749 +msgid "Link here" +msgstr "Создать ссылку" -#: application/gui/input_dialog.py:1369 -msgid "Add toolbar widget" -msgstr "Довать виджет на панель инструментов" +#: application/plugins/file_list/plugin.py:2088 +msgid "No such file or directory" +msgstr "Файл или директория не найдены" -#: application/gui/input_dialog.py:1393 -#: application/gui/properties_window.py:391 -msgid "Type:" -msgstr "Тип:" +#: application/plugins/file_list/plugin.py:2106 +#, python-brace-format +msgid "" +"Error changing working directory to:\n" +"{1}\n" +"\n" +"{0}\n" +"\n" +"Would you like to retry?" +msgstr "Ошибка при смене рабочего каталога на: \n{1}\n\n{0}\n\nХотите повторить попытку?" -#: application/gui/input_dialog.py:1480 -msgid "Select range" -msgstr "Выбрать диапазон" +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Операция монтирования" -#: application/gui/input_dialog.py:1481 -msgid "Select part of the text:" -msgstr "Выделить часть текста:" +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Невозможно смонтировать:\n{0}\n\n{1}" -#: application/gui/input_dialog.py:1505 -msgid "Add application" -msgstr "Добавить приложение" +#: application/plugins/file_list/gio_extension.py:166 +#: application/plugins/file_list/gio_extension.py:520 +#: application/plugins/file_list/gio_extension.py:872 +msgid "URI" +msgstr "URI" -#: application/gui/input_dialog.py:1506 -msgid "Application name:" -msgstr "Имя приложения:" +#: application/plugins/file_list/gio_extension.py:424 +#: application/plugins/file_list/gio_extension.py:727 +#: application/plugins/file_list/gio_extension.py:1081 +#, python-brace-format +msgid "" +"You are about to remove '{0}'.\n" +"Are you sure about this?" +msgstr "Вы собираетесь удалить '{0}'.\nВы уверены, что хотите сделать это?" -#: application/gui/input_dialog.py:1516 -msgid "Select" -msgstr "Выбрать" +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Создать точку монтирования Samba" -#: application/gui/input_dialog.py:1566 -#: application/gui/properties_window.py:87 -msgid "Open With" -msgstr "Открыть с помощью" +#: application/plugins/file_list/dialogs.py:69 +#: application/plugins/file_list/dialogs.py:282 +#: application/plugins/file_list/dialogs.py:476 +msgid "Server:" +msgstr "Сервер:" -#: application/gui/input_dialog.py:1587 -msgid "Select application:" -msgstr "Выберите приложение:" +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Ресурс:" -#: application/gui/input_dialog.py:1590 -#, python-brace-format -msgid "Open {0} with:" -msgstr "Открыть {0} с помощью:" +#: application/plugins/file_list/dialogs.py:79 +#: application/plugins/file_list/dialogs.py:289 +#: application/plugins/file_list/dialogs.py:492 +msgid "Directory:" +msgstr "Каталог:" -#: application/gui/input_dialog.py:1626 -msgid "Use a custom command" -msgstr "Использовать пользовательскую команду" +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Домен:" -#: application/gui/properties_window.py:51 -#, python-brace-format -msgid "{0} Properties" -msgstr "Свойства {0}" +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Имя пользователя:" -#: application/gui/properties_window.py:79 -#: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 -msgid "Basic" -msgstr "Основное" +#: application/plugins/file_list/dialogs.py:173 +msgid "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что вы ввели имя и сервер." -#: application/gui/properties_window.py:83 -msgid "Permissions" -msgstr "Права" +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Создать точку монтирования FTP" -#: application/gui/properties_window.py:141 -#: application/plugins/file_list/plugin.py:895 +#: application/plugins/file_list/dialogs.py:370 +#: application/plugins/file_list/dialogs.py:577 msgid "" -"File or directory with specified name already exists in current directory. " -"Item could not be renamed." -msgstr "" -"Файл или каталог с указанным именем уже существует в данном каталоге. Объект " -"не может быть переименован." +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что вы ввели имя и сервер." -#: application/gui/properties_window.py:176 -#: application/plugins/file_list/plugin.py:880 -msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "" -"Ошибка при переименовании указанного объекта. Убедитесь, что вы имеете " -"достаточные привилегии." +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "Создать точку монтирования SFTP" -#: application/gui/properties_window.py:226 -msgid "item" -msgid_plural "items" -msgstr[0] "объект" -msgstr[1] "объекта" -msgstr[2] "объектов" +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Создать точку монтирования WebDav" -#: application/gui/properties_window.py:243 -#: application/gui/operation_dialog.py:361 -msgid "unknown" -msgstr "неизвестный" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Тип сервера:" -#: application/gui/properties_window.py:352 -msgid "Error changing owner or group" -msgstr "Ошибка при смене владельца или группы" +#: application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "По умолчанию" -#: application/gui/properties_window.py:394 -msgid "Volume:" -msgstr "Том:" +#: application/plugins/sessions/plugin.py:19 +msgid "Sessions" +msgstr "Сессии" -#: application/gui/properties_window.py:395 -msgid "Accessed:" -msgstr "Последний доступ:" +#: application/plugins/sessions/plugin.py:67 +msgid "Move up" +msgstr "Переместить выше" -#: application/gui/properties_window.py:471 -msgid "Access" -msgstr "Доступ" +#: application/plugins/sessions/plugin.py:74 +msgid "Move down" +msgstr "Переместить ниже" -#: application/gui/properties_window.py:541 -msgid "Ownership" -msgstr "Владелец" +#: application/plugins/sessions/plugin.py:159 +msgid "Session with this name already exists." +msgstr "Сессия с таким именем уже существует." -#: application/gui/properties_window.py:615 -#, python-brace-format -msgid "" -"Select an application to open {0} and other files of type \"{1}\"" -msgstr "" -"Выберите приложение для открытия {0} и других файлов типа \"{1}\"" +#: application/plugins/sessions/plugin.py:180 +msgid "New session" +msgstr "Новая сессия" -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "Путь" +#: application/plugins/sessions/plugin.py:250 +msgid "Manage sessions" +msgstr "Управление сессиями" -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Открыть выбранный путь в новой вкладке" +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "Не менять" -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "Открыть в противоположной панели" +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Преобразовать первые буквы в заглавные" -#: application/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "Открыть выбранный путь в противоположной панели" +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "В верхний регистр" -#: application/gui/preferences_window.py:32 -msgid "Preferences" -msgstr "Настройки" +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "В нижний регистр" -#: application/gui/preferences_window.py:105 -msgid "Program restart required!" -msgstr "Требуется перезапуск программы!" +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Обратить регистр" -#: application/gui/preferences_window.py:144 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "" -"Некоторые изменения не сохранены.\n" -"Вы хотите сохранить их?" +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Имя файла:" -#: application/gui/operation_dialog.py:90 application/gui/error_list.py:46 -msgid "Source:" -msgstr "Источник:" +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Расширение:" -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:52 -msgid "Destination:" -msgstr "Назначение:" +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Буквенный регистр" -#: application/gui/operation_dialog.py:148 -msgid "ETA:" -msgstr "" +#: application/plugins/rename_extensions/default.py:40 +msgid "" +"Template syntax\n" +"[N]\tItem name\n" +"[E]\tExtension\n" +"[C]\tCounter\n" +"\n" +"For name and extension you can\n" +"use range in format [N#-#]." +msgstr "Синтаксис шаблонов\n[N]\tИмя файла\n[E]\tРасширение\n[C]\tСчётчик\n\nДля имени и расширения вы можете\nиспользовать диапазоны в формате [N#-#]." -#: application/gui/operation_dialog.py:149 -msgid "Speed:" -msgstr "Скорость:" +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Часть имени" -#: application/gui/operation_dialog.py:150 -msgid "Total size:" -msgstr "Размер:" +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Расширение" -#: application/gui/operation_dialog.py:151 -msgid "Total count:" -msgstr "Количество:" +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Часть расширения" -#: application/gui/operation_dialog.py:204 -msgid "Minimize" -msgstr "Свернуть" +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Счётчик" -#: application/gui/operation_dialog.py:212 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "Приостановить" +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Начало:" -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "Возобновить" +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Шаг:" -#: application/gui/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "Вы уверены, что хотите отменить текущую операцию?" +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Цифры:" -#: application/gui/operation_dialog.py:342 -msgid "second" -msgid_plural "seconds" -msgstr[0] "секунда" -msgstr[1] "секуны" -msgstr[2] "секунд" +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "Список файлов пуст. Невозможно выбрать файл для выделения диапазона!" -#: application/gui/operation_dialog.py:348 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "минута" -msgstr[1] "минуты" -msgstr[2] "минут" +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Альбом" -#: application/gui/operation_dialog.py:355 -msgid "hour" -msgid_plural "hours" -msgstr[0] "час" -msgstr[1] "часа" -msgstr[2] "часов" +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Испольнитель" -#: application/gui/operation_dialog.py:502 -msgid "Copy Selection" -msgstr "Копировать Выделенное" +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Жанр" -#: application/gui/operation_dialog.py:523 -msgid "Move Selection" -msgstr "Переместить Выделенное" +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Номер дорожки" -#: application/gui/operation_dialog.py:548 -msgid "Delete Selection" -msgstr "Удалить Выделенное" +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Заменить:" -#: application/gui/operation_dialog.py:549 -msgid "Removing items..." -msgstr "Удаление..." +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "На:" -#: application/gui/operation_dialog.py:575 -msgid "Rename Items" -msgstr "Переименовать Файлы" +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Синтаксис шаблона" -#: application/gui/operation_dialog.py:576 -msgid "Renaming items..." -msgstr "Переименование..." +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Замена символов" -#: application/gui/about_window.py:159 -msgid "Twin-panel file manager for Linux." -msgstr "Двухпанельный файловый менеджер для Linux." +#: application/plugins/rename_extensions/audio_metadata.py:78 +msgid "" +"In order to use this extension you need mutagen module installed!" +msgstr "Для использования этого расширения необходим установленный модуль mutagen!" -#: application/gui/about_window.py:162 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "" +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Метаданные аудио" -#: application/gui/about_window.py:190 -msgid "translator-credits" -msgstr "Переводчики" +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Поиск по размеру файла" -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Список ошибок" +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Минимальный:" -#: application/gui/error_list.py:40 -msgid "For:" -msgstr "Для:" +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "МБ" -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "Указанный том не может быть смонтирован." +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Максимальный:" -#: application/operation.py:92 -#, python-brace-format +#: application/plugins/find_file_extensions/default.py:26 msgid "" -"Aborted. Not enough free space on target file system.\n" -"Needed: {0}\n" -"Available: {1}" -msgstr "" -"Прервано. Недостаточно свободного места на целевой файловой системе.\n" -"Необходимо: {0}\n" -"Доступно: {1}" +"Pattern matching\n" +"*\t\tEverything\n" +"?\t\tAny single character\n" +"[seq]\tAny character in seq\n" +"[!seq]\tAny character not in seq" +msgstr "Поиск по шаблону\n*\t\tЛюбой набор символов\n?\t\tЛюбой одиночный символ\n[seq]\tЛюбой символ из seq\n[!seq]\tЛюбой символ не из seq" -#: application/operation.py:107 -#, python-brace-format -msgid "" -"Target file system does not have enough free space for this operation to " -"continue.\n" -"\n" -"Needed: {0}\n" -"Available: {1}\n" -"\n" -"Do you wish to continue?" -msgstr "" -"На целевой файловой системе недостаточно свободного места для продолжения " -"операции.\n" -"\n" -"Необходимо: {0}\n" -"Доступно: {1}\n" -"\n" -"Хотите ли вы продолжить?" - -#: application/operation.py:223 -msgid "" -"There is a problem writing data to destination file. What would you like to " -"do?" -msgstr "" -"При записи данных в целевой файл возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/find_file_extensions/default.py:41 +#: application/plugins/find_file_extensions/contents.py:21 +msgid "Search for:" +msgstr "Искать:" -#: application/operation.py:251 -msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" -msgstr "" -"При попытке создать указанный файл произошла ошибка. Что вы препочтёте " -"сделать?" +#: application/plugins/find_file_extensions/default.py:49 +msgid "Case sensitive" +msgstr "Учитивать регистр" -#: application/operation.py:258 -msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" -msgstr "" -"При попытке создать указанный каталог произошла ошибка. Что вы препочтёте " -"сделать?" +#: application/plugins/find_file_extensions/contents.py:37 +msgid "Content" +msgstr "Содержимое" -#: application/operation.py:286 -msgid "" -"Problem with setting path parameter for specified path. What would you like " -"to do?" -msgstr "" -"При задании параметров для указанного пути возникла проблема. Что вы " -"предпочтёте сделать?" +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Системный терминал" -#: application/operation.py:314 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "" -"При попытке удалить указанный путь возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "Gvim" -#: application/operation.py:340 -msgid "" -"There was a problem trashing specified path. Would you like to try removing " -"it instead?" -msgstr "" -"При перемещении в корзину указанного пути возникла проблема. Хотите ли вы " -"безвозвратно удалить его?" +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Использовать это расширение" -#: application/operation.py:366 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "" -"При попытке переместить указанный путь возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugin_base/plugin.py:119 +msgid "Plugin Base" +msgstr "База модулей" -#: application/operation.py:392 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "" -"При попытке переименовать указанный путь возникла проблема. Что вы " -"препочтёте сделать?" +#: application/plugin_base/plugin.py:122 +#: application/plugin_base/terminal.py:258 +msgid "Focus opposite object" +msgstr "Фокус на противоположный объект" -#: application/operation.py:418 -msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" -msgstr "" -"При попытке прочитать указанный каталог возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugin_base/plugin.py:123 +msgid "Next tab" +msgstr "Следующая вкладка" -#: application/operation.py:482 -msgid "Searching for files..." -msgstr "Поиск файлов..." +#: application/plugin_base/plugin.py:124 +msgid "Previous tab" +msgstr "Предыдущая вкладка" -#: application/operation.py:676 -msgid "" -"Unable to create directory because file with the same name already exists in " -"target directory." -msgstr "" -"Невозможно создать каталог, так как файл с указанным именем уже существует в " -"целевом каталоге." +#: application/plugin_base/plugin.py:126 +#: application/plugin_base/terminal.py:259 +msgid "Close tab" +msgstr "Закрыть вкладку" -#: application/operation.py:838 -msgid "Creating directories..." -msgstr "Создание каталогов..." +#: application/plugin_base/plugin.py:127 +msgid "Focus command entry" +msgstr "Фокус на командную строку" -#: application/operation.py:855 -msgid "Copying files..." -msgstr "Копирование файлов..." +#: application/plugin_base/plugin.py:128 +msgid "Focus left object" +msgstr "Фокус на левый объект" -#: application/operation.py:906 application/operation.py:923 -msgid "Copy Operation" -msgstr "Операция копирования" +#: application/plugin_base/plugin.py:129 +msgid "Focus right object" +msgstr "Фокус на правый объект" -#: application/operation.py:908 -#, python-brace-format -msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Копирование {0} объекта из \"{1}\" в \"{2}\" завершено!" -msgstr[1] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" -msgstr[2] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" +#: application/plugin_base/terminal.py:71 +msgid "Terminal menu" +msgstr "Меню терминала" -#: application/operation.py:1007 -msgid "Moving files..." -msgstr "Перемещение файлов..." +#: application/plugin_base/terminal.py:113 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nVTE модуль Python не установлен в вашей системе!" -#: application/operation.py:1022 -msgid "Deleting source files..." -msgstr "Удаление исходных файлов..." +#: application/plugin_base/terminal.py:255 +#: application/plugin_base/item_list.py:249 +msgid "Create terminal tab" +msgstr "Создать вкладку с терминалом" -#: application/operation.py:1044 -msgid "Deleting source directories..." -msgstr "Удаление исходных каталогов..." +#: application/plugin_base/terminal.py:256 +#: application/plugin_base/item_list.py:245 +msgid "Copy selection to clipboard" +msgstr "Скопировать выделенное в буфер обмена" -#: application/operation.py:1134 application/operation.py:1151 -msgid "Move Operation" -msgstr "Операция перемещения" +#: application/plugin_base/terminal.py:257 +msgid "Paste from clipboard" +msgstr "Вставить из буфера обмена" -#: application/operation.py:1136 +#: application/plugin_base/terminal.py:302 #, python-brace-format -msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" -msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" -msgstr[0] "Перемещение {0} объекта из \"{1}\" в \"{2}\" завершено!" -msgstr[1] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" -msgstr[2] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" +msgid "" +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "Вы собираетесь послать дочернему процессу эти данные. Вы уверены?\n\n{0}" -#: application/operation.py:1261 -msgid "Delete Operation" -msgstr "Операция удаления" +#: application/plugin_base/item_list.py:124 +msgid "Directories (selected/total)" +msgstr "Каталоги (выделенные/всего)" -#: application/operation.py:1263 -#, python-brace-format -msgid "Removal of {0} item from \"{1}\" is completed!" -msgid_plural "Removal of {0} items from \"{1}\" is completed!" -msgstr[0] "Удаление {0} объекта из \"{1}\" завершено!" -msgstr[1] "Удаление {0} объектов из \"{1}\" завершено!" -msgstr[2] "Удаление {0} объектов из \"{1}\" завершено!" +#: application/plugin_base/item_list.py:125 +msgid "Files (selected/total)" +msgstr "Файлы (выделенные/всего)" -#: application/operation.py:1334 -msgid "Rename Operation" -msgstr "Операция переименования" +#: application/plugin_base/item_list.py:126 +msgid "Size (selected/total)" +msgstr "Размер (выделенные/всего)" -#: application/operation.py:1336 -#, python-brace-format -msgid "Rename of {0} item from \"{1}\" is completed!" -msgid_plural "Rename of {0} items from \"{1}\" is completed!" -msgstr[0] "Переименование {0} объекта из \"{1}\" завершено!" -msgstr[1] "Переименование {0} объектов из \"{1}\" завершено!" -msgstr[2] "Переименование {0} объектов из \"{1}\" завершено!" +#: application/plugin_base/item_list.py:157 +msgid "Search:" +msgstr "Искать:" -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Проверка версии" +#: application/plugin_base/item_list.py:184 +msgid "Reload item list" +msgstr "Обновить список файлов" -#: application/tools/version_check.py:41 -msgid "Current:" -msgstr "Текущая:" +#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:279 +msgid "Copy path to clipboard" +msgstr "Скопировать выделенное в буфер обмена" -#: application/tools/version_check.py:44 -msgid "Latest:" -msgstr "Последняя:" +#: application/plugin_base/item_list.py:207 +msgid "Enter path..." +msgstr "Введите путь..." -#: application/tools/version_check.py:96 -msgid "Checking..." -msgstr "Проверяю..." +#: application/plugin_base/item_list.py:239 +msgid "Execute selected item" +msgstr "Выполнить выделенный объект" -#: application/tools/find_files.py:55 -msgid "Search in:" -msgstr "Искать в:" +#: application/plugin_base/item_list.py:240 +msgid "Select application and execute item" +msgstr "Выбрать приложение и открыть файл" -#: application/tools/find_files.py:72 -msgid "Search recursively" -msgstr "Искать рекурсивно" +#: application/plugin_base/item_list.py:241 +msgid "Show selected item properties" +msgstr "Показать свойства выделенного объекта" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 -msgid "Start" -msgstr "Начать" +#: application/plugin_base/item_list.py:242 +msgid "Bookmark current directory" +msgstr "Добавить текущий каталог в закладки" -#: application/tools/find_files.py:186 -msgid "" -"Active object doesn't support changing path. Set focus on a different " -"object, preferably file list, and try again." -msgstr "" -"Активный объект не поддерживает изменение пути. Переместите фокус на другой " -"объект, желательно, список файлов, и попробуйте снова." +#: application/plugin_base/item_list.py:244 +msgid "Cut selection to clipboard" +msgstr "Вырезать выделенное в буфер обмена" -#: application/tools/find_files.py:224 -msgid "Stop" -msgstr "Остановить" +#: application/plugin_base/item_list.py:246 +msgid "Paste items from clipboard" +msgstr "Вставить объекты из буфера обмена" -#: application/tools/find_files.py:349 -msgid "" -"Specified path is not valid or doesn't exist anymore. Please check your " -"selection and try again." -msgstr "" -"Указанный путь недействителен, или более не существует. Пожалуйста, " -"проверьте ваш выбор и попробуйте снова." +#: application/plugin_base/item_list.py:247 +msgid "Open selected directory in new tab" +msgstr "Открыть выделенный каталог в новой вкладке" -#: application/tools/find_files.py:372 -msgid "" -"You need to enable at least one extension in order to find files and " -"directories!" -msgstr "Необходимо включить хотя бы один модуль для поиска файлог и каталогов!" +#: application/plugin_base/item_list.py:248 +msgid "Open selected directory" +msgstr "Открыть выделенный каталог в новой вкладке" -#: application/tools/advanced_rename.py:52 -msgid "Old name" -msgstr "Старое имя" +#: application/plugin_base/item_list.py:251 +msgid "Go to root directory" +msgstr "Перейти в корневой каталог" -#: application/tools/advanced_rename.py:55 -msgid "New name" -msgstr "Новое имя" +#: application/plugin_base/item_list.py:252 +msgid "Reload items in current directory" +msgstr "Обновить список файлов в текущем каталоге" -#: application/tools/advanced_rename.py:78 -msgid "Items located in:" -msgstr "Объекты, расположенные в:" +#: application/plugin_base/item_list.py:253 +msgid "Show history browser" +msgstr "Показать браузер истории" -#: application/tools/advanced_rename.py:201 -#, python-brace-format -msgid "" -"You are about to rename {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to rename {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Вы собираетесь переименовать {0} объект.\n" -"Вы уверены?" -msgstr[1] "" -"Вы собираетесь переименовать {0} объекта.\n" -"Вы уверены?" -msgstr[2] "" -"Вы собираетесь переименовать {0} объектов.\n" -"Вы уверены?" +#: application/plugin_base/item_list.py:254 +msgid "Go back in history" +msgstr "Перейти назад по истории" -#: application/tools/viewer.py:31 -#, python-brace-format -msgid "{0} - Viewer" -msgstr "{0} - Средство просмотра" +#: application/plugin_base/item_list.py:255 +msgid "Go forward in history" +msgstr "Перейти вперёд по истории" -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Исполняемый" +#: application/plugin_base/item_list.py:256 +msgid "Select all" +msgstr "Выделить всё" -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Текст" +#: application/plugin_base/item_list.py:257 +msgid "Deselect all" +msgstr "Отменить выделение" -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "Изображение" +#: application/plugin_base/item_list.py:258 +msgid "Invert selection" +msgstr "Обратить выделение" -#: application/tools/viewer.py:118 -msgid "Viewer is unable to display this file type." -msgstr "Средство просмотра не может отобразить этот тип файла." +#: application/plugin_base/item_list.py:259 +msgid "Toggle selection" +msgstr "Переключить выделение" -#: application/indicator.py:28 -msgid "Sh_ow main window" -msgstr "Показать главное окно" +#: application/plugin_base/item_list.py:260 +msgid "Toggle selection and move marker up" +msgstr "Переключить выделение и переместить маркер выше" -#: application/indicator.py:37 -msgid "_Hide main window" -msgstr "Скрыть главное окно" +#: application/plugin_base/item_list.py:261 +msgid "Trash or delete selected items" +msgstr "Удалить выбранные файлы" -#: application/toolbar.py:131 -msgid "" -"Error adding widget. You need to enter unique name and select widget type." -msgstr "" -"Ошибка добавления виджета. Необходимо ввести уникальное имя и выбрать тип " -"виджета." +#: application/plugin_base/item_list.py:262 +msgid "Force deleting selected items" +msgstr "Безвозвратно удалить выбранные файлы" -#: application/toolbar.py:146 -msgid "" -"Widget with specified name already exists. You need to enter unique name and " -"select widget type." -msgstr "" -"Виджет с указанным именем уже существует. Необходимо ввести уникальное имя и " -"выбрать тип виджета." +#: application/plugin_base/item_list.py:263 +msgid "Show bookmarks for current list" +msgstr "Показать закладки для данной панели" -#: application/toolbar.py:180 -msgid "" -"Plugin used to create selected toolbar widget is not active or not present. " -"In order to edit this entry you need to activate plugin used to create it." -msgstr "" -"Модуль, использованный для создания выбранного виджета неактивен или " -"отсутствует. Для редактирования этого элемента нужно активировать модуль, " -"использованный для его создания." +#: application/plugin_base/item_list.py:264 +msgid "Show bookmarks for left list" +msgstr "Показать закладки для левой панели" -#: application/widgets/title_bar.py:66 -msgid "Context menu" -msgstr "Контекстное меню" +#: application/plugin_base/item_list.py:265 +msgid "Show bookmarks for right list" +msgstr "Показать закладки для правой панели" -#: application/keyring.py:61 -msgid "Keyring is unlocked" -msgstr "Связка ключей разблокирована" +#: application/plugin_base/item_list.py:266 +msgid "Rename selected item" +msgstr "Переименовать выделенный объект" -#: application/keyring.py:62 -msgid "Keyring is locked" -msgstr "Связка ключей заблокирована" +#: application/plugin_base/item_list.py:267 +msgid "View selected item" +msgstr "Просмотреть выбранный файл" -#: application/keyring.py:109 -msgid "Unlock keyring" -msgstr "Разблокировать связку ключей" +#: application/plugin_base/item_list.py:268 +msgid "Edit selected item" +msgstr "Править выделенный объект" -#: application/keyring.py:110 -msgid "Please enter your keyring password:" -msgstr "Пожалуйста, введите пароль от вашей связки ключей:" +#: application/plugin_base/item_list.py:269 +msgid "Copy selected items" +msgstr "Копировать выделенный объект" -#: application/keyring.py:310 -msgid "New keyring" -msgstr "Новая связка ключей" +#: application/plugin_base/item_list.py:270 +msgid "Move selected items" +msgstr "Переместить выделенные объекты" -#: application/keyring.py:312 -msgid "" -"We need to create a new keyring to safely store your passwords. Choose the " -"password you want to use for it." -msgstr "" -"Необходимо создать новую связку ключей для безопасного хранения ваших " -"паролей. Выберите пароль для неё." +#: application/plugin_base/item_list.py:271 +msgid "Show context menu" +msgstr "Показать контекстное меню" -#: application/plugins/system_terminal/plugin.py:12 -msgid "System terminal" -msgstr "Системный терминал" +#: application/plugin_base/item_list.py:272 +msgid "Show \"open with\" menu" +msgstr "Показать меню \"открыть с помощью\"" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "По умолчанию" +#: application/plugin_base/item_list.py:273 +msgid "Assign path from left list" +msgstr "Назначить путь из левой панели" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" -msgstr "Сессии" +#: application/plugin_base/item_list.py:274 +msgid "Assign path from right list" +msgstr "Назначить путь из правой панели" -#: application/plugins/sessions/plugin.py:67 -msgid "Move up" -msgstr "Переместить выше" +#: application/plugin_base/item_list.py:275 +msgid "Swap right and left paths" +msgstr "Поменять местами панели" -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "Переместить ниже" +#: application/plugin_base/item_list.py:276 +msgid "Move selection marker up" +msgstr "Переместить маркер выделения выше" -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "Сессия с таким именем уже существует." +#: application/plugin_base/item_list.py:277 +msgid "Move selection marker down" +msgstr "Переместить маркер выделения ниже" -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "Новая сессия" +#: application/plugin_base/item_list.py:278 +msgid "Show tab menu" +msgstr "Показать контекстное меню" -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "Управление сессиями" +#: application/plugin_base/item_list.py:280 +msgid "Copy selected path to clipboard" +msgstr "Скопировать выбранный путь в буфер обмена" -#: application/plugins/default_toolbar/bookmark_button.py:57 -msgid "Configure bookmark button" -msgstr "Настроить кнопку закладки" +#: application/plugin_base/item_list.py:281 +msgid "Copy path to command entry" +msgstr "Скопировать путь в командную строку" -#: application/plugins/default_toolbar/bookmark_button.py:83 -msgid "Path:" -msgstr "Путь:" +#: application/plugin_base/item_list.py:282 +msgid "Copy selection to command entry" +msgstr "Скопировать выделенное в командную строку" -#: application/plugins/default_toolbar/bookmark_button.py:87 -msgid "Show label" -msgstr "Показывать имя" +#: application/plugin_base/item_list.py:283 +msgid "Ask and navigate to path" +msgstr "Спросить и перейти по адресу" -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "Кнопка перехода в родительский каталог" +#: application/plugin_base/item_list.py:284 +msgid "Start quick search" +msgstr "Начать быстрый поиск" -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "Кнопка перехода в домашний каталог" +#: application/plugin_base/item_list.py:285 +msgid "Expand directory" +msgstr "Раскрыть каталог" -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "Кнопка закладки" +#: application/plugin_base/item_list.py:286 +msgid "Collapse directory" +msgstr "Свернуть каталог" -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "Меню закладок" +#: application/plugin_base/item_list.py:287 +msgid "Create symbolic or hard link" +msgstr "Создать символическую или жёсткую ссылку" -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "Разделитель" +#: application/plugin_base/item_list.py:288 +msgid "Show emblem menu" +msgstr "Отобразить меню эмблем" -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "У этого виджета нет диалога настройки" +#: application/plugin_base/item_list.py:343 +#: application/plugin_base/item_list.py:349 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Перейти к '{0}'" -#: application/plugins/gvim_viewer/plugin.py:50 -msgid "GVim" -msgstr "" +#: application/plugin_base/item_list.py:691 +msgid "" +"Directory does not exist anymore or is not valid. If path is not local check" +" if specified volume is mounted." +msgstr "Каталог больше не существует, или неверен. Если путь не локален, проверьте, примонтирован ли указанный том." -#: application/plugins/owner_column/plugin.py:65 -msgid "Owner" -msgstr "Владелец" +#: application/plugin_base/item_list.py:729 +#, python-brace-format +msgid "" +"Specified protocol ({0}) is not supported by this application. Please check " +"for available plugins or create a feature request." +msgstr "Указанный протокол ({0}) не поддерживается данным приложением. Проверьте наличие доступных модулей, или оставьте пожелание в багтрекере." -#: application/plugins/owner_column/plugin.py:93 -msgid "Group" -msgstr "Группа" +#: application/plugin_base/item_list.py:761 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "Приложение не может обработать указанные данные. Проверьте, существуют ли исходные объкеты." -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "Альбом" +#: application/plugin_base/item_list.py:1006 +msgid "Open _with" +msgstr "Открыть с помощью" -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Испольнитель" +#: application/plugin_base/item_list.py:1018 +msgid "Additional options" +msgstr "Дополнительные опции" -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Жанр" +#: application/plugin_base/item_list.py:1088 +msgid "Copy to other..." +msgstr "Копировать в другой..." -#: application/plugins/rename_extensions/audio_metadata.py:26 -#: application/plugins/file_list/plugin.py:140 -msgid "Date" -msgstr "Дата" +#: application/plugin_base/item_list.py:1094 +msgid "Move to other..." +msgstr "Переместить в другой..." -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Номер дорожки" +#: application/plugin_base/item_list.py:1197 +msgid "View complete history..." +msgstr "Показать полную историю" -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Заменить:" +#: application/plugin_base/item_list.py:1203 +msgid "History is empty" +msgstr "История отсутствует" -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "На:" +#: application/plugin_base/item_list.py:1558 +msgid "Path entry" +msgstr "Путь" -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Синтаксис шаблона" +#: application/plugin_base/item_list.py:1559 +msgid "Navigate to:" +msgstr "Перейти в:" -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Замена символов" +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Показать главное окно" -#: application/plugins/rename_extensions/audio_metadata.py:78 +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Скрыть главное окно" + +#: application/operation.py:94 +#, python-brace-format msgid "" -"In order to use this extension you need mutagen module installed!" -msgstr "" -"Для использования этого расширения необходим установленный модуль " -"mutagen!" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Прервано. Недостаточно свободного места на целевой файловой системе.\nНеобходимо: {0}\nДоступно: {1}" -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Метаданные аудио" +#: application/operation.py:109 +#, python-brace-format +msgid "" +"Target file system does not have enough free space for this operation to continue.\n" +"\n" +"Needed: {0}\n" +"Available: {1}\n" +"\n" +"Do you wish to continue?" +msgstr "На целевой файловой системе недостаточно свободного места для продолжения операции.\n\nНеобходимо: {0}\nДоступно: {1}\n\nХотите ли вы продолжить?" -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "Не менять" - -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Преобразовать первые буквы в заглавные" +#: application/operation.py:225 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "При записи данных в целевой файл возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "В верхний регистр" +#: application/operation.py:253 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "При попытке создать указанный файл произошла ошибка. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "В нижний регистр" +#: application/operation.py:260 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "При попытке создать указанный каталог произошла ошибка. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Обратить регистр" +#: application/operation.py:288 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "При задании параметров для указанного пути возникла проблема. Что вы предпочтёте сделать?" -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Имя файла:" +#: application/operation.py:316 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "При попытке удалить указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Расширение:" +#: application/operation.py:342 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "При перемещении в корзину указанного пути возникла проблема. Хотите ли вы безвозвратно удалить его?" -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Буквенный регистр" +#: application/operation.py:368 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "При попытке переместить указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/default.py:40 +#: application/operation.py:394 msgid "" -"Template syntax\n" -"[N]\tItem name\n" -"[E]\tExtension\n" -"[C]\tCounter\n" -"\n" -"For name and extension you can\n" -"use range in format [N#-#]." -msgstr "" -"Синтаксис шаблонов\n" -"[N]\tИмя файла\n" -"[E]\tРасширение\n" -"[C]\tСчётчик\n" -"\n" -"Для имени и расширения вы можете\n" -"использовать диапазоны в формате [N#-#]." +"There was a problem renaming specified path. What would you like to do?" +msgstr "При попытке переименовать указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Часть имени" - -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Расширение" +#: application/operation.py:420 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "При попытке прочитать указанный каталог возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Часть расширения" +#: application/operation.py:492 +msgid "Searching for files..." +msgstr "Поиск файлов..." -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "Счётчик" +#: application/operation.py:701 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Невозможно создать каталог, так как файл с указанным именем уже существует в целевом каталоге." -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Начало:" +#: application/operation.py:877 +msgid "Creating directories..." +msgstr "Создание каталогов..." -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Шаг:" +#: application/operation.py:894 +msgid "Copying files..." +msgstr "Копирование файлов..." -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Цифры:" +#: application/operation.py:945 application/operation.py:962 +msgid "Copy Operation" +msgstr "Операция копирования" -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "Список файлов пуст. Невозможно выбрать файл для выделения диапазона!" +#: application/operation.py:947 +#, python-brace-format +msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Копирование {0} объекта из \"{1}\" в \"{2}\" завершено!" +msgstr[1] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" +msgstr[2] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" -#: application/plugins/find_file_extensions/contents.py:21 -#: application/plugins/find_file_extensions/default.py:41 -msgid "Search for:" -msgstr "Искать:" +#: application/operation.py:1060 +msgid "Moving files..." +msgstr "Перемещение файлов..." -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Содержимое" +#: application/operation.py:1075 +msgid "Deleting source files..." +msgstr "Удаление исходных файлов..." -#: application/plugins/find_file_extensions/default.py:26 -msgid "" -"Pattern matching\n" -"*\t\tEverything\n" -"?\t\tAny single character\n" -"[seq]\tAny character in seq\n" -"[!seq]\tAny character not in seq" -msgstr "" -"Поиск по шаблону\n" -"*\t\tЛюбой набор символов\n" -"?\t\tЛюбой одиночный символ\n" -"[seq]\tЛюбой символ из seq\n" -"[!seq]\tЛюбой символ не из seq" +#: application/operation.py:1097 +msgid "Deleting source directories..." +msgstr "Удаление исходных каталогов..." -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "Учитивать регистр" +#: application/operation.py:1187 application/operation.py:1204 +msgid "Move Operation" +msgstr "Операция перемещения" -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Поиск по размеру файла" +#: application/operation.py:1189 +#, python-brace-format +msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" +msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" +msgstr[0] "Перемещение {0} объекта из \"{1}\" в \"{2}\" завершено!" +msgstr[1] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" +msgstr[2] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Минимальный:" +#: application/operation.py:1324 +msgid "Delete Operation" +msgstr "Операция удаления" -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "Мб" +#: application/operation.py:1326 +#, python-brace-format +msgid "Removal of {0} item from \"{1}\" is completed!" +msgid_plural "Removal of {0} items from \"{1}\" is completed!" +msgstr[0] "Удаление {0} объекта из \"{1}\" завершено!" +msgstr[1] "Удаление {0} объектов из \"{1}\" завершено!" +msgstr[2] "Удаление {0} объектов из \"{1}\" завершено!" -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Максимальный:" +#: application/operation.py:1405 +msgid "Rename Operation" +msgstr "Операция переименования" -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "Создать точку монтирования Samba" +#: application/operation.py:1407 +#, python-brace-format +msgid "Rename of {0} item from \"{1}\" is completed!" +msgid_plural "Rename of {0} items from \"{1}\" is completed!" +msgstr[0] "Переименование {0} объекта из \"{1}\" завершено!" +msgstr[1] "Переименование {0} объектов из \"{1}\" завершено!" +msgstr[2] "Переименование {0} объектов из \"{1}\" завершено!" -#: application/plugins/file_list/dialogs.py:69 -#: application/plugins/file_list/dialogs.py:282 -#: application/plugins/file_list/dialogs.py:476 -msgid "Server:" -msgstr "Сервер:" +#: application/tools/viewer.py:31 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Средство просмотра" -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "Ресурс:" +#: application/tools/viewer.py:71 +msgid "Executable" +msgstr "Исполняемый" -#: application/plugins/file_list/dialogs.py:79 -#: application/plugins/file_list/dialogs.py:289 -#: application/plugins/file_list/dialogs.py:492 -msgid "Directory:" -msgstr "Каталог:" +#: application/tools/viewer.py:96 +msgid "Image" +msgstr "Изображение" -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "Домен:" +#: application/tools/viewer.py:118 +msgid "Viewer is unable to display this file type." +msgstr "Средство просмотра не может отобразить этот тип файла." -#: application/plugins/file_list/dialogs.py:95 -#: application/plugins/file_list/dialogs.py:303 -#: application/plugins/file_list/dialogs.py:506 -msgid "Username:" -msgstr "Имя пользователя:" +#: application/tools/find_files.py:55 +msgid "Search in:" +msgstr "Искать в:" -#: application/plugins/file_list/dialogs.py:173 -msgid "" -"One or more required fields are empty. Please make sure you have entered " -"name, server and share." -msgstr "" -"Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что " -"вы ввели имя и сервер." +#: application/tools/find_files.py:72 +msgid "Search recursively" +msgstr "Искать рекурсивно" -#: application/plugins/file_list/dialogs.py:251 -msgid "Create FTP mount" -msgstr "Создать точку монтирования FTP" +#: application/tools/find_files.py:124 application/tools/find_files.py:236 +msgid "Start" +msgstr "Начать" -#: application/plugins/file_list/dialogs.py:370 -#: application/plugins/file_list/dialogs.py:577 +#: application/tools/find_files.py:186 msgid "" -"One or more required fields is empty. Please make sure you have entered name " -"and server." -msgstr "" -"Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что " -"вы ввели имя и сервер." - -#: application/plugins/file_list/dialogs.py:435 -msgid "Create SFTP mount" -msgstr "Создать точку монтирования SFTP" - -#: application/plugins/file_list/dialogs.py:445 -msgid "Create WebDav mount" -msgstr "Создать точку монтирования WebDav" - -#: application/plugins/file_list/dialogs.py:483 -msgid "Server type:" -msgstr "Тип сервера:" +"Active object doesn't support changing path. Set focus on a different " +"object, preferably file list, and try again." +msgstr "Активный объект не поддерживает изменение пути. Переместите фокус на другой объект, желательно, список файлов, и попробуйте снова." -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "Операция монтирования" +#: application/tools/find_files.py:224 +msgid "Stop" +msgstr "Остановить" -#: application/plugins/file_list/gio_extension.py:114 -#, python-brace-format +#: application/tools/find_files.py:349 msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "" -"Невозможно смонтировать:\n" -"{0}\n" -"\n" -"{1}" - -#: application/plugins/file_list/gio_extension.py:166 -#: application/plugins/file_list/gio_extension.py:520 -#: application/plugins/file_list/gio_extension.py:872 -msgid "URI" -msgstr "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "Указанный путь недействителен, или более не существует. Пожалуйста, проверьте ваш выбор и попробуйте снова." -#: application/plugins/file_list/gio_extension.py:424 -#: application/plugins/file_list/gio_extension.py:727 -#: application/plugins/file_list/gio_extension.py:1081 -#, python-brace-format +#: application/tools/find_files.py:372 msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "" -"Вы собираетесь удалить '{0}'.\n" -"Вы уверены, что хотите сделать это?" - -#: application/plugins/file_list/plugin.py:29 -msgid "Local file list" -msgstr "Список локальных файлов" - -#: application/plugins/file_list/plugin.py:137 -msgid "Ext" -msgstr "Расширение" - -#: application/plugins/file_list/plugin.py:139 -msgid "Mode" -msgstr "Права" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Необходимо включить хотя бы один модуль для поиска файлог и каталогов!" -#: application/plugins/file_list/plugin.py:429 -msgid "Invalid selection!" -msgstr "Неверное выделение!" +#: application/tools/version_check.py:22 +msgid "Version check" +msgstr "Проверка версии" -#: application/plugins/file_list/plugin.py:580 -msgid "" -"There was an error creating directory. Make sure you have enough " -"permissions. " -msgstr "" -"Ошибка создания каталога. Убедитесь, что вы имеете необходимые привилегии. " +#: application/tools/version_check.py:41 +msgid "Current:" +msgstr "Текущая:" -#: application/plugins/file_list/plugin.py:606 -#, python-brace-format -msgid "File already exists: {0}" -msgstr "Файл уже существует: {0}" +#: application/tools/version_check.py:44 +msgid "Latest:" +msgstr "Последняя:" -#: application/plugins/file_list/plugin.py:609 -#, python-brace-format -msgid "Directory with same name exists: {0}" -msgstr "Каталог с таким именем существует: {0}" +#: application/tools/version_check.py:96 +msgid "Checking..." +msgstr "Проверяю..." -#: application/plugins/file_list/plugin.py:648 -msgid "" -"There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Ошибка создания файла. Убедитесь, что вы имеете необходимые привилегии." +#: application/tools/advanced_rename.py:52 +msgid "Old name" +msgstr "Старое имя" -#: application/plugins/file_list/plugin.py:691 -msgid "Error creating new link." -msgstr "Ошибка создания ссылки" +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Новое имя" -#: application/plugins/file_list/plugin.py:704 -msgid "Current file system does not support linking." -msgstr "Текущая файловая система не поддерживает ссылки." +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +msgstr "Объекты, расположенные в:" -#: application/plugins/file_list/plugin.py:725 -#, python-brace-format -msgid "" -"You are about to delete {0} item.\n" -"Are you sure about this?" -msgid_plural "" -"You are about to delete {0} items.\n" -"Are you sure about this?" -msgstr[0] "" -"Вы собираетесь удалить {0} объект.\n" -"Вы уверены, что хотите сделать это?" -msgstr[1] "" -"Вы собираетесь удалить {0} объекта.\n" -"Вы уверены, что хотите сделать это?" -msgstr[2] "" -"Вы собираетесь удалить {0} объектов.\n" -"Вы уверены, что хотите сделать это?" - -#: application/plugins/file_list/plugin.py:734 +#: application/tools/advanced_rename.py:201 #, python-brace-format msgid "" -"You are about to move {0} item to trash.\n" +"You are about to rename {0} item.\n" "Are you sure about this?" msgid_plural "" -"You are about to move {0} items to trash.\n" +"You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -"Вы собираетесь удалить {0} объект.\n" -"Вы уверены, что хотите сделать это?" -msgstr[1] "" -"Вы собираетесь удалить {0} объекта.\n" -"Вы уверены, что хотите сделать это?" -msgstr[2] "" -"Вы собираетесь удалить {0} объектов.\n" -"Вы уверены, что хотите сделать это?" - -#: application/plugins/file_list/plugin.py:1063 -msgid "Other application..." -msgstr "Другое приложение..." - -#: application/plugins/file_list/plugin.py:1564 -msgid "Free:" -msgstr "Свободно:" - -#: application/plugins/file_list/plugin.py:1565 -msgid "Total:" -msgstr "Всего:" - -#: application/plugins/file_list/plugin.py:1827 -#, python-brace-format -msgid "" -"Error changing working directory to:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Would you like to retry?" -msgstr "" -"Ошибка при смене рабочего каталога на: \n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Хотите повторить попытку?" - -#~ msgid "Wait for editor process to end" -#~ msgstr "Ждать завершения процесса редактора" - -#~ msgid "Use internal editor" -#~ msgstr "Использовать встроенный редактор" - -#~ msgid "Show sizes in human readable format" -#~ msgstr "Показывать размеры в человекочитаемом формате" - -#~ msgid "Options" -#~ msgstr "Опции" - -#~ msgid "_Add bookmark" -#~ msgstr "Добавить закладку" - -#~ msgid "_Edit bookmarks" -#~ msgstr "Изменить закладки" - -#~ msgid "byte" -#~ msgid_plural "bytes" -#~ msgstr[0] "байт" -#~ msgstr[1] "байта" -#~ msgstr[2] "байт" - -#~ msgid "Version Overview" -#~ msgstr "Обзор версии" - -#~ msgid "" -#~ "Selected modifications will be applied before starting program. Applying " -#~ "all modifications is strongly suggested. If you manually changed " -#~ "configuration files this is a good time to backup them." -#~ msgstr "" -#~ "Выбранные изменения будут применены перед стартом программы. Настоятельно " -#~ "рекомендуется применить все изменения. Если вы редактировали " -#~ "конфигурационные файлы вручную, сейчас самое время сделать их резервные " -#~ "копии." - -#~ msgid "Modifications" -#~ msgstr "Изменения" - -#~ msgid "Change log was not found!" -#~ msgstr "Журнал изменений не найден!" - -#~ msgid "About program" -#~ msgstr "О программе" - -#~ msgid "Copyright" -#~ msgstr "Авторское право" - -#~ msgid "" -#~ "This software is being developed under GNU General Public License.\n" -#~ "Bug reports, suggestions or questions are more than welcome." -#~ msgstr "" -#~ "Это программное обеспечение разрабатывается под лицензией GNU GPL.\n" -#~ "Сообщения об ошибках, предложения и вопросы более, чем приветствуются." - -#~ msgid "Programming:" -#~ msgstr "Программисты:" - -#~ msgid "Artists:" -#~ msgstr "Хужожники:" - -#~ msgid "Translating:" -#~ msgstr "Переводчики:" - -#~ msgid "License" -#~ msgstr "Лицензия" - -#~ msgid "" -#~ "Drag and drop functionality can not be used if source and destination are " -#~ "same!" -#~ msgstr "" -#~ "Drag & drop невозможно использовать если источник и назначение совпадают!" - -#~ msgid "Error trashing specified path}" -#~ msgstr "Ошибка при удалении в корзину указанного пути" - -#~ msgid "Session" -#~ msgstr "Сессии" - -#~ msgid "Recycle terminal" -#~ msgstr "Переоткрыть терминал" - -#~ msgid "" -#~ "Note: {0} will be replaced with socket/window id.\n" -#~ "Xterm has problems with embeding so it might not work." -#~ msgstr "" -#~ "Внимание: {0} будет заменён на ID сокета/окна.\n" -#~ "У Xterm есть проблемы со встраиванием, так что он может не работать." - -#~ msgid "" -#~ "Specified path does not exist or is not valid. If path is not local check " -#~ "if volume is mounted." -#~ msgstr "" -#~ "Указанный путь не существует или неверен. Если путь не локальный, " -#~ "проверьте, смонтирован ли том." - -#~ msgid "Go to" -#~ msgstr "Перейти в" - -#~ msgid "" -#~ "Unable to rename specified item. Check if you have permission to access " -#~ "specified path.\n" -#~ "\n" -#~ "{0}" -#~ msgstr "" -#~ "Невозможно переименовать выбранный объект. Убедитесь, что вы имеете " -#~ "необходимые привилегии для доступа к указанному каталогу.\n" -#~ "\n" -#~ "{0}" +msgstr[0] "Вы собираетесь переименовать {0} объект.\nВы уверены?" +msgstr[1] "Вы собираетесь переименовать {0} объекта.\nВы уверены?" +msgstr[2] "Вы собираетесь переименовать {0} объектов.\nВы уверены?" diff --git a/translations/uk/LC_MESSAGES/sunflower.mo b/translations/uk/LC_MESSAGES/sunflower.mo index f6dda405ddc66daefea9ae407d4023340c9518bb..56cef51ef1a6edb5a5a11de73b21a26d70df8fa2 100644 GIT binary patch delta 11729 zcmY+~2YgT0|HtubMMR7QF@nSvB#{`gB{nfa?H$Ap6){5UYt~jX_NZ3vU880dzs4vD zMQc`R(P2}i>i2r*oc#X&_wo36e$Kh$%zG2siCZ(>-wDbha+D`$0>{_ay!m> z^1;Pa>o^-KI8J5Uh->gB&PG?DGWX7al@;a2XA9Gd|~U~VH{<* zijLEo$2bWjxu`gU>cBPh#8+4nvxLwHmP2o>W{t$$l)IzuABtJfg_&@Qt)GqsC@;13 zyHFk6iydj-IZW~a6+WSk6O9A04W30W^sD4JMKJ{Fyc30bz+Yt%sfnAWni@6;ku&tt5EP$L?Kdhi6)6s|x$@C(e0dr;RMKs9jMnu;Ej ze?VP-2i38ssOxi9VK7(}UHM3&NMv8kj)|xSr=cD^AG6|8>!-*za5kcr<}$kDUCfJr zVnNJU)zlY8%}6QKb3&~(sxtqos7HlH)C`$*rxmK_6Rq=54_<>lxCis#S!A0yKcPnG z6=wECptTMTroI)bokOSrov`Q6gfai#R9v?ek5FswR5LT-jcT|ks=-Q_9~+}O+ygc8 zKB$?9MJ?G_dp-#@^5v)wY(RBj2Ws=~bJ-*r3sCVR=EJ9`P3Ksngxls-HSwm5q ztRebi6#C&XEQs?^Gq)Lo@N3lbA7L|mi$(PQH>t&RQqdRnz-`zNzrtSl&er#;ZF(My zYG?#%rWT<(xEb}{A3$y1BdF&kqn7j{Y6*Wq4didktoPruj;ZiMEkQ|CPitcgMxr*| zPSl8!Q4hX>dX4U*9$cudX($MNDTkvv*cH`a9O^Znf|}u(D!WMLl4xy{P;0YRCvcOk z-+}7DA=Ku%heXajS-R~Q2HdhJM%v45oq&}+Solwu|gDyVx&L9$<7=mgz z!Ro>$l&7FZa1J$*A>UE1^1469-}>X2!j!jvquV%`sbc zog>lIeUF-=pKSR7>VYq8{aegP*{z}D^uuhZH5`VWa584bn^+3(U>3~Q$jn48)bo9? zBl;l&a5_RQcY3z*G z?D?wA&Du9XHP{MuT~|~`Vw*Gn+6`eQByVt zwT8RU8_%L<=oYFYZ%_{|_< zC=AtLEz}gZ!jjkldtxGv!yBln?Ap%U-y3z`091XVt)GN??sU}B%|Rc%|4VGecGO6} zLcLZOF&F-hnwdAK2e`F2Bgl?AzYz7n&rxf?4K)M%P}iSC4d66Z#tX={aiXlD2~S}`{0=n(_fQXhf@;X=VrI@A z11aXgycl6^--Y?t0|rr{56KkN+O0!1v>)~0Bep&n_26r$DZYc6@+YVczD5n;9qM(< z-qk#>Bx+{DQ1|ynE$JYatr%$?hl4orG3r52u_ykEE3ij5)3JZ78M~XAaK}i_dtw-N z#3eWvM`A#av^U#XgUcyD#kBW-PEYf|MW~)FM@`{psP}dks;4JVGjbkv<0aIRT}O5F z0qXnkDBU48X@3*lfrv@5J_@4aö}#BeOWI~yu?+Uc-fD}C@&gd9vCsu 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 Oe|G;NZBE*iSN{iMTgj#X diff --git a/translations/uk/LC_MESSAGES/sunflower.po b/translations/uk/LC_MESSAGES/sunflower.po index 19609161d..feb5bf124 100644 --- a/translations/uk/LC_MESSAGES/sunflower.po +++ b/translations/uk/LC_MESSAGES/sunflower.po @@ -4,6 +4,7 @@ # # Translators: # FIRST AUTHOR Халіманенко Тарас , 2012 +# Mladen Mijatov , 2015 # Roman Tuz , 2015 # Халіманенко Тарас , 2012 msgid "" @@ -11,7 +12,7 @@ msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-01-19 22:38+0000\n" +"PO-Revision-Date: 2015-03-27 12:12+0000\n" "Last-Translator: Mladen Mijatov \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/sunflower/language/uk/)\n" "MIME-Version: 1.0\n" @@ -1730,7 +1731,7 @@ msgstr "" #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "" +msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " #: application/gui/error_list.py:21 msgid "Error list" diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.mo b/translations/uk_UA/LC_MESSAGES/sunflower.mo index 7939f172cbea9d4aecdd5a60faf43cfa85a6545f..fdabd42cb81fcadf75300905d432ec5c980a9f66 100644 GIT binary patch delta 279 zcmdnR(!iE{Pl#nI0}wC)u?!IF05K~N+W;{L1OTxR5C?)dKt(A)Y8DWu0@;iZAs~qa zN{SNmigOZ6@{4qni&9fEONu92lye#D8ks8?8d(_{Z`|3)SRa(1o0z8%Qd*^8Q<_wo zS5lgqSX`->oS*BEo|~AN17g{6U6^oT?}aTF8!k?}uv6i}tPA@f+zT5nHeKwwIOW17 z1)J>ryp*EElFZaHz4H8`Y!ux~FKoE58>n{=kluS?D-iFxuutK_BA|Ym1|ZR>V3S*< XmywuLl33(WnV6T7TA^1|YR3Qot@UCY delta 79 zcmZo*+r?sWPl#nI0}wC*u?!Ha05LNV>i{tbSbzv71_nzY1yTb86O+ri40R1H6^x9m LOe{A(X=DTdJ_HGA diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.po b/translations/uk_UA/LC_MESSAGES/sunflower.po index 5404c7e5f..54e3cf7e8 100644 --- a/translations/uk_UA/LC_MESSAGES/sunflower.po +++ b/translations/uk_UA/LC_MESSAGES/sunflower.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Mladen Mijatov , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-01-19 22:49+0000\n" +"PO-Revision-Date: 2015-03-27 12:13+0000\n" "Last-Translator: Mladen Mijatov \n" "Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/sunflower/language/uk_UA/)\n" "MIME-Version: 1.0\n" @@ -1727,7 +1728,7 @@ msgstr "" #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "" +msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " #: application/gui/error_list.py:21 msgid "Error list" diff --git a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo index 9f1dda46cd69bedb8dcedafe643b4888049c582c..3f601e75589b6a34277f524677636a48fa1bb190 100644 GIT binary patch delta 5038 zcmXZedr((p9>?(`8VG_nP;d!0JuecIQ1Ph6p5I;|mqZMSLhOlau^YZ>1K&13wESVz!lzLS zerw)9&A(%YmUv!A;(n-c@tBTDn1*>JzUO6gv4zCL*oxXo+!Frb1K1bGVld9Yd$Aa` zll7=Z8&C`Ev-mF-A4iQlZMI>5;;^M|e5!93!%#=^2x>x(sEZI@trL`WH|;|IT7RZkZeSAZoxvW;W_5Cs;hoEHT%hj&_r|6?FpJQ48)w zHM-yOe@E3niK=@ZgFG+5YpZJO74BF zg{zZbrlT4kWpOTQUcSYPR`43C^Kue;uXosh4^Rt#iud6^P$zR6Rgk{h8xFJi(WnN~ zEkDBI9CI9M-b8Z-s*#007uxw+R0GxK9#p|YsEJ2WLfozHFh3(biQ}nU3j4@J+C)6V)2(a6jkV1)R$r=>KELEgYiq$`0lG*V~LnT zJQy>u0JZa4vjJm>_n_*2hM{_n=PYp*)#(qYiJexv6X}B5c{u73#iDkajvDtk>WlCs z>gAk>8efECu@trAW2kwT?fxB1W_>SkjVqjr8Za8w=|syfwfsiZf_3I@>_q$?s<9^2 zBRq!M$SKrL&!fg&N6o)!{(!y~>`?9&jzD#uh?+Rq9EmD84z<(C7>I?ag^SE`RO7E< zApQwe?;vXa2~^z{i@z!7{5zAlNg@F6Vm$tA1LI$Gh0@Fn)U$mQ^%5>e6;7QIqfTTtD(|CqScyUS7HWZa%x2WMBNm^<{=}D1 zb%HD0&Z97pI002>fW(@_geMlDcaaWQH~OE3&qS^gF5MqG_L;$5hDji~V- zn@6x4@k!MER`WV`*Eje_E>s|NquWUYs`C`o(Pp6!=1BE&i*; zEvQERgZdTxZ!_nw0s&jR_CE$aQE?>dB$82`4nZARrp4oN81W?3+rJg{a_&VnydTxb zXBdtbEPo3%zQa~tXpHu`(7b&DN_p|DXYA_kqU@EF! zHmcraix;4F{vzIkm8f<6EjFMLHQ^JBTTq=|GdowixIb!vN6cK*iA_T_ya-iim05#o z@LklrCi8FZzVCg-MG`k|pbA9SxPnQjXPkle;w04lg{TEqn$@Vnd&~poDNH2)HLAgG z+nxPTbp~RAe*c-4coW+@#l8$^LM`+;>gX=p{p*(h-r_E=y8q(zM9u4inK%e1;9S)F zBdGc(Pz|3^UcdiuY(Se0xPyA;-fM2>A*db1qb8=Ib}-7!HGhvXwRV@Vdow0 zgyPKMJ2-!JJf4JhGzlZI5Oo4;P;Y%DYFsVq?QbymqIUK%YW!i;{1X_1-=gM))Vgs! zP~VTfn1#``zWcJ}kx+pW)P$9&lc=z`#;nD7@(rkW<0$Hpv|4-%wbPKD_Q+5TrlA@i zjuAKtwa!GJ3+;Rgs)2cSV+pE(GSosFEw0D=h?`IazCz8vh@J4is2zTfzr{PKaoKP3 z)x@Xp8QhH;?{}(m6N1e!OyEWj9D={XRGf=C(w#UB_oK!o{(;Xkj>QVxfZ9m!x16zN z5^6((&5_8-`QA7iFx{MQE;HAdm1YfU$8{Drn$6ge{2|niKehM-YTdHJ(qv#O$t K`&J#S&-*{5K<8or delta 5062 zcmXZedr;R^8prV?DhkQssGuMzE~phEBo{}6Wj0M~yi9JIR%YQfq?>o~_Qh*rt_s)% za}~l+a#n0pbUs&U2n~&iD8Gv9CU) zvOZ+*vz>#3t(+^I(J%~3j6f@^L7lqjvj*p=F zC*cg7h8kao9WZ)bo8KOGIqk{7>S#0;12U0>pzTIxE{6O*XA|U z{ARQ5Lg!i&cSDVf!%R%TG<A*p*B*7 z+UOZ%T;LjMD8Y5}J5)hGn-Od5C{YuW&1_V{QK+4c$55P%S~$-PP=&vOq4+N9Bo1Pj zKL00ZC~-qehjU+Hd*bUDf$r9Cf2Ew}~y;!f1K zQQ)_Nw*&fJ*!eDpBM*ZybgZ-)*L$@?>Ki4z)NJHSZa7-a5`- z16SC9BGe8ynN>FMee)C4(VoV>_zkL{-@NSYh5G7EM~xeW%KxOrQ!#~juJ!K-XlUoV zF&t~{!C_RT$IJ%vqIn&)z%6WzVe9?pIs(-{5g){7Q3d@KHLf0YQVrM(gYz`>o&8^X z5c@}8NFsKiKLv+l7Utk8)ZHCL{TlugwZo1Z{5M}$)V%(vLheK5A7RcgS0X1Dxa~A_ zM}I*b{VCMjdc_Ri=#M%Dwa|Ff0+TGxN9|}fM&J_bUx$&z#i$dmK+UU0jeoC2?*9ml zNIFiU2Ane+Q6IAUHV!p^B5Hh|_0KXFV#`;qStj-Quce`h zb>=zDBW^?`9#ia{U_ON^U^+%(0cuA@n2DvRD>{if(SKn+evf(wo-XnEredH3`81Sp zvAF@YvkJTm4_Nh0f%dO3Ha3f_-e_v3&@XBubi z!41@epRoX=U-bhwVH9yC#^QcdqR&x!l~_SNtImo!vi`z_vX zs6=<+G|aI04QweCW9Y9zE%XWM8B0?SZu{aVzxGSu5&Ztg~H>^;=@!>IWuum^sV@eORbvI@JhfQBmUhpIdsyI>A# zp|Pl)KY=RX8S9^oDxd(hP?5#ku{UuIYW^3f`R9>;x81){8~hf>V9-oM1BbrJPb-eV z$FLGL;aAjzkVrsEtIv)nedce8VN6 zc9d*pqmFKrJ%8GqY0fp5nQP4w)Q-1WTy553Yx)nNHvC~r%>AFBp@si}dO6OUKVdK8 zE>+%4)bk0bL~~Jhxe&GUVpPFy{X9q zGU8Ly2d54yncX#XX6}^y_$j4_s$y!hXD>?c)cC={rkdiW!qrXhRy3~P(^Rpm^mJA3 F{{f)8?CAgi diff --git a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po index 5ef24f286..39a18c7b3 100644 --- a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po +++ b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po @@ -4,13 +4,14 @@ # # Translators: # jack chen , 2014 +# Mladen Mijatov , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-10-25 04:09+0000\n" -"Last-Translator: jack chen \n" +"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"Last-Translator: Mladen Mijatov \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/sunflower/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1712,7 +1713,7 @@ msgstr "版权 © 2010-2013 Mladen Mijatov 和其他贡献者." #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "翻译者贡献表" +msgstr "Jack Chen " #: application/gui/error_list.py:21 msgid "Error list" From 80e5db116c4780b00526cdd456fcb1f21b3d286f Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 28 Mar 2015 16:39:02 +0300 Subject: [PATCH 135/233] Add 'follow to symlinks' option in copy/move dialog --- application/gui/input_dialog.py | 24 ++++++++++++++++++++++-- application/gui/main_window.py | 3 ++- application/operation.py | 4 ++-- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 7c2750aaf..e58ea29f4 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -653,6 +653,8 @@ def __init__(self, application, source_provider, destination_provider, path): 'they will be presented to you after completion.' )) + self.checkbox_symlink = gtk.CheckButton(_('Follow to symlinks')) + self._create_buttons() # pack user interface @@ -676,6 +678,7 @@ def __init__(self, application, source_provider, destination_provider, path): vbox.pack_start(self.checkbox_timestamp, False, False, 0) vbox.pack_start(self.checkbox_silent, False, False, 0) vbox.pack_start(align_silent, False, False, 0) + vbox.pack_start(self.checkbox_symlink, False, False, 0) self._dialog.vbox.pack_start(vbox, False, False, 0) @@ -697,21 +700,25 @@ def _load_configuration(self): source_set_owner = ProviderSupport.SET_OWNER in source_support source_set_mode = ProviderSupport.SET_ACCESS in source_support source_set_timestamp = ProviderSupport.SET_TIMESTAMP in source_support + source_symlink = ProviderSupport.SYMBOLIC_LINK in source_support if self._destination_provider is not None: destination_support = self._destination_provider.get_support() destination_set_owner = ProviderSupport.SET_OWNER in destination_support destination_set_mode = ProviderSupport.SET_ACCESS in destination_support destination_set_timestamp = ProviderSupport.SET_TIMESTAMP in destination_support + destination_symlink = ProviderSupport.SYMBOLIC_LINK in source_support else: destination_set_owner = False destination_set_mode = False destination_set_timestamp = False + destination_symlink = False provider_set_owner = source_set_owner and destination_set_owner provider_set_mode = source_set_mode and destination_set_mode provider_set_timestamp = source_set_timestamp and destination_set_timestamp + provider_symlink = source_symlink and destination_symlink # disable checkboxes that are not supported by provider if not provider_set_owner: @@ -726,6 +733,10 @@ def _load_configuration(self): self.checkbox_timestamp.set_sensitive(False) self.checkbox_timestamp.set_tooltip_text(_('Not supported by file system provider')) + if not provider_symlink: + self.checkbox_symlink.set_sensitive(False) + self.checkbox_symlink.set_tooltip_text(_('Not supported by file system provider')) + # set checkbox states self.checkbox_owner.set_active(options.get('set_owner') and provider_set_owner) self.checkbox_mode.set_active(options.get('set_mode') and provider_set_mode) @@ -733,6 +744,7 @@ def _load_configuration(self): self.checkbox_silent.set_active(options.get('silent')) self.checkbox_merge.set_active(options.get('merge_in_silent')) self.checkbox_overwrite.set_active(options.get('overwrite_in_silent')) + self.checkbox_symlink.set_active(options.get('follow_to_symlink')) def _save_configuration(self, widget=None, data=None): """Save default dialog configuration""" @@ -743,21 +755,25 @@ def _save_configuration(self, widget=None, data=None): source_set_owner = ProviderSupport.SET_OWNER in source_support source_set_mode = ProviderSupport.SET_ACCESS in source_support source_set_timestamp = ProviderSupport.SET_TIMESTAMP in source_support + source_symlink = ProviderSupport.SYMBOLIC_LINK in source_support if self._destination_provider is not None: destination_support = self._destination_provider.get_support() destination_set_owner = ProviderSupport.SET_OWNER in destination_support destination_set_mode = ProviderSupport.SET_ACCESS in destination_support destination_set_timestamp = ProviderSupport.SET_TIMESTAMP in destination_support + destination_symlink = ProviderSupport.SYMBOLIC_LINK in source_support else: destination_set_owner = False destination_set_mode = False destination_set_timestamp = False + destination_symlink = False provider_set_owner = source_set_owner and destination_set_owner provider_set_mode = source_set_mode and destination_set_mode provider_set_timestamp = source_set_timestamp and destination_set_timestamp + provider_symlink = source_symlink and destination_symlink # only save options supported by provider if provider_set_owner: @@ -769,12 +785,15 @@ def _save_configuration(self, widget=None, data=None): if provider_set_timestamp: options.set('set_timestamp', self.checkbox_timestamp.get_active()) + if provider_symlink: + options.set('follow_to_symlink', self.checkbox_symlink.get_active()) + options.set('silent', self.checkbox_silent.get_active()) options.set('merge_in_silent', self.checkbox_merge.get_active()) options.set('overwrite_in_silent', self.checkbox_overwrite.get_active()) # show message letting user know - if not (provider_set_owner and provider_set_mode and provider_set_timestamp): + if not (provider_set_owner and provider_set_mode and provider_set_timestamp and provider_symlink): dialog = gtk.MessageDialog( self._dialog, gtk.DIALOG_DESTROY_WITH_PARENT, @@ -893,7 +912,8 @@ def get_response(self): self.checkbox_timestamp.get_active(), self.checkbox_silent.get_active(), self.checkbox_merge.get_active(), - self.checkbox_overwrite.get_active() + self.checkbox_overwrite.get_active(), + self.checkbox_symlink.get_active() ) self._dialog.destroy() diff --git a/application/gui/main_window.py b/application/gui/main_window.py index f750085f9..84c093dbf 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2316,7 +2316,8 @@ def load_config(self): 'trash_files': True, 'reserve_size': False, 'automount_start': False, - 'automount_insert': False + 'automount_insert': False, + 'follow_to_symlink': False }) # create default create file/directory dialog options diff --git a/application/operation.py b/application/operation.py index 69a608439..75b389d04 100644 --- a/application/operation.py +++ b/application/operation.py @@ -29,6 +29,7 @@ class Option: SILENT = 5 SILENT_MERGE = 6 SILENT_OVERWRITE = 7 + FOLLOW_TO_SYMLINK = 8 class OperationType: @@ -527,8 +528,7 @@ def _get_lists(self): relative_path = None source_path = self._source_path - if ProviderSupport.SYMBOLIC_LINK in self._source.get_support() and \ - ProviderSupport.SYMBOLIC_LINK in self._destination.get_support(): + if not self._options[Option.FOLLOW_TO_SYMLINK]: if self._source.is_link(item, relative_to=source_path): self._link_list.append((item, source_path)) continue From 95d0a352b7f287ec40cd9f9b07eb936a4875115c Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 2 Apr 2015 20:19:03 +0300 Subject: [PATCH 136/233] Operation: fix silent operations. Close MeanEYE/Sunflower#84 --- application/operation.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/operation.py b/application/operation.py index 9bd6f1ff0..f5f4f8da6 100644 --- a/application/operation.py +++ b/application/operation.py @@ -764,7 +764,7 @@ def _copy_file(self, file_name, relative_path=None): # if user skipped this file return if not can_procede: - self._file_list.pop(self._file_list.index(file_name)) + self._file_list.pop(self._file_list.index((file_name, relative_path))) # update total size file_stat = self._source.get_stat(file_name, relative_to=source_path) @@ -821,7 +821,7 @@ def _copy_file(self, file_name, relative_path=None): else: # user didn't want to retry, remove file from list - self._file_list.pop(self._file_list.index(file_name)) + self._file_list.pop(self._file_list.index((file_name, relative_path))) # remove amount of copied bytes from total size gobject.idle_add(self._dialog.increment_current_size, -destination_size) @@ -1034,7 +1034,7 @@ def _move_file(self, file_name, relative_path=None): # if user skipped this file return if not can_procede: - self._file_list.pop(self._file_list.index(file_name)) + self._file_list.pop(self._file_list.index((file_name, relative_path))) return # move file @@ -1064,7 +1064,7 @@ def _move_file(self, file_name, relative_path=None): else: # user didn't want to retry, remove file from list - self._file_list.pop(self._file_list.index(file_name)) + self._file_list.pop(self._file_list.index((file_name, relative_path))) # exit method return From 082c90fad108b4b71fe8b81c532b2eb3dcde4233 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Fri, 3 Apr 2015 16:02:36 +0200 Subject: [PATCH 137/233] File list: Fix invalid variable name. --- application/plugins/file_list/file_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 0daf760cc..cb5a016de 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -922,7 +922,7 @@ def _move_files(self, widget=None, data=None): destination_queue = opposite_object.get_monitor_queue() if destination_queue is not None: - operation.set_destination_queue(destination) + operation.set_destination_queue(destination_queue) operation.set_selection(selection) operation.start() From d7645c76ba30073b84cdf1894c859030801962a8 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 6 Apr 2015 18:10:17 +0200 Subject: [PATCH 138/233] Makefile: Changed default target. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e3cee1e99..78813f1ec 100644 --- a/Makefile +++ b/Makefile @@ -87,7 +87,7 @@ define create_rpm endef # configuration options -default: version help +all: version help $(file_path).tgz: $(info Preparing release...) From cf5e86a375e8c74901d9092506fa6285c8cd6f7d Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 13 Apr 2015 14:40:32 +0300 Subject: [PATCH 139/233] Main window: Add get_provider_by_path method --- application/gui/main_window.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index f750085f9..b40937dc3 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2715,6 +2715,10 @@ def plugin_class_exists(self, class_name): return result + def get_provider_by_path(self, path): + protocol = 'file' if '://' not in path else path.split('://', 1)[0] + return self.get_provider_by_protocol(protocol) + def get_provider_by_protocol(self, protocol): """Return provider class specified by protocol""" result = None From 4953c9941d85f0ef5b6d686ddb3586649177e5eb Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 13 Apr 2015 14:41:47 +0300 Subject: [PATCH 140/233] Gio wrapper: File: allow file work with 'with' statement --- application/plugins/file_list/gio_wrapper.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/application/plugins/file_list/gio_wrapper.py b/application/plugins/file_list/gio_wrapper.py index 88783ab57..8caa9a835 100644 --- a/application/plugins/file_list/gio_wrapper.py +++ b/application/plugins/file_list/gio_wrapper.py @@ -19,6 +19,12 @@ def __init__(self, path, mode): elif mode == Mode.APPEND: self._resource = gio.File(path).append_to() + def __enter__(self): + return self._resource + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + def close(self): """Close file""" self._resource.close() From c2ee012edc37d3d41de4d8234940fbeb5460afc5 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 13 Apr 2015 14:42:57 +0300 Subject: [PATCH 141/233] Find file extensions: Contents: Find text inside remote directories too --- .../plugins/find_file_extensions/contents.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/application/plugins/find_file_extensions/contents.py b/application/plugins/find_file_extensions/contents.py index 52c66f590..38fc03912 100644 --- a/application/plugins/find_file_extensions/contents.py +++ b/application/plugins/find_file_extensions/contents.py @@ -1,6 +1,6 @@ import gtk -from plugin_base.provider import FileType +from plugin_base.provider import FileType, Mode from plugin_base.find_extension import FindExtension @@ -10,6 +10,9 @@ class ContentsFindFiles(FindExtension): def __init__(self, parent): FindExtension.__init__(self, parent) + # connect notify signal + parent.connect('notify-start', self.__handle_notify_start) + # create container vbox = gtk.VBox(False, 0) @@ -32,6 +35,11 @@ def __init__(self, parent): self.vbox.pack_start(vbox, True, True, 0) + def __handle_notify_start(self, data=None): + """Handle starting search.""" + provider = self._parent._application.get_provider_by_path(self._parent._entry_path.get_text()) + self._provider = provider(self._parent._application) + def get_title(self): """Return i18n title for extension""" return _('Content') @@ -39,7 +47,7 @@ def get_title(self): def is_path_ok(self, path): """Check is specified path fits the cirteria""" result = False - file_type = self._parent._provider.get_stat(path).type + file_type = self._provider.get_stat(path).type if file_type is FileType.REGULAR: # get buffer @@ -47,7 +55,7 @@ def is_path_ok(self, path): # try finding content in file try: - with open(path, 'r') as raw_file: # make sure file is closed afterwards + with self._provider.get_file_handle(path, Mode.READ) as raw_file: # make sure file is closed afterwards result = text in raw_file.read() except IOError: From bcd6fa2aab95d2054234f34c1c3f7cb0bd63a685 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Mon, 13 Apr 2015 17:01:25 +0300 Subject: [PATCH 142/233] Find list:Enhance link dialog as describe in MeanEYE/Sunflower/#94 --- application/plugins/file_list/file_list.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index cb5a016de..efcba50ec 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -696,7 +696,13 @@ def _create_file(self, widget=None, data=None): def _create_link(self, widget=None, data=None, original_path=None, hard_link=None): """Create symbolic or hard link""" result = False - provider = self.get_provider() + if original_path is None: + provider = self._get_other_provider() + destintation = self._parent.get_opposite_object(self).path + else: + provider = self.get_provider() + destintation = self.path + supported_options = provider.get_support() if ProviderSupport.SYMBOLIC_LINK in supported_options \ @@ -707,12 +713,10 @@ def _create_link(self, widget=None, data=None, original_path=None, hard_link=Non # set original path in dialog if original_path is None: - opposite_object = self._parent.get_opposite_object(self) - - if hasattr(opposite_object, '_get_selection'): - original_path = opposite_object._get_selection(relative=False) + original_path = self._get_selection(relative=False) dialog.set_original_path(original_path) + dialog.set_text(os.path.basename(original_path)) # set hard link dialog option for user if hard_link is not None: @@ -730,7 +734,7 @@ def _create_link(self, widget=None, data=None, original_path=None, hard_link=Non provider.link( original_path, link_name, - relative_to=self.path, + relative_to=destintation, symbolic=not hard_link ) From 370ab0939227efff4f3896f02efb72bdc1c15ad4 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 17 Apr 2015 15:03:10 +0300 Subject: [PATCH 143/233] Set 'sunflower' as process name if setproctitle module available --- DEPENDS | 1 + application/main.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/DEPENDS b/DEPENDS index 2511702b6..efa920814 100644 --- a/DEPENDS +++ b/DEPENDS @@ -7,3 +7,4 @@ Optional: python-gnome2 python-argparse mutagen + python-setproctitle diff --git a/application/main.py b/application/main.py index 84ef39826..f1339d722 100644 --- a/application/main.py +++ b/application/main.py @@ -12,6 +12,12 @@ print "Error starting Sunflower, missing GTK 2.0+" sys.exit(1) +try: + from setproctitle import setproctitle + setproctitle('sunflower') +except ImportError: + pass + # add search path application_path = os.path.abspath(os.path.dirname(sys.argv[0])) if application_path not in sys.path: From 911882b12169c719f26b946c141885c974e1957a Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 01:11:31 +1000 Subject: [PATCH 144/233] Changed MoveOperation to use Gio::File::move --- application/operation.py | 2 +- application/plugins/file_list/gio_provider.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/application/operation.py b/application/operation.py index f5f4f8da6..a81e05ee2 100644 --- a/application/operation.py +++ b/application/operation.py @@ -1039,7 +1039,7 @@ def _move_file(self, file_name, relative_path=None): # move file try: - self._source.rename_path( + self._source.move_path( file_name, os.path.join(self._destination_path, dest_file), relative_to=source_path diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index f8a609db1..227a64bbb 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -254,6 +254,11 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to long(change) ) + def move_path(self, source, destination, relative_to=None): + """Move file/directory """ + real_source = self._real_path(source, relative_to) + gio.File(real_source).move(gio.File(destination)) + def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" real_source = self._real_path(source, relative_to) From 0cf933828653acc0adcd8a0c4dc7fd31b7e3bc2a Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 11:32:35 +1000 Subject: [PATCH 145/233] Use network path completion checkbox. --- application/gui/main_window.py | 1 + application/gui/preferences/display.py | 5 +++++ application/widgets/completion_entry.py | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index f750085f9..097a68745 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2378,6 +2378,7 @@ def load_config(self): 'active_notebook': 0, 'size_format': common.SizeFormat.SI, 'multiple_instances': False, + 'network_path_completion': True, 'horizontal_split': False }) diff --git a/application/gui/preferences/display.py b/application/gui/preferences/display.py index 5cc0089cb..10bef7682 100644 --- a/application/gui/preferences/display.py +++ b/application/gui/preferences/display.py @@ -107,9 +107,11 @@ def __init__(self, parent, application): self._checkbox_hide_window_on_minimize = gtk.CheckButton(_('Hide operation window on minimize')) self._checkbox_show_notifications = gtk.CheckButton(_('Show notifications')) + self._checkbox_network_path_completion = gtk.CheckButton(_('Use path completion on non-local paths')) self._checkbox_hide_window_on_minimize.connect('toggled', self._parent.enable_save) self._checkbox_show_notifications.connect('toggled', self._parent.enable_save) + self._checkbox_network_path_completion.connect('toggled', self._parent.enable_save) # size format hbox_size_format = gtk.HBox(False, 5) @@ -156,6 +158,7 @@ def __init__(self, parent, application): vbox_other.pack_start(self._checkbox_hide_window_on_minimize, False, False, 0) vbox_other.pack_start(self._checkbox_show_notifications, False, False, 0) + vbox_other.pack_start(self._checkbox_network_path_completion, False, False, 0) vbox_other.pack_start(hbox_size_format, False, False, 0) notebook.append_page(vbox_main_window, label_main_window) @@ -183,6 +186,7 @@ def _load_options(self): self._checkbox_superuser_notification.set_active(options.get('superuser_notification')) self._checkbox_hide_window_on_minimize.set_active(options.section('operations').get('hide_on_minimize')) self._checkbox_show_notifications.set_active(options.get('show_notifications')) + self._checkbox_network_path_completion.set_active(options.get('network_path_completion')) self._combobox_status_bar.set_active(options.get('show_status_bar')) self._combobox_expand_tabs.set_active(options.get('expand_tabs')) self._combobox_size_format.set_active(options.get('size_format')) @@ -208,6 +212,7 @@ def _save_options(self): options.set('superuser_notification', self._checkbox_superuser_notification.get_active()) options.section('operations').set('hide_on_minimize', self._checkbox_hide_window_on_minimize.get_active()) options.set('show_notifications', self._checkbox_show_notifications.get_active()) + options.set('network_path_completion', self._checkbox_network_path_completion.get_active()) options.set('show_status_bar', self._combobox_status_bar.get_active()) options.set('expand_tabs', self._combobox_expand_tabs.get_active()) options.set('size_format', self._combobox_size_format.get_active()) diff --git a/application/widgets/completion_entry.py b/application/widgets/completion_entry.py index 5278886a3..63f66374c 100644 --- a/application/widgets/completion_entry.py +++ b/application/widgets/completion_entry.py @@ -38,7 +38,7 @@ def _fill_completion_list(self, entry, entry_completion): ProviderClass = self._application.get_provider_by_protocol(scheme) - if ProviderClass is not None: + if ProviderClass is not None and (ProviderClass.is_local==True or self._application.options.get('network_path_completion')==True): provider = ProviderClass(self._application) if provider.exists(dirname): for item in provider.list_dir(dirname): From 4b96205e9a40c1a61870d6137bd600ebbc05ab28 Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 11:48:22 +1000 Subject: [PATCH 146/233] Added move_path to Provider --- application/plugin_base/provider.py | 4 ++++ application/plugins/file_list/local_provider.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index e0365a45b..71a86cd3d 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -221,6 +221,10 @@ def trash_path(self, path, relative_to=None): """Instead of deleting, move path to the trash""" pass + def move_path(self, source, destination, relative_to=None): + """Rename file/directory """ + pass + def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" pass diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index e292bef72..a45436164 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -202,6 +202,9 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to real_path = self._real_path(path, relative_to) os.utime(real_path, (access, modify)) + def move_path(self, source, destination, relative_to=None): + return self.rename_path(source,destination,relative_to) + def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" if relative_to is None: From 05986b4230be0d3d2c7240504271f24a34963aff Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 11:50:37 +1000 Subject: [PATCH 147/233] Added move_path to ZipProvider --- application/plugins/archive_support/zip_provider.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index f9f3fde3a..f4bb53d2f 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -206,6 +206,10 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to """Set timestamp for specified path""" pass + def move_path(self, source, destination, relative_to=None): + """Rename file/directory """ + pass + def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" pass From d19508d43fae013f3e9be5d32bd10cf0b4f744c0 Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 22:46:19 +1000 Subject: [PATCH 148/233] Change documentation on move_path --- application/plugin_base/provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 71a86cd3d..a5368821c 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -222,7 +222,7 @@ def trash_path(self, path, relative_to=None): pass def move_path(self, source, destination, relative_to=None): - """Rename file/directory """ + """Move path on same file system to a different parent node """ pass def rename_path(self, source, destination, relative_to=None): From d0036eb952a5b141b788e9ebed8e7440ed3e5ef8 Mon Sep 17 00:00:00 2001 From: niknah Date: Fri, 24 Apr 2015 22:49:24 +1000 Subject: [PATCH 149/233] Change ProviderClass to Provider --- application/widgets/completion_entry.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/widgets/completion_entry.py b/application/widgets/completion_entry.py index 63f66374c..ef1fa114d 100644 --- a/application/widgets/completion_entry.py +++ b/application/widgets/completion_entry.py @@ -36,10 +36,10 @@ def _fill_completion_list(self, entry, entry_completion): data = path.split('://', 1) scheme = data[0] - ProviderClass = self._application.get_provider_by_protocol(scheme) + Provider = self._application.get_provider_by_protocol(scheme) - if ProviderClass is not None and (ProviderClass.is_local==True or self._application.options.get('network_path_completion')==True): - provider = ProviderClass(self._application) + if Provider is not None and (Provider.is_local or self._application.options.get('network_path_completion')): + provider = Provider(self._application) if provider.exists(dirname): for item in provider.list_dir(dirname): if provider.is_dir(item, relative_to=dirname): From 9abd2e532caad070bfce475e9d237ea339649cd8 Mon Sep 17 00:00:00 2001 From: niknah Date: Sun, 26 Apr 2015 01:14:46 +1000 Subject: [PATCH 150/233] More comment fixes --- application/plugins/archive_support/zip_provider.py | 2 +- application/plugins/file_list/gio_provider.py | 2 +- application/plugins/file_list/local_provider.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index f4bb53d2f..a63320b1a 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -207,7 +207,7 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to pass def move_path(self, source, destination, relative_to=None): - """Rename file/directory """ + """Move path on same file system to a different parent node """ pass def rename_path(self, source, destination, relative_to=None): diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 227a64bbb..d6ef38ece 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -255,7 +255,7 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to ) def move_path(self, source, destination, relative_to=None): - """Move file/directory """ + """Move path on same file system to a different parent node """ real_source = self._real_path(source, relative_to) gio.File(real_source).move(gio.File(destination)) diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index a45436164..656afb9d8 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -203,6 +203,7 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to os.utime(real_path, (access, modify)) def move_path(self, source, destination, relative_to=None): + """Move path on same file system to a different parent node """ return self.rename_path(source,destination,relative_to) def rename_path(self, source, destination, relative_to=None): From a19b5d410a588f571cbac877e9001de60dc943a6 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 26 Apr 2015 01:48:21 +0300 Subject: [PATCH 151/233] Find file extensions: Code style fix. Rename provider to Provider --- application/plugins/find_file_extensions/contents.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/plugins/find_file_extensions/contents.py b/application/plugins/find_file_extensions/contents.py index 38fc03912..e98600a27 100644 --- a/application/plugins/find_file_extensions/contents.py +++ b/application/plugins/find_file_extensions/contents.py @@ -37,8 +37,8 @@ def __init__(self, parent): def __handle_notify_start(self, data=None): """Handle starting search.""" - provider = self._parent._application.get_provider_by_path(self._parent._entry_path.get_text()) - self._provider = provider(self._parent._application) + Provider = self._parent._application.get_provider_by_path(self._parent._entry_path.get_text()) + self._provider = Provider(self._parent._application) def get_title(self): """Return i18n title for extension""" From cffba0b53ad129b5b16c8633d53844d7513cdbea Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 26 Apr 2015 01:51:49 +0300 Subject: [PATCH 152/233] Main window: add description to get_provider_by_path(self, path) --- application/gui/main_window.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index b40937dc3..0889e8e19 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2716,6 +2716,7 @@ def plugin_class_exists(self, class_name): return result def get_provider_by_path(self, path): + """Return provider class related to path""" protocol = 'file' if '://' not in path else path.split('://', 1)[0] return self.get_provider_by_protocol(protocol) From 5a17ede038e264490c79a2bf2fa8309ee3a8fcc0 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 26 Apr 2015 02:12:06 +0300 Subject: [PATCH 153/233] Gio wrapper: Code style fix. --- application/plugins/file_list/gio_wrapper.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/plugins/file_list/gio_wrapper.py b/application/plugins/file_list/gio_wrapper.py index 8caa9a835..9d105dcc2 100644 --- a/application/plugins/file_list/gio_wrapper.py +++ b/application/plugins/file_list/gio_wrapper.py @@ -20,9 +20,11 @@ def __init__(self, path, mode): self._resource = gio.File(path).append_to() def __enter__(self): + """Set opened file as runtime context""" return self._resource def __exit__(self, exc_type, exc_val, exc_tb): + """Close file on exit from context""" self.close() def close(self): From 2caf7cc8a329443f0e867cd4a77c138e963101a7 Mon Sep 17 00:00:00 2001 From: niknah Date: Wed, 29 Apr 2015 11:31:45 +1000 Subject: [PATCH 154/233] Added Alt-? keyboard shortcuts for menus --- application/gui/main_window.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index f750085f9..0996816a1 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -169,11 +169,11 @@ def __init__(self): menu_items = ( { - 'label': _('File'), + 'label': _('_File'), 'name': 'file', 'submenu': ( { - 'label': _('New tab'), + 'label': _('New _tab'), 'name': 'new_tab', 'type': 'image', 'image': 'tab-new', @@ -185,7 +185,7 @@ def __init__(self): 'type': 'separator', }, { - 'label': _('Create file'), + 'label': _('Create _file'), 'name': 'create_file', 'type': 'image', 'stock': gtk.STOCK_NEW, @@ -194,7 +194,7 @@ def __init__(self): 'path': '/File/CreateFile', }, { - 'label': _('Create directory'), + 'label': _('Create _directory'), 'name': 'create_directory', 'type': 'image', 'image': 'folder-new', @@ -280,7 +280,7 @@ def __init__(self): 'type': 'separator', }, { - 'label': _('Send to...'), + 'label': _('_Send to...'), 'name': 'send_to', 'type': 'image', 'image': 'document-send', @@ -326,7 +326,7 @@ def __init__(self): ), }, { - 'label': _('Mark'), + 'label': _('_Mark'), 'submenu': ( { 'label': _('_Select all'), @@ -381,11 +381,11 @@ def __init__(self): ) }, { - 'label': _('Tools'), + 'label': _('_Tools'), 'name': 'tools', 'submenu': ( { - 'label': _('Find files'), + 'label': _('_Find files'), 'name': 'find_files', 'type': 'image', 'image': 'system-search', @@ -393,31 +393,31 @@ def __init__(self): 'callback': self.show_find_files }, { - 'label': _('Find duplicate files'), + 'label': _('Find _duplicate files'), 'name': 'find_duplicate_files', 'path': '/Tools/FindDuplicateFiles' }, { - 'label': _('Synchronize directories'), + 'label': _('_Synchronize directories'), 'name': 'synchronize_directories', 'path': '/Tools/SynchronizeDirectories' }, {'type': 'separator'}, { - 'label': _('Advanced rename'), + 'label': _('Advanced _rename'), 'name': 'advanced_rename', 'path': '/Tools/AdvancedRename', 'callback': self.show_advanced_rename, }, {'type': 'separator'}, { - 'label': _('Mount manager'), + 'label': _('_Mount manager'), 'name': 'mount_manager', 'path': '/Tools/MountManager', 'callback': self.mount_manager.show, }, { - 'label': _('Keyring manager'), + 'label': _('_Keyring manager'), 'name': 'keyring_manager', 'path': '/Tools/KeyringManager', 'callback': self.show_keyring_manager, @@ -425,7 +425,7 @@ def __init__(self): ) }, { - 'label': _('View'), + 'label': _('_View'), 'submenu': ( { 'label': _('Ful_lscreen'), @@ -499,11 +499,11 @@ def __init__(self): ) }, { - 'label': _('Commands'), + 'label': _('_Commands'), 'name': 'commands', }, { - 'label': _('Operations'), + 'label': _('_Operations'), 'name': 'operations', 'submenu': ( { @@ -513,7 +513,7 @@ def __init__(self): ) }, { - 'label': _('Help'), + 'label': _('_Help'), 'submenu': ( { 'label': _('_Home page'), From 0dd06c4c1f3f0f3461dfbc793ce12ca040ccdde3 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 13 May 2015 00:32:59 +0300 Subject: [PATCH 155/233] Fix MeanEYE/Sunflower#109 --- application/gui/preferences/accelerators.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 7d21a368b..861b2b2fd 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -200,7 +200,16 @@ def __accel_cleared(self, widget, path, primary): accel_iter = self._accels.get_iter(path) if accel_iter is not None: - self._edit_accel(accel_iter, 0, 0, primary) + column_key = Column.PRIMARY_KEY if primary else Column.SECONDARY_KEY + column_mods = Column.PRIMARY_MODS if primary else Column.SECONDARY_MODS + + keyval = self._accels.get_value(accel_iter, column_key) + modifier = self._accels.get_value(accel_iter, column_mods) + + if keyval == 0 and modifier == 0: + self.__accel_edited(widget, path, gtk.gdk.keyval_from_name('BackSpace'), 0, None, primary) + else: + self.__change_accelerator(accel_iter, 0, 0, primary) def _populate_list(self): """Update accelerator list""" From 879db278695bc5a25494e4fdcb5130f0e552553c Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 13 May 2015 08:54:05 +0300 Subject: [PATCH 156/233] Prefrences: Accelerators: Use gtk.keysyms.BackSpace instead of calling keyval_from_name function --- application/gui/preferences/accelerators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 861b2b2fd..7a700ae9d 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -207,7 +207,7 @@ def __accel_cleared(self, widget, path, primary): modifier = self._accels.get_value(accel_iter, column_mods) if keyval == 0 and modifier == 0: - self.__accel_edited(widget, path, gtk.gdk.keyval_from_name('BackSpace'), 0, None, primary) + self.__accel_edited(widget, path, gtk.keysyms.BackSpace, 0, None, primary) else: self.__change_accelerator(accel_iter, 0, 0, primary) From c84459376f3d733eb99b49a9553efe3ea07a3a97 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 14 May 2015 10:20:11 +0300 Subject: [PATCH 157/233] Preferences: Accelerators: check collisions on changed accelerators. Close MeanEYE/Sunflower#93 --- application/accelerator_manager.py | 2 +- application/gui/preferences/accelerators.py | 26 ++++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/application/accelerator_manager.py b/application/accelerator_manager.py index 65a3b36c9..e136113b0 100644 --- a/application/accelerator_manager.py +++ b/application/accelerator_manager.py @@ -77,7 +77,7 @@ def check_collisions(self, keyval, modifier, group_type): result = [] groups = self._get_group_by_type(group_type) - for group in self._groups: + for group in groups: result.extend(group.get_collisions(keyval, modifier)) return result diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 7a700ae9d..8db51bd33 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -141,15 +141,35 @@ def __change_accelerator(self, accelerator_iter, keyval, modifier, primary): # enable save button self._parent.enable_save(show_restart=True) + def __check_collisions(self, keyval, modifier): + result = [] + accelerator_manager = self._application.accelerator_manager + + for row in self._accels: + group_name = self._accels.get_value(row.iter, Column.NAME) + group = accelerator_manager._get_group_by_name(group_name) + + for child in row.iterchildren(): + name = self._accels.get_value(child.iter, Column.NAME) + p_key = self._accels.get_value(child.iter, Column.PRIMARY_KEY) + p_mod = self._accels.get_value(child.iter, Column.PRIMARY_MODS) + s_key = self._accels.get_value(child.iter, Column.SECONDARY_KEY) + s_mod = self._accels.get_value(child.iter, Column.SECONDARY_MODS) + + if (keyval, modifier) != (0, 0): + if (keyval, modifier) == (p_key, p_mod): + result.append((group, name, True)) + if (keyval, modifier) == (s_key, s_mod): + result.append((group, name, False)) + return result + def __accel_edited(self, widget, path, keyval, modifier, hwcode, primary): """Handle editing accelerator""" selected_iter = self._accels.get_iter(path) accelerator_label = gtk.accelerator_get_label(keyval, modifier) # check if new accelerator has collisions - accelerator_manager = self._application.accelerator_manager - collisions = accelerator_manager.check_collisions(keyval, modifier, GroupType.ALL_GROUPS) - + collisions = self.__check_collisions(keyval, modifier) if len(collisions) > 0: # ask user what to do with collisions method_list = [] From 6d567846a97c0b068473ee08503150df56295631 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 15 May 2015 00:49:49 +0300 Subject: [PATCH 158/233] Preferences: Accelerators: optimize __check_collisions. --- application/gui/preferences/accelerators.py | 27 +++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 8db51bd33..73b838681 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -143,24 +143,25 @@ def __change_accelerator(self, accelerator_iter, keyval, modifier, primary): def __check_collisions(self, keyval, modifier): result = [] - accelerator_manager = self._application.accelerator_manager + if (keyval, modifier) != (0, 0): + accelerator_manager = self._application.accelerator_manager + + for row in self._accels: + group_name = self._accels.get_value(row.iter, Column.NAME) + group = accelerator_manager._get_group_by_name(group_name) + + for child in row.iterchildren(): + name = self._accels.get_value(child.iter, Column.NAME) + p_key = self._accels.get_value(child.iter, Column.PRIMARY_KEY) + p_mod = self._accels.get_value(child.iter, Column.PRIMARY_MODS) + s_key = self._accels.get_value(child.iter, Column.SECONDARY_KEY) + s_mod = self._accels.get_value(child.iter, Column.SECONDARY_MODS) - for row in self._accels: - group_name = self._accels.get_value(row.iter, Column.NAME) - group = accelerator_manager._get_group_by_name(group_name) - - for child in row.iterchildren(): - name = self._accels.get_value(child.iter, Column.NAME) - p_key = self._accels.get_value(child.iter, Column.PRIMARY_KEY) - p_mod = self._accels.get_value(child.iter, Column.PRIMARY_MODS) - s_key = self._accels.get_value(child.iter, Column.SECONDARY_KEY) - s_mod = self._accels.get_value(child.iter, Column.SECONDARY_MODS) - - if (keyval, modifier) != (0, 0): if (keyval, modifier) == (p_key, p_mod): result.append((group, name, True)) if (keyval, modifier) == (s_key, s_mod): result.append((group, name, False)) + return result def __accel_edited(self, widget, path, keyval, modifier, hwcode, primary): From 6797e5a46ef4aab211b8fed500627503581bbf46 Mon Sep 17 00:00:00 2001 From: Christian Mallwitz Date: Fri, 15 May 2015 19:31:14 +0100 Subject: [PATCH 159/233] Add MTP and Gphoto2 GIO Provider to handle e.g. Android phones connected on an USB cable --- application/mounts.py | 12 ++++++++- application/plugins/file_list/gio_provider.py | 27 +++++++++++++++++++ application/plugins/file_list/plugin.py | 4 ++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/application/mounts.py b/application/mounts.py index a2d8b2cbd..5baab1aa4 100644 --- a/application/mounts.py +++ b/application/mounts.py @@ -42,11 +42,21 @@ def _add_mount(self, monitor, mount): mount_uri = mount.get_root().get_uri() volume = mount.get_volume() + # check if mount has been added as volume already + mount_already_in_volume_list = False + for v in self.window._volume_list: + if v.get_activation_root() is not None and mount_uri == v.get_activation_root().get_uri(): + mount_already_in_volume_list = True + + # sometimes this method gets called twice for the same mount - ignore call when the volume is not set properly + if mount_already_in_volume_list and volume is None: + return + # if mount has volume, set mounted flag if volume is not None: self.window._volume_mounted(volume) - # add mount to the list + # add mount to the list in Mount Manager window self.window._notify_mount_add(mount_icon, mount.get_name(), mount_uri) # add bookmark menu item diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index f8a609db1..fcb78ef11 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -445,3 +445,30 @@ def get_support(self): return ( Support.SYSTEM_SIZE, ) + + +class Gphoto2Provider(GioProvider): + is_local = True + protocol = 'gphoto2' + + def get_protocol_icon(self): + """Return protocol icon name""" + return 'camera-photo' + + def get_support(self): + """Return supported options by provider""" + return () + + +class MtpProvider(GioProvider): + is_local = True + protocol = 'mtp' + + def get_protocol_icon(self): + """Return protocol icon name""" + return 'multimedia-player' + + def get_support(self): + """Return supported options by provider""" + return () + diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index ffe373b9e..2aae24f19 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1,7 +1,7 @@ from file_list import FileList from trash_list import TrashList from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension -from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider +from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider, Gphoto2Provider, MtpProvider from gio_provider import SambaProvider, FtpProvider, SftpProvider from local_provider import LocalProvider @@ -20,6 +20,8 @@ def register_plugin(application): application.register_provider(TrashProvider) application.register_provider(DavProvider) application.register_provider(DavsProvider) + application.register_provider(Gphoto2Provider) + application.register_provider(MtpProvider) # register mount manager extension application.register_mount_manager_extension(SambaExtension) From 7480eb301af20278c488fc11d96839b6b1e8b224 Mon Sep 17 00:00:00 2001 From: Christian Mallwitz Date: Tue, 19 May 2015 20:40:12 +0100 Subject: [PATCH 160/233] Make viewer try to detect character encoding of file in order to better handle none ASCII/UTF-8 cases. --- .gitignore | 1 + application/tools/viewer.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 9886e1ed4..7b768976b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.py[cod] +.idea \ No newline at end of file diff --git a/application/tools/viewer.py b/application/tools/viewer.py index 6cca0e45c..6fd5ca4e6 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -1,4 +1,6 @@ import os +import chardet +import codecs import gtk import pango import gobject @@ -176,6 +178,11 @@ def _create_text_page(self, title, content, position=0): text_view.set_cursor_visible(True) text_view.modify_font(font) + # try to detect file character encoding and convert to Unicode + encoding = chardet.detect(content)['encoding'] + if encoding is not None: + content = codecs.decode(content, encoding) + text_view.get_buffer().set_text(content) # add container to notebook From adde9f123ddbffe44ef91b779d2cdd483f57a860 Mon Sep 17 00:00:00 2001 From: niknah Date: Mon, 25 May 2015 23:16:09 +1000 Subject: [PATCH 161/233] Add alt key for Edit --- application/gui/main_window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 0996816a1..b03fedfdd 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -243,7 +243,7 @@ def __init__(self): ) }, { - 'label': _('Edit'), + 'label': _('_Edit'), 'submenu': ( { 'label': _('Cu_t'), From 35900e3a36c1266444c19c1cb61abc0b3cfa03ee Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 19 Jun 2015 09:03:50 +0300 Subject: [PATCH 162/233] Operation: change relative path for scan directory. Close MeanEYE/Sunflower/#123 --- application/operation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/operation.py b/application/operation.py index f5f4f8da6..1b3874dfc 100644 --- a/application/operation.py +++ b/application/operation.py @@ -544,7 +544,7 @@ def _get_lists(self): if can_procede: self._dir_list.append((item, relative_path)) if can_create: self._dir_list_create.append((item, relative_path)) - self._scan_directory(item, source_path) + self._scan_directory(item, relative_path) elif fnmatch.fnmatch(item, self._options[Option.FILE_TYPE]): # item is a file, get stats and update lists From 7e28d77ce55a7b863642313acee3b93d33586301 Mon Sep 17 00:00:00 2001 From: Christian Mallwitz Date: Sun, 5 Jul 2015 20:13:42 +0100 Subject: [PATCH 163/233] Fix zip_provider handling odd ZIP files --- application/plugins/archive_support/zip_provider.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index f9f3fde3a..7a3d6d6bd 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -71,6 +71,9 @@ def _update_cache(self): type = file_type ) + if key_name not in self._cache: + self._cache[key_name] = [] + self._cache[key_name].append((file_name, file_info)) self._file_list.append(info.filename) From 5654baaf6f0f3ff6e104ffcaaef010c56252c20b Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Fri, 17 Jul 2015 02:00:02 +0300 Subject: [PATCH 164/233] Use safe dict.get(key, default=None) instead dict[key]. Fix MeanEYE/Sunflower#135 --- Sunflower.py | 4 ++-- application/common.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Sunflower.py b/Sunflower.py index a09ef18fc..d669dbb28 100755 --- a/Sunflower.py +++ b/Sunflower.py @@ -21,8 +21,8 @@ import os import sys import subprocess - -search_paths = os.environ["PATH"].split(os.pathsep) +pathsep = os.pathsep +search_paths = os.environ.get('PATH', pathsep.join(('/bin', '/usr/bin', '/usr/local/bin'))).split(pathsep) interpreter_list = ('python2.9', 'python2.8', 'python2.7', 'python2.6') application_file = os.path.join(os.path.dirname(sys.argv[0]), 'application', 'main.py') diff --git a/application/common.py b/application/common.py index a764d1bc5..9e1f681b2 100644 --- a/application/common.py +++ b/application/common.py @@ -148,9 +148,9 @@ def is_x_app(command): def executable_exists(command): """Check if specified command exists in search path""" - paths = os.environ["PATH"].split(os.pathsep) result = False - + pathsep = os.pathsep + paths = os.environ.get('PATH', pathsep.join(('/bin', '/usr/bin', '/usr/local/bin'))).split(pathsep) for path in paths: if os.path.exists(os.path.join(path, command)): result = True From d8efa845b21b0bf949b775139f3fb82ac6ce15b1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 19:52:07 +0200 Subject: [PATCH 165/233] Main executable: Added empty space. --- Sunflower.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Sunflower.py b/Sunflower.py index a09ef18fc..c3b1a502b 100755 --- a/Sunflower.py +++ b/Sunflower.py @@ -57,6 +57,7 @@ def _get_interpreters(): return result + # get 2.x interpreter interpreters = _get_interpreters() From 7bebda28661d9b58e62438250a6c013c9af661a1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 20:57:59 +0200 Subject: [PATCH 166/233] Improved path entry dialog. --- application/gui/input_dialog.py | 3 + application/widgets/completion_entry.py | 93 +++++++++++++------------ 2 files changed, 50 insertions(+), 46 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 7c2750aaf..a5b9719c4 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -1817,6 +1817,9 @@ def set_label(self, label_text): def set_text(self, entry_text): """Set main entry text""" + if not entry_text.endswith(os.path.sep): + entry_text = entry_text + os.path.sep + self._entry.set_text(entry_text) self._entry.set_position(-1) diff --git a/application/widgets/completion_entry.py b/application/widgets/completion_entry.py index ef1fa114d..1295ea319 100644 --- a/application/widgets/completion_entry.py +++ b/application/widgets/completion_entry.py @@ -2,67 +2,68 @@ import re import gtk + class PathCompletionEntry(gtk.Entry): - """Entry with path completion""" number_split = re.compile('([0-9]+)') def __init__(self, application): gtk.Entry.__init__(self) + + # store application locally for later use self._application = application - entry_completion = gtk.EntryCompletion() - self.set_completion(entry_completion) - liststore = gtk.ListStore(str, str) - liststore.set_sort_column_id(1, gtk.SORT_ASCENDING) - liststore.set_sort_func(1, self._sort_list) - entry_completion.set_model(liststore) - entry_completion.set_match_func(self._match_completion) - cell = gtk.CellRendererText() - entry_completion.pack_start(cell) - entry_completion.add_attribute(cell, 'text', 1) - entry_completion.connect('match-selected', self._completion_selected) - self.connect('changed', self._fill_completion_list, entry_completion) - - def _fill_completion_list(self, entry, entry_completion): - """Populate a list of file names from entered path""" - model = entry_completion.get_model() - model.clear() - path = entry.get_text() - dirname = os.path.dirname(path) - - if '://' not in path: + self._network_path_completion = self._application.options.get('network_path_completion') + + # create suggestion list + self._store = gtk.ListStore(str) + self._store.set_sort_column_id(0, gtk.SORT_ASCENDING) + self._store.set_sort_func(0, self._sort_list) + + # create entry field with completion + self._completion = gtk.EntryCompletion() + self._completion.set_model(self._store) + self._completion.set_text_column(0) + self._completion.set_inline_completion(True) + self._completion.set_inline_selection(True) + + # configure entry + self.set_completion(self._completion) + + # TODO: Add delayed populate to avoid spamming + self.connect('changed', self._populate_list) + + def _populate_list(self, widget, data=None): + """Populate a list of file names from entered path.""" + self._store.clear() + original_path = widget.get_text() + directory = os.path.dirname(original_path) + + # separate protocol from path + if '://' not in original_path: scheme = 'file' else: - data = path.split('://', 1) - scheme = data[0] + scheme = original_path.split('://', 1)[1] + # get associated provider Provider = self._application.get_provider_by_protocol(scheme) + can_lookup = Provider.is_local or self._network_path_completion - if Provider is not None and (Provider.is_local or self._application.options.get('network_path_completion')): + if Provider is not None and can_lookup: provider = Provider(self._application) - if provider.exists(dirname): - for item in provider.list_dir(dirname): - if provider.is_dir(item, relative_to=dirname): - model.append([os.path.join(dirname, item), item]) - - def _match_completion(self, completion, key, iter): - """Match function for EntryCompletion""" - model = completion.get_model() - dir = model.get_value(iter, 0) - key = completion.get_entry().get_text() - return True if dir and dir.startswith(key) else False - - def _completion_selected(self, completion, model, iter): - """Paste selected path to entry""" - self.set_text(model[iter][0]) - self.set_position(-1) - return True - def _sort_list(self, item_list, iter1, iter2, data=None): - """Compare two items for sorting process""" + # make sure path exists + if not provider.exists(directory): + return - value1 = item_list.get_value(iter1, 1) - value2 = item_list.get_value(iter2, 1) + # populate list + item_list = provider.list_dir(directory) + item_list = filter(lambda path: provider.is_dir(path, relative_to=directory), item_list) + map(lambda path: self._store.append((os.path.join(directory, path),)), item_list) + + def _sort_list(self, item_list, iter1, iter2, data=None): + """Compare two items for sorting process.""" + value1 = item_list.get_value(iter1, 0) + value2 = item_list.get_value(iter2, 0) value1 = value1.lower() value1 = [int(part) if part.isdigit() else part for part in self.number_split.split(value1)] From 9594e935954456146f7c7c14a47aed6d6b9c79b1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:06:39 +0200 Subject: [PATCH 167/233] Mounts manager: Removed check that fixed issue with double mounts. --- application/mounts.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/mounts.py b/application/mounts.py index a2d8b2cbd..0b91c1cc1 100644 --- a/application/mounts.py +++ b/application/mounts.py @@ -29,8 +29,7 @@ def _populate_list(self): # get list of mounted volumes for mount in self._volume_monitor.get_mounts(): - if mount.get_volume() is None: - self._add_mount(self._volume_monitor, mount) + self._add_mount(self._volume_monitor, mount) # update menus self.window._menu_updated() From 4751a9027ee695fe99af3ce6edcea30475aa55a0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:08:11 +0200 Subject: [PATCH 168/233] Mounts manager: Removed additional check. --- application/mounts.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/application/mounts.py b/application/mounts.py index 5b0b26ebd..dc38b0c2f 100644 --- a/application/mounts.py +++ b/application/mounts.py @@ -41,16 +41,6 @@ def _add_mount(self, monitor, mount): mount_uri = mount.get_root().get_uri() volume = mount.get_volume() - # check if mount has been added as volume already - mount_already_in_volume_list = False - for v in self.window._volume_list: - if v.get_activation_root() is not None and mount_uri == v.get_activation_root().get_uri(): - mount_already_in_volume_list = True - - # sometimes this method gets called twice for the same mount - ignore call when the volume is not set properly - if mount_already_in_volume_list and volume is None: - return - # if mount has volume, set mounted flag if volume is not None: self.window._volume_mounted(volume) From 2e3d81e4eed833a1074991995e39f06816b86ae4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:15:02 +0200 Subject: [PATCH 169/233] Preferences: Accelerators: Fixed some of the coding style issues. --- application/gui/preferences/accelerators.py | 47 ++++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 73b838681..63819f6f5 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -142,25 +142,30 @@ def __change_accelerator(self, accelerator_iter, keyval, modifier, primary): self._parent.enable_save(show_restart=True) def __check_collisions(self, keyval, modifier): + """Check specified keyval/modifier combination against other key bindings for collisions.""" result = [] - if (keyval, modifier) != (0, 0): - accelerator_manager = self._application.accelerator_manager - - for row in self._accels: - group_name = self._accels.get_value(row.iter, Column.NAME) - group = accelerator_manager._get_group_by_name(group_name) - - for child in row.iterchildren(): - name = self._accels.get_value(child.iter, Column.NAME) - p_key = self._accels.get_value(child.iter, Column.PRIMARY_KEY) - p_mod = self._accels.get_value(child.iter, Column.PRIMARY_MODS) - s_key = self._accels.get_value(child.iter, Column.SECONDARY_KEY) - s_mod = self._accels.get_value(child.iter, Column.SECONDARY_MODS) - - if (keyval, modifier) == (p_key, p_mod): - result.append((group, name, True)) - if (keyval, modifier) == (s_key, s_mod): - result.append((group, name, False)) + accelerator_manager = self._application.accelerator_manager + + # don't check empty values + if (keyval, modifier) == (0, 0): + return result + + # check against already defined accelerators + for row in self._accels: + group_name = self._accels.get_value(row.iter, Column.NAME) + group = accelerator_manager._get_group_by_name(group_name) + + for child in row.iterchildren(): + name = self._accels.get_value(child.iter, Column.NAME) + p_key = self._accels.get_value(child.iter, Column.PRIMARY_KEY) + p_mod = self._accels.get_value(child.iter, Column.PRIMARY_MODS) + s_key = self._accels.get_value(child.iter, Column.SECONDARY_KEY) + s_mod = self._accels.get_value(child.iter, Column.SECONDARY_MODS) + + if (keyval, modifier) == (p_key, p_mod): + result.append((group, name, True)) + if (keyval, modifier) == (s_key, s_mod): + result.append((group, name, False)) return result @@ -169,14 +174,14 @@ def __accel_edited(self, widget, path, keyval, modifier, hwcode, primary): selected_iter = self._accels.get_iter(path) accelerator_label = gtk.accelerator_get_label(keyval, modifier) - # check if new accelerator has collisions + # get list of collisions collisions = self.__check_collisions(keyval, modifier) + + # ask user what to do with collisions if len(collisions) > 0: - # ask user what to do with collisions method_list = [] for group, method_name, colliding_primary in collisions: method_list.append(group.get_method_title(method_name)) - methods = '\n'.join([method_name for method_name in method_list]) # show dialog From fdb14046e5a9994ccf42926d52bb257e76e2be41 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:27:03 +0200 Subject: [PATCH 170/233] Common methods: Changed `executable_exists` to use `filter` instead. --- application/common.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/application/common.py b/application/common.py index 9e1f681b2..e9577d893 100644 --- a/application/common.py +++ b/application/common.py @@ -148,12 +148,8 @@ def is_x_app(command): def executable_exists(command): """Check if specified command exists in search path""" - result = False - pathsep = os.pathsep - paths = os.environ.get('PATH', pathsep.join(('/bin', '/usr/bin', '/usr/local/bin'))).split(pathsep) - for path in paths: - if os.path.exists(os.path.join(path, command)): - result = True - break + default_paths = os.pathsep.join(('/bin', '/usr/bin', '/usr/local/bin')) + search_paths = os.environ.get('PATH', default_paths).split(os.pathsep) + found_commands = filter(lambda path: os.path.exists(os.path.join(path, command)), search_paths) - return result + return len(found_commands) > 0 From d5cac0ef2074d70ee75228c2a12988d7fdab629c Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:27:42 +0200 Subject: [PATCH 171/233] Main executable: Fixed coding style issues. --- Sunflower.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sunflower.py b/Sunflower.py index 157ea16c4..0ce92da67 100755 --- a/Sunflower.py +++ b/Sunflower.py @@ -21,8 +21,9 @@ import os import sys import subprocess -pathsep = os.pathsep -search_paths = os.environ.get('PATH', pathsep.join(('/bin', '/usr/bin', '/usr/local/bin'))).split(pathsep) + +default_paths = os.pathsep.join(('/bin', '/usr/bin', '/usr/local/bin')) +search_paths = os.environ.get('PATH', default_paths).split(os.pathsep) interpreter_list = ('python2.9', 'python2.8', 'python2.7', 'python2.6') application_file = os.path.join(os.path.dirname(sys.argv[0]), 'application', 'main.py') From 1e64f9a9390e0f3a6da269fac3f03de54c4954f6 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 21:55:42 +0200 Subject: [PATCH 172/233] Preferences: Accelerators: Add label explaining how to assign. Closes issue #21. --- application/gui/preferences/accelerators.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/gui/preferences/accelerators.py b/application/gui/preferences/accelerators.py index 63819f6f5..2e81223e0 100644 --- a/application/gui/preferences/accelerators.py +++ b/application/gui/preferences/accelerators.py @@ -89,11 +89,15 @@ def __init__(self, parent, application): label_warning.set_line_wrap(True) label_warning.connect('size-allocate', self._adjust_label) + label_note = gtk.Label(_('Double click on accelerator to assign new one.')) + label_note.set_alignment(0, 0) + # pack interface container.add(self._list) self.pack_start(label_warning, False, False, 0) self.pack_start(container, True, True, 0) + self.pack_start(label_note, False, False, 0) def __find_iter_by_group_name(self, group_name): """Find group iter by its name""" From 5e62b9a74b6d77f1422241f4902aea7670d11c34 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 23:19:52 +0200 Subject: [PATCH 173/233] Operations: Added 'skip all' option. Further more fixed very speciffic issue where second directory was not being removed if removal of first one was interrupted by an error. These patches also fix issue #60. --- application/gui/input_dialog.py | 14 +- application/gui/operation_dialog.py | 2 + application/operation.py | 203 ++++++++++++++++++++-------- 3 files changed, 159 insertions(+), 60 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index a5b9719c4..d06cff562 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -1313,6 +1313,10 @@ def get_response(self): class OperationError: """Dialog used to ask user about error occured during certain operation.""" + RESPONSE_CANCEL = 0 + RESPONSE_RETRY = 1 + RESPONSE_SKIP = 2 + RESPONSE_SKIP_ALL = 3 def __init__(self, application): self._dialog = gtk.Dialog(parent=application) @@ -1357,14 +1361,16 @@ def __init__(self, application): # create controls button_cancel = gtk.Button(label=_('Cancel')) button_skip = gtk.Button(label=_('Skip')) + button_skip_all = gtk.Button(label=_('Skip all')) button_retry = gtk.Button(label=_('Retry')) - self._dialog.add_action_widget(button_cancel, gtk.RESPONSE_CANCEL) - self._dialog.add_action_widget(button_skip, gtk.RESPONSE_NO) - self._dialog.add_action_widget(button_retry, gtk.RESPONSE_YES) + self._dialog.add_action_widget(button_cancel, self.RESPONSE_CANCEL) + self._dialog.add_action_widget(button_skip, self.RESPONSE_SKIP) + self._dialog.add_action_widget(button_skip_all, self.RESPONSE_SKIP_ALL) + self._dialog.add_action_widget(button_retry, self.RESPONSE_RETRY) button_skip.set_can_default(True) - self._dialog.set_default_response(gtk.RESPONSE_NO) + self._dialog.set_default_response(self.RESPONSE_SKIP) # pack interface vbox_icon.pack_start(icon, False, False, 0) diff --git a/application/gui/operation_dialog.py b/application/gui/operation_dialog.py index 1e439feef..acfff5488 100644 --- a/application/gui/operation_dialog.py +++ b/application/gui/operation_dialog.py @@ -273,6 +273,8 @@ def _cancel_click(self, widget, data=None): if self._confirm_cancel(_('Are you sure about canceling current operation?')): self._thread.cancel() + # TODO: Add 5-10 seconds timeout before forced cancel occurs. + return True # handle delete-event properly def _operation_click(self, widget, data=None): diff --git a/application/operation.py b/application/operation.py index 1b8ce718d..fc792a5e9 100644 --- a/application/operation.py +++ b/application/operation.py @@ -31,6 +31,17 @@ class Option: SILENT_OVERWRITE = 7 +class Skip: + TRASH = 0 + REMOVE = 1 + WRITE = 2 + CREATE = 3 + MODE_SET = 4 + MOVE = 5 + RENAME = 6 + READ = 7 + + class OperationType: COPY = 0 MOVE = 1 @@ -52,6 +63,9 @@ def __init__(self, application, source, destination=None, options=None, destinat self._options = options self._source_queue = None self._destination_queue = None + self._merge_all = None + self._overwrite_all = None + self._response_cache = {} # daemonize self.daemon = True @@ -134,8 +148,7 @@ def _get_merge_input(self, path): dialog = OverwriteDirectoryDialog(self._application, self._dialog.get_window()) title_element = os.path.basename(path) - message_element = os.path.basename(os.path.dirname( - os.path.join(self._destination.get_path(), path))) + message_element = os.path.basename(os.path.dirname(os.path.join(self._destination.get_path(), path))) dialog.set_title_element(title_element) dialog.set_message_element(message_element) @@ -177,8 +190,7 @@ def _get_overwrite_input(self, path): dialog = OverwriteFileDialog(self._application, self._dialog.get_window()) title_element = os.path.basename(path) - message_element = os.path.basename(os.path.dirname( - os.path.join(self._destination.get_path(), path))) + message_element = os.path.basename(os.path.dirname(os.path.join(self._destination.get_path(), path))) dialog.set_title_element(title_element) dialog.set_message_element(message_element) @@ -214,7 +226,7 @@ def _get_write_error_input(self, error): if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) - response = gtk.RESPONSE_NO + response = OperationError.RESPONSE_SKIP else: # we are not in silent mode, ask user @@ -227,10 +239,16 @@ def _get_write_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.WRITE] = response + # abort operation if user requested - if response == gtk.RESPONSE_CANCEL: + if response == OperationError.RESPONSE_CANCEL: self.cancel() return response @@ -240,7 +258,7 @@ def _get_create_error_input(self, error, is_directory=False): if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) - response = gtk.RESPONSE_NO + response = OperationError.RESPONSE_SKIP else: # we are not in silent mode, ask user @@ -266,6 +284,11 @@ def _get_create_error_input(self, error, is_directory=False): # get user response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.CREATE] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -277,7 +300,7 @@ def _get_mode_set_error_input(self, error): if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) - response = gtk.RESPONSE_NO + response = OperationError.RESPONSE_SKIP else: # we are not in silent mode, ask user @@ -294,6 +317,11 @@ def _get_mode_set_error_input(self, error): # get user response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.MODE_SET] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -305,7 +333,7 @@ def _get_remove_error_input(self, error): if self._options is not None and self._options[Option.SILENT]: # we are in silent mode, set response and log error self._error_list.append(str(error)) - response = gtk.RESPONSE_NO + response = OperationError.RESPONSE_SKIP else: # we are not in silent mode, ask user @@ -318,8 +346,14 @@ def _get_remove_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.REMOVE] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -344,8 +378,14 @@ def _get_trash_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.TRASH] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -370,8 +410,14 @@ def _get_move_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.MOVE] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -396,8 +442,14 @@ def _get_rename_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.RENAME] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -422,8 +474,14 @@ def _get_read_error_input(self, error): )) dialog.set_error(str(error)) + # get users response response = dialog.get_response() + # check if this response applies to future errors + if response == OperationError.RESPONSE_SKIP_ALL: + response = OperationError.RESPONSE_SKIP + self._response_cache[Skip.READ] = response + # abort operation if user requested if response == gtk.RESPONSE_CANCEL: self.cancel() @@ -577,10 +635,14 @@ def _set_mode(self, path, mode): except StandardError as error: # problem setting mode, ask user - response = self._get_mode_set_error_input(error) + if Skip.MODE_SET in self._response_cache: + response = self._response_cache[Skip.MODE_SET] + else: + response = self._get_mode_set_error_input(error) - if response == gtk.RESPONSE_YES: - self._set_mode(path, mode) # try to set mode again + # try to set mode again + if response == OperationError.RESPONSE_RETRY: + self._set_mode(path, mode) return @@ -604,10 +666,14 @@ def _set_owner(self, path, user_id, group_id): except StandardError as error: # problem with setting owner, ask user - response = self._get_mode_set_error_input(error) + if Skip.MODE_SET in self._response_cache: + response = self._response_cache[Skip.MODE_SET] + else: + response = self._get_mode_set_error_input(error) - if response == gtk.RESPONSE_YES: - self._set_owner(path, user_id, group_id) # try to set owner again + # try to set owner again + if response == OperationError.RESPONSE_RETRY: + self._set_owner(path, user_id, group_id) return @@ -632,9 +698,13 @@ def _set_timestamp(self, path, access_time, modify_time, change_time): except StandardError as error: # problem with setting owner, ask user - response = self._get_mode_set_error_input(error) + if Skip.MODE_SET in self._response_cache: + response = self._response_cache[Skip.MODE_SET] + else: + response = self._get_mode_set_error_input(error) - if response == gtk.RESPONSE_YES: + # try to set timestamp again + if response == OperationError.RESPONSE_RETRY: self._set_timestamp(path, access_time, modify_time, change_time) return @@ -648,9 +718,13 @@ def _scan_directory(self, directory, relative_path=None): except StandardError as error: # problem with reading specified directory, ask user - response = self._get_read_error_input(error) + if Skip.READ in self._response_cache: + response = self._response_cache[Skip.READ] + else: + response = self._get_read_error_input(error) - if response == gtk.RESPONSE_YES: + # try to scan specified directory again + if response == OperationError.RESPONSE_RETRY: self._scan_directory(directory, relative_path) return @@ -724,10 +798,13 @@ def _create_directory(self, directory, relative_path=None): except StandardError as error: # there was a problem creating directory - response = self._get_create_error_input(error, True) + if Skip.CREATE in self._response_cache: + response = self._response_cache[Skip.CREATE] + else: + response = self._get_create_error_input(error, True) - # handle user response - if response == gtk.RESPONSE_YES: + # try to create directory again + if response == OperationError.RESPONSE_RETRY: self._create_directory(directory) # exit method @@ -813,11 +890,14 @@ def _copy_file(self, file_name, relative_path=None): if hasattr(sh, 'close'): sh.close() if hasattr(dh, 'close'): sh.close() - response = self._get_create_error_input(error) + if Skip.CREATE in self._response_cache: + response = self._response_cache[Skip.CREATE] + else: + response = self._get_create_error_input(error) - # handle user response - if response == gtk.RESPONSE_YES: - self._copy_file(dest_file) # retry copying this file + # try to create file again and copy contents + if response == OperationError.RESPONSE_RETRY: + self._copy_file(dest_file) else: # user didn't want to retry, remove file from list @@ -842,9 +922,13 @@ def _copy_file(self, file_name, relative_path=None): except IOError as error: # handle error - response = self._get_write_error_input(error) + if Skip.WRITE in self._response_cache: + response = self._response_cache[Skip.WRITE] + else: + response = self._get_write_error_input(error) - if response == gtk.RESPONSE_YES: + # try to write data again + if response == OperationError.RESPONSE_RETRY: gobject.idle_add(self._dialog.increment_current_size, -dh.tell()) if hasattr(sh, 'close'): sh.close() if hasattr(dh, 'close'): sh.close() @@ -998,11 +1082,14 @@ def _remove_path(self, path, item_list, relative_path=None): except StandardError as error: # problem removing path, ask user what to do - response = self._get_remove_error_input(error) + if Skip.REMOVE in self._response_cache: + response = self._response_cache[Skip.REMOVE] + else: + response = self._get_remove_error_input(error) - # handle user response - if response == gtk.RESPONSE_YES: - self._remove_path(path, item_list) # retry removing path + # try removing path again + if response == OperationError.RESPONSE_RETRY: + self._remove_path(path, item_list) else: # user didn't want to retry, remove path from item_list @@ -1056,11 +1143,14 @@ def _move_file(self, file_name, relative_path=None): except StandardError as error: # problem with moving file, ask user what to do - response = self._get_move_error_input(error) + if Skip.MOVE in self._response_cache: + response = self._response_cache[Skip.MOVE] + else: + response = self._get_move_error_input(error) - # handle user response - if response == gtk.RESPONSE_YES: - self._move_file(dest_file) # retry copying this file + # try moving file again + if response == OperationError.RESPONSE_RETRY: + self._move_file(dest_file) else: # user didn't want to retry, remove file from list @@ -1252,15 +1342,14 @@ def _remove_path(self, path): except StandardError as error: # problem removing path, ask user what to do - response = self._get_remove_error_input(error) - - # handle user response - if response == gtk.RESPONSE_YES: - self._remove_path(path) # retry removing path - + if Skip.REMOVE in self._response_cache: + response = self._response_cache[Skip.REMOVE] else: - # user didn't want to retry, remove path from list - self._file_list.pop(self._file_list.index(path)) + response = self._get_remove_error_input(error) + + # try removing path again + if response == OperationError.RESPONSE_RETRY: + self._remove_path(path) def _trash_path(self, path): """Move path to the trash""" @@ -1275,15 +1364,14 @@ def _trash_path(self, path): except TrashError as error: # problem removing path, ask user what to do - response = self._get_trash_error_input(error) - - # handle user response - if response == gtk.RESPONSE_YES: - self._remove_path(path) # retry removing path - + if Skip.TRASH in self._response_cache: + response = self._response_cache[Skip.TRASH] else: - # user didn't want to retry, remove path from list - self._file_list.pop(self._file_list.index(path)) + response = self._get_trash_error_input(error) + + # try moving path to trash again + if response == OperationError.RESPONSE_RETRY: + self._remove_path(path) def set_force_delete(self, force): """Set forced deletion instead of trashing files""" @@ -1403,11 +1491,14 @@ def _rename_path(self, old_name, new_name, index): except StandardError as error: # problem renaming path, ask user what to do - response = self._get_rename_error_input(error) + if Skip.RENAME in self._response_cache: + response = self._response_cache[Skip.RENAME] + else: + response = self._get_rename_error_input(error) - # handle user response - if response == gtk.RESPONSE_YES: - self._remove_path(old_name, new_name, index) # retry renaming path + # try renaming path again + if response == OperationError.RESPONSE_RETRY: + self._remove_path(old_name, new_name, index) else: # user didn't want to retry, remove path from list From 59accc90d45424ea5baf18060f94d582da8a36d9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 22 Jul 2015 23:29:09 +0200 Subject: [PATCH 174/233] Properties window: Handle errors with lacking permissions. --- application/gui/properties_window.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/application/gui/properties_window.py b/application/gui/properties_window.py index 3d33f8b6b..e34ddeaac 100644 --- a/application/gui/properties_window.py +++ b/application/gui/properties_window.py @@ -230,11 +230,17 @@ def _update_data(self): else: # directory size - dir_size = len(self._provider.list_dir(self._path)) - item_size = '{0} {1}'.format( - locale.format('%d', dir_size, True), - ngettext('item', 'items', dir_size) - ) + try: + dir_size = len(self._provider.list_dir(self._path)) + + except OSError: + dir_size = 0 + + finally: + item_size = '{0} {1}'.format( + locale.format('%d', dir_size, True), + ngettext('item', 'items', dir_size) + ) # set mode self._mode = item_stat.mode From 826444d9b30b9191cb2306c6f4aad222780dbba0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 25 Jul 2015 16:53:59 +0200 Subject: [PATCH 175/233] Updated language template. --- translations/sunflower.pot | 339 +++++++++++++++++++++---------------- 1 file changed, 192 insertions(+), 147 deletions(-) diff --git a/translations/sunflower.pot b/translations/sunflower.pot index 442564e30..2ed19d2d9 100644 --- a/translations/sunflower.pot +++ b/translations/sunflower.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-04 19:16+0100\n" +"POT-Creation-Date: 2015-07-25 16:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -91,7 +91,6 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:502 msgid "Commands" msgstr "" @@ -235,7 +234,11 @@ msgid "" "assign mode." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to " @@ -245,7 +248,7 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 +#: application/gui/preferences/accelerators.py:258 #: application/gui/main_window.py:779 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 @@ -257,12 +260,11 @@ msgid "View & Edit" msgstr "" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:428 msgid "View" msgstr "" #: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:246 application/gui/main_window.py:676 +#: application/gui/main_window.py:676 msgid "Edit" msgstr "" @@ -309,7 +311,7 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:82 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:84 msgid "Text" msgstr "" @@ -507,19 +509,23 @@ msgstr "" msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:116 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:121 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:122 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" @@ -714,26 +720,24 @@ msgid "" msgstr "" #: application/gui/main_window.py:117 application/gui/main_window.py:1511 -#: application/gui/about_window.py:193 application/gui/about_window.py:194 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "" #: application/gui/main_window.py:172 -msgid "File" +msgid "_File" msgstr "" #: application/gui/main_window.py:176 -msgid "New tab" +msgid "New _tab" msgstr "" #: application/gui/main_window.py:188 -#: application/plugin_base/item_list.py:1049 -msgid "Create file" +msgid "Create _file" msgstr "" -#: application/gui/main_window.py:197 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1059 -msgid "Create directory" +#: application/gui/main_window.py:197 +msgid "Create _directory" msgstr "" #: application/gui/main_window.py:209 @@ -755,6 +759,10 @@ msgstr "" msgid "_Quit" msgstr "" +#: application/gui/main_window.py:246 +msgid "_Edit" +msgstr "" + #: application/gui/main_window.py:249 #: application/plugin_base/item_list.py:1073 msgid "Cu_t" @@ -776,8 +784,7 @@ msgid "_Delete" msgstr "" #: application/gui/main_window.py:283 -#: application/plugin_base/item_list.py:1136 -msgid "Send to..." +msgid "_Send to..." msgstr "" #: application/gui/main_window.py:292 @@ -803,7 +810,7 @@ msgid "_Preferences" msgstr "" #: application/gui/main_window.py:329 -msgid "Mark" +msgid "_Mark" msgstr "" #: application/gui/main_window.py:332 @@ -839,34 +846,35 @@ msgid "Compare _directories" msgstr "" #: application/gui/main_window.py:384 -msgid "Tools" +msgid "_Tools" msgstr "" -#: application/gui/main_window.py:388 application/tools/find_files.py:45 -#: application/tools/find_files.py:319 -msgid "Find files" +#: application/gui/main_window.py:388 +msgid "_Find files" msgstr "" #: application/gui/main_window.py:396 -msgid "Find duplicate files" +msgid "Find _duplicate files" msgstr "" #: application/gui/main_window.py:401 -msgid "Synchronize directories" +msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:407 application/tools/advanced_rename.py:27 -msgid "Advanced rename" +#: application/gui/main_window.py:407 +msgid "Advanced _rename" msgstr "" #: application/gui/main_window.py:414 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +msgid "_Mount manager" msgstr "" #: application/gui/main_window.py:420 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:428 +msgid "_View" msgstr "" #: application/gui/main_window.py:431 @@ -901,8 +909,12 @@ msgstr "" msgid "_Horizontal split" msgstr "" +#: application/gui/main_window.py:502 +msgid "_Commands" +msgstr "" + #: application/gui/main_window.py:506 -msgid "Operations" +msgid "_Operations" msgstr "" #: application/gui/main_window.py:510 @@ -910,7 +922,7 @@ msgid "There are no active operations" msgstr "" #: application/gui/main_window.py:516 -msgid "Help" +msgid "_Help" msgstr "" #: application/gui/main_window.py:519 @@ -1078,29 +1090,29 @@ msgid "" "have enough permissions." msgstr "" -#: application/gui/main_window.py:2852 +#: application/gui/main_window.py:2853 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2868 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2894 +#: application/gui/main_window.py:2895 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2920 +#: application/gui/main_window.py:2921 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2933 +#: application/gui/main_window.py:2934 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1157,7 +1169,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:115 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" @@ -1166,7 +1178,7 @@ msgid "Permissions" msgstr "" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1624 msgid "Open With" msgstr "" @@ -1175,34 +1187,34 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/file_list.py:978 +#: application/plugins/file_list/file_list.py:982 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/file_list.py:963 +#: application/plugins/file_list/file_list.py:967 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "" msgstr[1] "" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1444 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1210,89 +1222,89 @@ msgstr "" msgid "Name:" msgstr "" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1451 msgid "Type:" msgstr "" -#: application/gui/properties_window.py:437 +#: application/gui/properties_window.py:443 #: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 msgid "Size:" msgstr "" -#: application/gui/properties_window.py:438 +#: application/gui/properties_window.py:444 #: application/gui/input_dialog.py:1259 msgid "Location:" msgstr "" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "" -#: application/gui/properties_window.py:441 +#: application/gui/properties_window.py:447 #: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 msgid "Modified:" msgstr "" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 #: application/gui/input_dialog.py:221 msgid "User:" msgstr "" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 #: application/gui/input_dialog.py:225 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:530 +#: application/gui/properties_window.py:536 #: application/gui/input_dialog.py:229 msgid "Others:" msgstr "" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 #: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 #: application/gui/input_dialog.py:260 msgid "Read" msgstr "" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 #: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 #: application/gui/input_dialog.py:264 msgid "Write" msgstr "" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 #: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 #: application/gui/input_dialog.py:268 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:574 +#: application/gui/properties_window.py:580 #: application/gui/input_dialog.py:273 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "" "Select an application to open {0} and other files of type \"{1}\"" @@ -1363,6 +1375,11 @@ msgstr "" msgid "Empty File" msgstr "" +#: application/gui/input_dialog.py:553 +#: application/plugin_base/item_list.py:1059 +msgid "Create directory" +msgstr "" + #: application/gui/input_dialog.py:554 msgid "Enter new directory name:" msgstr "" @@ -1428,9 +1445,9 @@ msgstr[0] "" msgstr[1] "" #: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:1362 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/file_list.py:1812 +#: application/plugins/file_list/file_list.py:1855 msgid "Cancel" msgstr "" @@ -1467,7 +1484,7 @@ msgstr "" msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1363 msgid "Skip" msgstr "" @@ -1520,56 +1537,60 @@ msgid "" "the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1327 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1364 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1365 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1414 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1415 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1427 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1538 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1539 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1563 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1564 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1574 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1645 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1648 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1684 msgid "Use a custom command" msgstr "" @@ -1614,48 +1635,52 @@ msgstr "" msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1687,6 +1712,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1728,15 +1757,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:198 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:201 +#: application/gui/about_window.py:109 msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:229 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "" @@ -1780,7 +1809,7 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1923,15 +1952,15 @@ msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/file_list.py:745 +#: application/plugins/file_list/file_list.py:749 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/file_list.py:761 +#: application/plugins/file_list/file_list.py:765 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/file_list.py:784 +#: application/plugins/file_list/file_list.py:788 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1942,7 +1971,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/file_list.py:793 +#: application/plugins/file_list/file_list.py:797 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1953,35 +1982,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/file_list.py:1146 +#: application/plugins/file_list/file_list.py:1151 msgid "Other application..." msgstr "" -#: application/plugins/file_list/file_list.py:1733 +#: application/plugins/file_list/file_list.py:1745 msgid "Free:" msgstr "" -#: application/plugins/file_list/file_list.py:1734 +#: application/plugins/file_list/file_list.py:1746 msgid "Total:" msgstr "" -#: application/plugins/file_list/file_list.py:1772 +#: application/plugins/file_list/file_list.py:1815 msgid "Copy here" msgstr "" -#: application/plugins/file_list/file_list.py:1777 +#: application/plugins/file_list/file_list.py:1820 msgid "Move here" msgstr "" -#: application/plugins/file_list/file_list.py:1782 +#: application/plugins/file_list/file_list.py:1825 msgid "Link here" msgstr "" -#: application/plugins/file_list/file_list.py:2124 +#: application/plugins/file_list/file_list.py:2169 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/file_list.py:2141 +#: application/plugins/file_list/file_list.py:2186 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -2612,6 +2641,10 @@ msgstr "" msgid "Additional options" msgstr "" +#: application/plugin_base/item_list.py:1049 +msgid "Create file" +msgstr "" + #: application/plugin_base/item_list.py:1105 msgid "Copy to other..." msgstr "" @@ -2620,6 +2653,10 @@ msgstr "" msgid "Move to other..." msgstr "" +#: application/plugin_base/item_list.py:1136 +msgid "Send to..." +msgstr "" + #: application/plugin_base/item_list.py:1214 msgid "View complete history..." msgstr "" @@ -2644,7 +2681,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:108 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2652,7 +2689,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:123 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to " @@ -2664,145 +2701,149 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:237 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:271 msgid "" "An error occurred while trying to create specified file. What would you like " "to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:278 msgid "" "An error occurred while trying to create specified directory. What would you " "like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:311 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:344 msgid "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:376 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:408 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:440 msgid "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:472 msgid "" "There was a problem with reading specified directory. What would you like to " "do?" msgstr "" -#: application/operation.py:504 +#: application/operation.py:562 msgid "Searching for files..." msgstr "" -#: application/operation.py:709 +#: application/operation.py:783 msgid "" "Unable to create directory because file with the same name already exists in " "target directory." msgstr "" -#: application/operation.py:889 +#: application/operation.py:973 msgid "Creating directories..." msgstr "" -#: application/operation.py:906 +#: application/operation.py:990 msgid "Copying files..." msgstr "" -#: application/operation.py:957 application/operation.py:974 +#: application/operation.py:1041 application/operation.py:1058 msgid "Copy Operation" msgstr "" -#: application/operation.py:959 +#: application/operation.py:1043 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1074 +#: application/operation.py:1164 msgid "Moving files..." msgstr "" -#: application/operation.py:1088 +#: application/operation.py:1178 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1110 +#: application/operation.py:1200 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1202 application/operation.py:1219 +#: application/operation.py:1292 application/operation.py:1309 msgid "Move Operation" msgstr "" -#: application/operation.py:1204 +#: application/operation.py:1294 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1339 +#: application/operation.py:1427 msgid "Delete Operation" msgstr "" -#: application/operation.py:1341 +#: application/operation.py:1429 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1439 +#: application/operation.py:1532 msgid "Rename Operation" msgstr "" -#: application/operation.py:1441 +#: application/operation.py:1534 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/tools/viewer.py:32 +#: application/tools/viewer.py:34 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:72 +#: application/tools/viewer.py:74 msgid "Executable" msgstr "" -#: application/tools/viewer.py:113 +#: application/tools/viewer.py:115 msgid "Image" msgstr "" -#: application/tools/viewer.py:135 +#: application/tools/viewer.py:137 msgid "Viewer is unable to display this file type." msgstr "" +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" + #: application/tools/find_files.py:63 msgid "Search in:" msgstr "" @@ -2853,6 +2894,10 @@ msgstr "" msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" From 8e525a8e732ce170ad57a62bf448d29ba045aecc Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 28 Sep 2015 11:18:08 +0200 Subject: [PATCH 176/233] Viewer: Show extensions first. --- application/gui/main_window.py | 2 +- application/tools/viewer.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index b8daf7f1a..7b010b03b 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -1742,7 +1742,7 @@ def compare_directories(self, widget=None, data=None): gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, - _("First level of compared directories is identical.") + _('First level of compared directories is identical.') ) dialog.run() dialog.destroy() diff --git a/application/tools/viewer.py b/application/tools/viewer.py index 6fd5ca4e6..ce82ba4f6 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -53,6 +53,9 @@ def __init__(self, path, provider, parent): self._notebook = gtk.Notebook() self._notebook.set_border_width(2) + # create extensions + self._create_extensions() + # create page for executables if self._mime_type in ('application/x-executable', 'application/x-sharedlib') \ and executable_exists('nm'): @@ -114,9 +117,6 @@ def __init__(self, path, provider, parent): container.add(viewport) self._insert_page(_('Image'), container) - # create extensions - self._create_extensions() - # pack user interface vbox.pack_start(self._notebook, True, True, 0) vbox.pack_start(self.status_bar, False, False, 0) From 0c47cc4fc06178a058f213ac98f333c5655038be Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 17:11:08 +0200 Subject: [PATCH 177/233] Initial operation queue implementation. --- application/queue.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 application/queue.py diff --git a/application/queue.py b/application/queue.py new file mode 100644 index 000000000..b62bb4da5 --- /dev/null +++ b/application/queue.py @@ -0,0 +1,40 @@ +from Queue import Queue + + +class OperationQueue: + """Generic, multi-name, queueing support class.""" + + _queue_list = {} + + def __init__(self): + pass + + @classmethod + def add(cls, name, operation): + """Add operation to queue.""" + # make sure queue exists + if name not in cls._queue_list: + cls._queue_list[name] = Queue() + + # add operation to specified queue + self._queue_list[name].put(operation, False) + + # pause operation so we can resume later + if hasattr(operation, 'pause'): + operation.pause() + + @classmethod + def start_next(cls, name): + """Start next operation in specified queueself.""" + if name not in cls._queue_list: + return + + # get operaiton and call it + operation = cls._queue_list.get(False) + if hasattr(operation, 'resume'): + operation.resume() + + @classmethod + def get_list(cls): + """Return list of available queues.""" + return cls._queue_list.keys() From ee094053bae6828be76ebbd791e8f3eba931332d Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 17:12:32 +0200 Subject: [PATCH 178/233] Created default queue. --- application/queue.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/queue.py b/application/queue.py index b62bb4da5..7a5a99d7a 100644 --- a/application/queue.py +++ b/application/queue.py @@ -4,7 +4,9 @@ class OperationQueue: """Generic, multi-name, queueing support class.""" - _queue_list = {} + _queue_list = { + _('Default'): Queue() + } def __init__(self): pass From 275c8d897d1d6535fae794a5dd32a83122ccd4a5 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 17:20:29 +0200 Subject: [PATCH 179/233] Fixed warning printed when getting font size before window is ready. --- application/plugins/file_list/file_list.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 8f62a6e45..f8b8bbdde 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -314,8 +314,7 @@ def _set_font_size(self, columns): column_name = column.get_data('name') font_size = options.get('font_size_{0}'.format(column_name)) or \ - self._default_column_font_size.get(column_name, None) or \ - int(gtk.Settings().get_property('gtk-font-name').split()[-1]) + self._default_column_font_size.get(column_name, None) # no font size was specified, skip column if font_size is None: From d6f1e221d9b6f030979d0d41a412b555036e2fd1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 17:24:43 +0200 Subject: [PATCH 180/233] Input dialog: Added class description. --- application/gui/input_dialog.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index d06cff562..a3e83bd17 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -546,6 +546,7 @@ def get_template_file(self): class DirectoryCreateDialog(CreateDialog): + """Simple dialog used for creating directories.""" def __init__(self, application): CreateDialog.__init__(self, application) From 9faf3d1f4b3c3cc96c6045a001adb9094a4fc69a Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 17:26:05 +0200 Subject: [PATCH 181/233] Pulled updated Spanish translation. --- translations/es/LC_MESSAGES/sunflower.po | 386 ++++++++++++----------- 1 file changed, 194 insertions(+), 192 deletions(-) diff --git a/translations/es/LC_MESSAGES/sunflower.po b/translations/es/LC_MESSAGES/sunflower.po index 3dc50fc25..7ff4b13c0 100644 --- a/translations/es/LC_MESSAGES/sunflower.po +++ b/translations/es/LC_MESSAGES/sunflower.po @@ -4,15 +4,17 @@ # # Translators: # eagleoneraptor , 2012 +# David Gonzalez , 2015 # Mladen Mijatov , 2015 +# Samuel Santana Medina , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:12+0000\n" -"Last-Translator: Mladen Mijatov \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/sunflower/language/es/)\n" +"PO-Revision-Date: 2015-09-16 06:15+0000\n" +"Last-Translator: Samuel Santana Medina \n" +"Language-Team: Spanish (http://www.transifex.com/way2cu/sunflower/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -65,7 +67,7 @@ msgstr "Permitir texto en negrita" #: application/gui/preferences/terminal.py:62 msgid "Automatically hide mouse when typing" -msgstr "Esconder cursor automáticamente cuando tipea" +msgstr "Esconder cursor al escribir" #: application/gui/preferences/terminal.py:70 msgid "External terminal" @@ -78,7 +80,7 @@ msgstr "Línea de comandos:" #: application/gui/preferences/terminal.py:79 msgid "Command line for executing specific program:" -msgstr "" +msgstr "Línea de comandos para ejecutar un programa específico:" #: application/gui/preferences/terminal.py:85 #, python-brace-format @@ -88,7 +90,7 @@ msgid "" "\t{0} will be replaced with socket/window id.\n" "\t{1} will be replaced with specified command and its parameters.\n" "\t{2} will be replaced with current working directory." -msgstr "" +msgstr "Note:\n\tOmitiendo {0} se iniciará una terminal externa en lugar de una pestaña de terminal.\n\t{0} será reemplazado con el socket/id de ventana.\n\t{1} será reemplazado con el comando especificado y sus parámetros.\n\t{2} será reemplazado con el directorio actual." #: application/gui/preferences/commands.py:15 #: application/gui/main_window.py:491 @@ -175,14 +177,14 @@ msgstr "Contacto" #: application/gui/preferences/plugins.py:109 msgid "Visit site" -msgstr "Vistar el sitio" +msgstr "Visitar el sitio" #: application/gui/preferences/plugins.py:182 #, python-brace-format msgid "" "{0} is required for normal program operation and therefore can not be " "deactivated!" -msgstr "¡{0} es requerido para funcionamiento del programa y por lo tanto no puede ser desactivado!" +msgstr "¡{0} es requerido para el funcionamiento del programa y por lo tanto no puede ser desactivado!" #: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" @@ -205,7 +207,7 @@ msgstr "Mostrar puntos de montaje en el menú de marcadores" #: application/gui/preferences/bookmarks.py:22 msgid "Show system bookmarks" -msgstr "" +msgstr "Mostrar marcadores del sistema" #: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" @@ -233,7 +235,7 @@ msgid "" "Note: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." -msgstr "Nota: Solo puedes editar atajos de objetos creados por lo menos en la sesión actual. Para desactivar los atajos presiona Retroceso en el modo asignación." +msgstr "Nota: Solo puede editar atajos de objetos creados al menos una vez en la sesión actual. Para desactivar los atajos presione Retroceso en modo de asignación." #: application/gui/preferences/accelerators.py:168 #, python-brace-format @@ -267,15 +269,15 @@ msgstr "Editar" #: application/gui/preferences/view_and_edit.py:31 msgid "Use installed application" -msgstr "" +msgstr "Usar aplicaciones instaladas" #: application/gui/preferences/view_and_edit.py:53 msgid "Use external command" -msgstr "" +msgstr "Usar comando externo" #: application/gui/preferences/view_and_edit.py:67 msgid "Execute command in terminal tab" -msgstr "" +msgstr "Ejecutar comando en pestaña de terminal" #: application/gui/preferences/toolbar.py:18 msgid "Toolbar" @@ -302,15 +304,15 @@ msgstr "Tipo" #: application/gui/preferences/toolbar.py:93 msgid "Toolbar style:" -msgstr "" +msgstr "Estilo de barra de herramientas" #: application/gui/preferences/toolbar.py:95 msgid "Icons" -msgstr "" +msgstr "Iconos" #: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 msgid "Text" -msgstr "" +msgstr "Texto" #: application/gui/preferences/toolbar.py:97 #: application/gui/preferences/item_list.py:124 @@ -319,11 +321,11 @@ msgstr "Ambos" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" -msgstr "" +msgstr "Ambos horizintales" #: application/gui/preferences/toolbar.py:108 msgid "Icon size:" -msgstr "" +msgstr "Tamaño de icono" #: application/gui/preferences/toolbar.py:110 msgid "Same as menu item" @@ -331,11 +333,11 @@ msgstr "" #: application/gui/preferences/toolbar.py:111 msgid "Small toolbar icon" -msgstr "" +msgstr "Ícono de barra de herramientas pequeño" #: application/gui/preferences/toolbar.py:112 msgid "Large toolbar icon" -msgstr "" +msgstr "Ícono de barra de herramientas grande" #: application/gui/preferences/toolbar.py:113 msgid "Same as buttons" @@ -360,7 +362,7 @@ msgstr "Operación" #: application/gui/preferences/operation.py:13 msgid "General" -msgstr "" +msgstr "General" #: application/gui/preferences/operation.py:17 #: application/gui/main_window.py:577 @@ -370,34 +372,34 @@ msgstr "Montajes" #: application/gui/preferences/operation.py:21 msgid "Confirmation" -msgstr "" +msgstr "Confirmación" #: application/gui/preferences/operation.py:26 msgid "Delete items to trashcan" -msgstr "" +msgstr "Enviar objetos a la papelera" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" -msgstr "" +msgstr "Reservar espacio al copiar/mover" #: application/gui/preferences/operation.py:28 msgid "Automount drives on start up" -msgstr "" +msgstr "Montar automáticamente dispositivos al iniciar" #: application/gui/preferences/operation.py:29 msgid "Automount removable drives when inserted" -msgstr "" +msgstr "Montar automáticamente dispositivos al conectarlos" #: application/gui/preferences/operation.py:30 msgid "Show confirmation dialog before deleting items" -msgstr "" +msgstr "Pedir confirmación antes de eliminar" #: application/gui/preferences/operation.py:64 msgid "" "With trashing disabled you will not be able to restore accidentally deleted " "items. Are you sure you want to disable confirmation dialog when deleting " "items?" -msgstr "" +msgstr "Con la papelera desactivada no podrá restaurar los ítems eliminados por accidente. ¿Está seguro de que desea desactivar el diálogo de confirmación al eliminar ítems?" #: application/gui/preferences/display.py:23 msgid "Display" @@ -413,7 +415,7 @@ msgstr "Esconder ventana principal al cerrarla" #: application/gui/preferences/display.py:33 msgid "Allow multiple instances" -msgstr "" +msgstr "Permitir instancias múltiples" #: application/gui/preferences/display.py:34 msgid "Show toolbar" @@ -425,7 +427,7 @@ msgstr "Mostrar barra de comandos" #: application/gui/preferences/display.py:36 msgid "Show command entry" -msgstr "Mostrar caja de comando" +msgstr "Mostrar caja de comandos" #: application/gui/preferences/display.py:45 #: application/plugins/sessions/plugin.py:49 @@ -454,11 +456,11 @@ msgstr "Mostrar pestaña(s) incluso si solo hay una" #: application/gui/preferences/display.py:54 msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Usar metodo de coloreado de Ubuntu para los títulos de las pestañas" +msgstr "Usar método de coloreado de Ubuntu para los títulos de las pestañas" #: application/gui/preferences/display.py:55 msgid "Change title bar color when started as super user" -msgstr "" +msgstr "Cambiar color de la barra de título cuando inicie como super usuario" #: application/gui/preferences/display.py:70 msgid "Show status bar:" @@ -530,11 +532,11 @@ msgstr "Apariencia y comportamiento" #: application/gui/preferences/item_list.py:44 msgid "Directories" -msgstr "" +msgstr "Directorios" #: application/gui/preferences/item_list.py:45 msgid "Columns" -msgstr "" +msgstr "Columnas" #: application/gui/preferences/item_list.py:60 msgid "Row hinting" @@ -554,7 +556,7 @@ msgstr "" #: application/gui/preferences/item_list.py:64 msgid "Single click navigation" -msgstr "" +msgstr "Navegar con un solo click" #: application/gui/preferences/item_list.py:65 msgid "Right click selects items" @@ -574,7 +576,7 @@ msgstr "" #: application/gui/preferences/item_list.py:69 msgid "Hide horizontal scrollbar" -msgstr "" +msgstr "Ocultar barra de desplazamiento horizontal" #: application/gui/preferences/item_list.py:84 msgid "Breadcrumbs:" @@ -582,11 +584,11 @@ msgstr "" #: application/gui/preferences/item_list.py:89 msgid "Normal" -msgstr "" +msgstr "Normales" #: application/gui/preferences/item_list.py:90 msgid "Smart" -msgstr "" +msgstr "Inteligentes" #: application/gui/preferences/item_list.py:101 msgid "Access mode format:" @@ -594,11 +596,11 @@ msgstr "" #: application/gui/preferences/item_list.py:105 msgid "Octal" -msgstr "" +msgstr "Octal:" #: application/gui/preferences/item_list.py:106 msgid "Textual" -msgstr "" +msgstr "Textual" #: application/gui/preferences/item_list.py:117 msgid "Show grid lines:" @@ -614,11 +616,11 @@ msgstr "Vertical" #: application/gui/preferences/item_list.py:136 msgid "Selection color:" -msgstr "" +msgstr "Color de la selección:" #: application/gui/preferences/item_list.py:146 msgid "Selection indicator:" -msgstr "" +msgstr "Indicador de selección:" #: application/gui/preferences/item_list.py:163 msgid "Quick search combination:" @@ -646,19 +648,19 @@ msgstr "El tiempo es formateado usando la siguiente especificación:" #: application/gui/preferences/item_list.py:191 msgid "Load specified tabs instead of saved" -msgstr "" +msgstr "Cargar las pestañas especificadas en lugar de las guardadas" #: application/gui/preferences/item_list.py:204 msgid "Directory" -msgstr "" +msgstr "Directorio" #: application/gui/preferences/item_list.py:209 msgid "Left list" -msgstr "" +msgstr "Lista izquierda" #: application/gui/preferences/item_list.py:210 msgid "Right list" -msgstr "" +msgstr "Lista derecha" #: application/gui/preferences/item_list.py:242 msgid "Custom directory" @@ -674,7 +676,7 @@ msgstr "" #: application/gui/preferences/item_list.py:299 msgid "Column" -msgstr "" +msgstr "Columna" #: application/gui/preferences/item_list.py:304 #: application/plugins/file_list/plugin.py:147 @@ -684,7 +686,7 @@ msgstr "Tamaño" #: application/gui/preferences/item_list.py:307 msgid "Visible" -msgstr "" +msgstr "Visible" #: application/gui/preferences/item_list.py:310 msgid "Font" @@ -692,17 +694,17 @@ msgstr "" #: application/gui/preferences/item_list.py:427 msgid "Add custom directory" -msgstr "" +msgstr "Añadir directorio personalizado" #: application/gui/preferences/item_list.py:428 msgid "Full path:" -msgstr "" +msgstr "Ruta completa:" #: application/gui/preferences/item_list.py:509 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." -msgstr "La opciones de búsqueda rápida están en conflicto en el estilo de navegación de VIM. Para resolver este problema la búsqueda rápida fue restaurada a su configuración predeterminada." +msgstr "Las opciones de búsqueda rápida están en conflicto con el estilo de navegación de VIM. Para resolver este problema la búsqueda rápida fue restaurada a su configuración predeterminada." #: application/gui/main_window.py:115 application/gui/main_window.py:1475 #: application/gui/about_window.py:179 application/gui/about_window.py:180 @@ -777,7 +779,7 @@ msgstr "Crear en_lace" #: application/gui/main_window.py:295 #: application/plugin_base/item_list.py:1136 msgid "_Rename..." -msgstr "_Renombrar" +msgstr "_Renombrar..." #: application/gui/main_window.py:303 msgid "_Unmount" @@ -793,7 +795,7 @@ msgstr "_Preferencias" #: application/gui/main_window.py:326 msgid "Mark" -msgstr "Selección" +msgstr "Marcar" #: application/gui/main_window.py:329 msgid "_Select all" @@ -856,7 +858,7 @@ msgstr "Administrador de montaje" #: application/gui/main_window.py:417 #: application/gui/keyring_manager_window.py:27 msgid "Keyring manager" -msgstr "" +msgstr "Gestor del keyring" #: application/gui/main_window.py:428 msgid "Ful_lscreen" @@ -892,7 +894,7 @@ msgstr "Operaciones" #: application/gui/main_window.py:499 msgid "There are no active operations" -msgstr "" +msgstr "No hay operaciones activas" #: application/gui/main_window.py:505 msgid "Help" @@ -904,7 +906,7 @@ msgstr "_Sitio web" #: application/gui/main_window.py:516 msgid "Check for new version" -msgstr "" +msgstr "Buscar nueva versión" #: application/gui/main_window.py:523 msgid "File a _bug report" @@ -932,11 +934,11 @@ msgstr "Renombrar archivo seleccionado" #: application/gui/main_window.py:664 msgid "Preview" -msgstr "" +msgstr "Vista previa" #: application/gui/main_window.py:664 msgid "Preview selected file" -msgstr "" +msgstr "Vista previa del archivo seleccionado" #: application/gui/main_window.py:665 msgid "Edit selected file" @@ -989,7 +991,7 @@ msgstr "_Editar comandos" #: application/gui/main_window.py:1463 msgid "Sunflower file manager" -msgstr "Administrador de archivos Sunflower" +msgstr "Gestor de archivos Sunflower" #: application/gui/main_window.py:1478 msgid "print version and exit" @@ -997,11 +999,11 @@ msgstr "imprimir versión y salir" #: application/gui/main_window.py:1483 msgid "skip loading additional plugins" -msgstr "" +msgstr "Omitir la carga de plugins adicionales" #: application/gui/main_window.py:1489 msgid "skip loading saved tabs" -msgstr "saltear la carga de pestañas guardadas" +msgstr "omitir la carga de pestañas guardadas" #: application/gui/main_window.py:1495 msgid "open new tab on the left notebook" @@ -1013,11 +1015,11 @@ msgstr "abrir nueva pestaña en el cuaderno derecho" #: application/gui/main_window.py:1511 msgid "open terminal tab on the left notebook" -msgstr "" +msgstr "abrir pestaña de terminal en el cuaderno izquierdo" #: application/gui/main_window.py:1519 msgid "open terminal tab on the right notebook" -msgstr "" +msgstr "abrir pestaña de terminal en el cuaderno derecho" #: application/gui/main_window.py:1616 msgid "Select items" @@ -1029,21 +1031,21 @@ msgstr "Patrón de selección (ej.: *.jpg):" #: application/gui/main_window.py:1672 msgid "Deselect items" -msgstr "" +msgstr "Desmarcar ítems seleccionados" #: application/gui/main_window.py:1709 msgid "First level of compared directories is identical." -msgstr "" +msgstr "El primer nivel de los directorios comparados es idéntico." #: application/gui/main_window.py:1862 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" -msgstr "" +msgstr "Hubo un problema al iniciar la aplicación de terminal externa. Verifique que el comando es válido." #: application/gui/main_window.py:2069 msgid "Main Menu" -msgstr "" +msgstr "Menú principal" #: application/gui/main_window.py:2135 msgid "Restore handle position" @@ -1061,7 +1063,7 @@ msgstr "" msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "Error al salvar los archivos de configuración en su carpeta personal. Asegúrese que tiene los permisos suficientes." +msgstr "Error al guardar los archivos de configuración en su carpeta personal. Asegúrese de tener los permisos necesarios." #: application/gui/main_window.py:2786 msgid "" @@ -1083,13 +1085,13 @@ msgstr "No se encontró una extensión para buscar archivos. Por favor active el #: application/gui/main_window.py:2854 msgid "Keyring is empty!" -msgstr "" +msgstr "¡Keyring vacío!" #: application/gui/main_window.py:2867 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" +msgstr "Keyring no disponible. Verifique que el módulo 'Python Gnome Keyring' esté instalado." #: application/gui/preferences_window.py:31 msgid "Preferences" @@ -1103,7 +1105,7 @@ msgstr "¡Se requiere reiniciar el programa!" msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "Hay cambios sin guardar\n¿Desea guardarlos?" +msgstr "Hay cambios sin guardar.\n¿Desea guardarlos?" #: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 msgid "History" @@ -1121,7 +1123,7 @@ msgstr "Abrir" #: application/gui/history_list.py:74 #: application/gui/mounts_manager_window.py:392 msgid "Open in tab" -msgstr "" +msgstr "Abrir en pestaña" #: application/gui/history_list.py:75 msgid "Open selected path in new tab" @@ -1129,11 +1131,11 @@ msgstr "Abrir ruta seleccionada en una nueva pestaña" #: application/gui/history_list.py:78 msgid "Open in opposite list" -msgstr "" +msgstr "Abrir en la lista contraria" #: application/gui/history_list.py:79 msgid "Open selected path in opposite list" -msgstr "" +msgstr "Abrir la ruta seleccionada en la lista contraria" #: application/gui/properties_window.py:58 #, python-brace-format @@ -1157,7 +1159,7 @@ msgstr "Abrir Con" #: application/gui/properties_window.py:98 msgid "Emblems" -msgstr "" +msgstr "Emblemas" #: application/gui/properties_window.py:151 #: application/plugins/file_list/plugin.py:980 @@ -1169,7 +1171,7 @@ msgstr "Ya existe un archivo o directorio con el nombre especificado en el direc #: application/gui/properties_window.py:186 #: application/plugins/file_list/plugin.py:965 msgid "Error renaming specified item. Make sure you have enough permissions." -msgstr "Error al renombrar el item especificado. Asegúrese que tiene los permisos suficientes." +msgstr "Error al renombrar el item especificado. Asegúrese de tener los permisos suficientes." #: application/gui/properties_window.py:236 msgid "item" @@ -1184,7 +1186,7 @@ msgstr "desconocido" #: application/gui/properties_window.py:362 msgid "Error changing owner or group" -msgstr "" +msgstr "Error al cambiar de propietario o grupo" #: application/gui/properties_window.py:435 #: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 @@ -1275,7 +1277,7 @@ msgstr "Octal:" #: application/gui/properties_window.py:586 msgid "Ownership" -msgstr "" +msgstr "Propietario" #: application/gui/properties_window.py:660 #, python-brace-format @@ -1284,19 +1286,19 @@ msgstr "Seleccione una aplicación para abrir {0} y otros archivos de tip #: application/gui/input_dialog.py:115 msgid "Create link" -msgstr "" +msgstr "Crear enlace" #: application/gui/input_dialog.py:116 msgid "Enter new link name:" -msgstr "" +msgstr "Ingrese el nombre del nuevo enlace:" #: application/gui/input_dialog.py:124 msgid "Original path:" -msgstr "" +msgstr "Ruta original:" #: application/gui/input_dialog.py:129 msgid "Create hard link" -msgstr "" +msgstr "Crear enlace duro" #: application/gui/input_dialog.py:132 application/tools/find_files.py:69 msgid "Browse" @@ -1304,7 +1306,7 @@ msgstr "Elegir" #: application/gui/input_dialog.py:151 msgid "Select original path" -msgstr "" +msgstr "Seleccione la ruta original" #: application/gui/input_dialog.py:211 msgid "Advanced options" @@ -1312,18 +1314,18 @@ msgstr "Opciones avanzadas" #: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 msgid "Save as default configuration" -msgstr "" +msgstr "Guardar como configuración por defecto" #: application/gui/input_dialog.py:377 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" -msgstr "" +msgstr "Contraseña:" #: application/gui/input_dialog.py:379 msgid "Confirm:" -msgstr "" +msgstr "Confirmar:" #: application/gui/input_dialog.py:433 msgid "Create empty file" @@ -1357,7 +1359,7 @@ msgstr "Solo archivos de este tipo:" #: application/gui/input_dialog.py:613 msgid "Affected item list" -msgstr "" +msgstr "Lista de items afectados" #: application/gui/input_dialog.py:636 msgid "Set owner on destination" @@ -1369,7 +1371,7 @@ msgstr "Asignar permisos en el destino" #: application/gui/input_dialog.py:638 msgid "Set date and time on destination" -msgstr "" +msgstr "Asignar fecha y hora en el destino" #: application/gui/input_dialog.py:639 msgid "Silent mode" @@ -1377,26 +1379,26 @@ msgstr "Modo silencioso" #: application/gui/input_dialog.py:646 msgid "Merge directories" -msgstr "" +msgstr "Combinar directorios" #: application/gui/input_dialog.py:647 msgid "Overwrite files" -msgstr "" +msgstr "Sobrescribir archivos" #: application/gui/input_dialog.py:651 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." -msgstr "Modo silencioso permite que las operaciones terminen si que lo molesten. Si se presenta un error, se le mostraran luego de finalizada la operación." +msgstr "Modo silencioso permite que las operaciones terminen sin que lo molesten. Si ocurre un error, se le mostrará luego de finalizada la operación." #: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 #: application/gui/input_dialog.py:727 msgid "Not supported by file system provider" -msgstr "" +msgstr "No soportado por el proveedor del sistema de archivos" #: application/gui/input_dialog.py:784 msgid "Only options supported by file system providers were saved." -msgstr "" +msgstr "Solo las opciones soportadas por el sistema de archivos fueron guardadas." #: application/gui/input_dialog.py:808 msgid "Copy item" @@ -1502,7 +1504,7 @@ msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" " confirmation before replacing any files in the directory that conflict with" " the files being copied." -msgstr "Otro directorio con el mismo nombre ya existe en \"{0}\". Al combinarlo se le preguntará antes de reemplazar cualquier archivo en el directorio conflictivo para los archivos que se copiarán." +msgstr "Otro directorio con el mismo nombre ya existe en \"{0}\". Al combinarlo se le preguntará antes de reemplazar cualquier archivo que esté en conflicto con los archivos que se copiarán." #: application/gui/input_dialog.py:1323 msgid "Operation error" @@ -1514,11 +1516,11 @@ msgstr "Reintentar" #: application/gui/input_dialog.py:1408 msgid "No" -msgstr "" +msgstr "No" #: application/gui/input_dialog.py:1409 msgid "Yes" -msgstr "" +msgstr "Sí" #: application/gui/input_dialog.py:1421 msgid "Add toolbar widget" @@ -1646,7 +1648,7 @@ msgstr "" #: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" -msgstr "" +msgstr "Abrir la URI seleccionada en una pestaña nueva" #: application/gui/mounts_manager_window.py:397 #: application/gui/mounts_manager_window.py:560 @@ -1658,14 +1660,14 @@ msgstr "Desmontar" #: application/gui/mounts_manager_window.py:549 msgid "Mounted" -msgstr "" +msgstr "Montado" #: application/gui/mounts_manager_window.py:556 #: application/plugins/file_list/gio_extension.py:195 #: application/plugins/file_list/gio_extension.py:549 #: application/plugins/file_list/gio_extension.py:901 msgid "Mount" -msgstr "" +msgstr "Montar" #: application/gui/mounts_manager_window.py:698 msgid "Volumes" @@ -1673,11 +1675,11 @@ msgstr "Volumenes" #: application/gui/keyring_manager_window.py:51 msgid "ID" -msgstr "" +msgstr "ID" #: application/gui/keyring_manager_window.py:54 msgid "Modified" -msgstr "" +msgstr "Modificado" #: application/gui/keyring_manager_window.py:127 msgid "Please select an entry to delete!" @@ -1697,7 +1699,7 @@ msgstr "" #: application/gui/keyring_manager_window.py:178 msgid "Change password" -msgstr "" +msgstr "Cambiar contraseña" #: application/gui/keyring_manager_window.py:179 msgid "Enter new password for selected keyring entry." @@ -1705,43 +1707,43 @@ msgstr "" #: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" -msgstr "" +msgstr "¡La contraseña ha sido cambiada!" #: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." -msgstr "" +msgstr "¡Las contraseñas no coinciden! Por favor inténtelo de nuevo." #: application/gui/about_window.py:184 msgid "Twin-panel file manager for Linux." -msgstr "" +msgstr "Gestor de archivos de doble panel para Linux." #: application/gui/about_window.py:187 msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "" +msgstr "Derechos reservados © 2010-2013 por Mladen Mijatov y contribuidores." #: application/gui/about_window.py:215 msgid "translator-credits" -msgstr "Damián Nohales " +msgstr "Damián Nohales , David Gonzalez " #: application/gui/error_list.py:21 msgid "Error list" -msgstr "" +msgstr "Lista de errores" #: application/gui/error_list.py:40 msgid "For:" -msgstr "" +msgstr "Para:" #: application/widgets/title_bar.py:75 msgid "Context menu" -msgstr "" +msgstr "Menú contextual" #: application/widgets/tab_label.py:85 msgid "Unlock" -msgstr "" +msgstr "Desbloquear" #: application/widgets/tab_label.py:85 msgid "Lock" -msgstr "" +msgstr "Bloquear" #: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 msgid "Duplicate tab" @@ -1749,19 +1751,19 @@ msgstr "Duplicar pestaña" #: application/widgets/tab_label.py:93 msgid "Move to opposite panel" -msgstr "" +msgstr "Mover al panel contrario" #: application/widgets/tab_label.py:100 msgid "Close Tab" -msgstr "" +msgstr "Cerrar Tab" #: application/widgets/tab_label.py:106 msgid "Close All" -msgstr "" +msgstr "Cerrar Todos" #: application/widgets/tab_label.py:111 msgid "Close Other Tabs" -msgstr "" +msgstr "Cerrar Otros Tabs" #: application/mounts.py:127 msgid "Specified item can not be unmounted." @@ -1781,11 +1783,11 @@ msgstr "" #: application/keyring.py:110 msgid "Please enter your keyring password:" -msgstr "" +msgstr "Por favor ingrese su contraseña de keyring." #: application/keyring.py:310 msgid "New keyring" -msgstr "" +msgstr "Nuevo keyring" #: application/keyring.py:312 msgid "" @@ -1854,11 +1856,11 @@ msgstr "Este widget no tiene diálogo de configuración." #: application/plugins/owner_column/plugin.py:65 msgid "Owner" -msgstr "" +msgstr "Propietario" #: application/plugins/owner_column/plugin.py:93 msgid "Group" -msgstr "" +msgstr "Grupo" #: application/plugins/file_list/plugin.py:31 msgid "Local file list" @@ -1904,11 +1906,11 @@ msgstr "Ocurrió error al crear el archivo. Asegúrese que tiene los permisos #: application/plugins/file_list/plugin.py:747 msgid "Error creating new link." -msgstr "" +msgstr "Error al crear vínculo nuevo" #: application/plugins/file_list/plugin.py:763 msgid "Current file system does not support linking." -msgstr "" +msgstr "El sistema de archivos no soporta el uso de enlaces." #: application/plugins/file_list/plugin.py:786 #, python-brace-format @@ -1918,8 +1920,8 @@ msgid "" msgid_plural "" "You are about to delete {0} items.\n" "Are you sure about this?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Está a punto de eliminar {0} ítem.\n¿Está seguro?" +msgstr[1] "Está a punto de eliminar {0} ítems.\n¿Está seguro?" #: application/plugins/file_list/plugin.py:795 #, python-brace-format @@ -1929,8 +1931,8 @@ msgid "" msgid_plural "" "You are about to move {0} items to trash.\n" "Are you sure about this?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Está a punto de mover {0} ítem a la papelera.\n¿Está seguro?" +msgstr[1] "Está a punto de mover {0} ítems a la papelera.\n¿Está seguro?" #: application/plugins/file_list/plugin.py:1148 msgid "Other application..." @@ -1946,11 +1948,11 @@ msgstr "Total:" #: application/plugins/file_list/plugin.py:1747 msgid "Copy here" -msgstr "" +msgstr "Copiar aquí" #: application/plugins/file_list/plugin.py:1748 msgid "Move here" -msgstr "" +msgstr "Mover aquí" #: application/plugins/file_list/plugin.py:1749 msgid "Link here" @@ -1958,7 +1960,7 @@ msgstr "" #: application/plugins/file_list/plugin.py:2088 msgid "No such file or directory" -msgstr "" +msgstr "No existe el archivo o directorio" #: application/plugins/file_list/plugin.py:2106 #, python-brace-format @@ -1969,11 +1971,11 @@ msgid "" "{0}\n" "\n" "Would you like to retry?" -msgstr "" +msgstr "Error al cambiar el dirctorio actual a:\n{1}\n\n{0}\n\n¿Desea volver a intentarlo?" #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" -msgstr "" +msgstr "Operación de montado" #: application/plugins/file_list/gio_extension.py:114 #, python-brace-format @@ -1982,13 +1984,13 @@ msgid "" "{0}\n" "\n" "{1}" -msgstr "" +msgstr "Imposible montar:\n{0}\n\n{1}" #: application/plugins/file_list/gio_extension.py:166 #: application/plugins/file_list/gio_extension.py:520 #: application/plugins/file_list/gio_extension.py:872 msgid "URI" -msgstr "" +msgstr "URI" #: application/plugins/file_list/gio_extension.py:424 #: application/plugins/file_list/gio_extension.py:727 @@ -1997,17 +1999,17 @@ msgstr "" msgid "" "You are about to remove '{0}'.\n" "Are you sure about this?" -msgstr "" +msgstr "Está a punto de eliminar '{0}'.\n¿Está seguro de esto?" #: application/plugins/file_list/dialogs.py:38 msgid "Create Samba mount" -msgstr "" +msgstr "Crear punto de montaje Samba" #: application/plugins/file_list/dialogs.py:69 #: application/plugins/file_list/dialogs.py:282 #: application/plugins/file_list/dialogs.py:476 msgid "Server:" -msgstr "" +msgstr "Servidor:" #: application/plugins/file_list/dialogs.py:77 msgid "Share:" @@ -2017,17 +2019,17 @@ msgstr "" #: application/plugins/file_list/dialogs.py:289 #: application/plugins/file_list/dialogs.py:492 msgid "Directory:" -msgstr "" +msgstr "Directorio" #: application/plugins/file_list/dialogs.py:94 msgid "Domain:" -msgstr "" +msgstr "Dominio" #: application/plugins/file_list/dialogs.py:95 #: application/plugins/file_list/dialogs.py:303 #: application/plugins/file_list/dialogs.py:506 msgid "Username:" -msgstr "" +msgstr "Nombre de usuario:" #: application/plugins/file_list/dialogs.py:173 msgid "" @@ -2037,30 +2039,30 @@ msgstr "" #: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" -msgstr "" +msgstr "Crear punto de montaje FTP" #: application/plugins/file_list/dialogs.py:370 #: application/plugins/file_list/dialogs.py:577 msgid "" "One or more required fields is empty. Please make sure you have entered name" " and server." -msgstr "" +msgstr "Uno o más campos requeridos están vacíos. Por favor verifique que ingresó el nombre y servidor." #: application/plugins/file_list/dialogs.py:435 msgid "Create SFTP mount" -msgstr "" +msgstr "Crear punto de montaje SFTP" #: application/plugins/file_list/dialogs.py:445 msgid "Create WebDav mount" -msgstr "" +msgstr "Crear punto de montaje WebDav" #: application/plugins/file_list/dialogs.py:483 msgid "Server type:" -msgstr "" +msgstr "Tipo de servidor:" #: application/plugins/sessions/plugin.py:6 msgid "Default" -msgstr "" +msgstr "Default" #: application/plugins/sessions/plugin.py:19 msgid "Sessions" @@ -2068,15 +2070,15 @@ msgstr "Sesiones" #: application/plugins/sessions/plugin.py:67 msgid "Move up" -msgstr "" +msgstr "Mover Arriba" #: application/plugins/sessions/plugin.py:74 msgid "Move down" -msgstr "" +msgstr "Mover Abajo" #: application/plugins/sessions/plugin.py:159 msgid "Session with this name already exists." -msgstr "" +msgstr "Ya existe una sesión con este nombre" #: application/plugins/sessions/plugin.py:180 msgid "New session" @@ -2251,7 +2253,7 @@ msgstr "Terminal del sistema" #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" -msgstr "" +msgstr "GVim" #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 @@ -2265,7 +2267,7 @@ msgstr "Plugin Base" #: application/plugin_base/plugin.py:122 #: application/plugin_base/terminal.py:258 msgid "Focus opposite object" -msgstr "" +msgstr "Enfocar el objeto opuesto" #: application/plugin_base/plugin.py:123 msgid "Next tab" @@ -2327,15 +2329,15 @@ msgstr "Estás a punto de alimentar al proceso hijo con los siguientes datos. ¿ #: application/plugin_base/item_list.py:124 msgid "Directories (selected/total)" -msgstr "" +msgstr "Directorios (seleccionados/total)" #: application/plugin_base/item_list.py:125 msgid "Files (selected/total)" -msgstr "" +msgstr "Archivos (seleccionados/total)" #: application/plugin_base/item_list.py:126 msgid "Size (selected/total)" -msgstr "" +msgstr "Tamaño (seleccionados/total)" #: application/plugin_base/item_list.py:157 msgid "Search:" @@ -2352,7 +2354,7 @@ msgstr "Copiar ruta al portapapeles" #: application/plugin_base/item_list.py:207 msgid "Enter path..." -msgstr "" +msgstr "Ingrese ruta..." #: application/plugin_base/item_list.py:239 msgid "Execute selected item" @@ -2388,11 +2390,11 @@ msgstr "Abrir directorio seleccionado" #: application/plugin_base/item_list.py:251 msgid "Go to root directory" -msgstr "" +msgstr "Ir al directorio raíz" #: application/plugin_base/item_list.py:252 msgid "Reload items in current directory" -msgstr "" +msgstr "Recargar" #: application/plugin_base/item_list.py:253 msgid "Show history browser" @@ -2400,23 +2402,23 @@ msgstr "Mostrar visor del historial" #: application/plugin_base/item_list.py:254 msgid "Go back in history" -msgstr "" +msgstr "Ir atrás en el historial" #: application/plugin_base/item_list.py:255 msgid "Go forward in history" -msgstr "" +msgstr "Ir adelante en el historial" #: application/plugin_base/item_list.py:256 msgid "Select all" -msgstr "" +msgstr "Seleccionar todo" #: application/plugin_base/item_list.py:257 msgid "Deselect all" -msgstr "" +msgstr "Deseleccionar todo" #: application/plugin_base/item_list.py:258 msgid "Invert selection" -msgstr "" +msgstr "Invertir selección" #: application/plugin_base/item_list.py:259 msgid "Toggle selection" @@ -2428,15 +2430,15 @@ msgstr "" #: application/plugin_base/item_list.py:261 msgid "Trash or delete selected items" -msgstr "" +msgstr "Mover a papelera o eliminar items seleccionados" #: application/plugin_base/item_list.py:262 msgid "Force deleting selected items" -msgstr "" +msgstr "Forzar eliminación de items seleccionados" #: application/plugin_base/item_list.py:263 msgid "Show bookmarks for current list" -msgstr "" +msgstr "Mostrar marcadores para la lista actual" #: application/plugin_base/item_list.py:264 msgid "Show bookmarks for left list" @@ -2452,7 +2454,7 @@ msgstr "Renombrar item seleccionado" #: application/plugin_base/item_list.py:267 msgid "View selected item" -msgstr "" +msgstr "Ver objeto seleccionado" #: application/plugin_base/item_list.py:268 msgid "Edit selected item" @@ -2500,39 +2502,39 @@ msgstr "Mostrar menú de pestaña" #: application/plugin_base/item_list.py:280 msgid "Copy selected path to clipboard" -msgstr "" +msgstr "Copiar ruta seleccionada al portapapeles" #: application/plugin_base/item_list.py:281 msgid "Copy path to command entry" -msgstr "" +msgstr "Copiar ruta a la caja de comandos" #: application/plugin_base/item_list.py:282 msgid "Copy selection to command entry" -msgstr "" +msgstr "Copiar selección a la caja de comandos" #: application/plugin_base/item_list.py:283 msgid "Ask and navigate to path" -msgstr "" +msgstr "Preguntar y navegar a la ruta" #: application/plugin_base/item_list.py:284 msgid "Start quick search" -msgstr "" +msgstr "Iniciar búsqueda rápida" #: application/plugin_base/item_list.py:285 msgid "Expand directory" -msgstr "" +msgstr "Expandir directorio" #: application/plugin_base/item_list.py:286 msgid "Collapse directory" -msgstr "" +msgstr "Contraer directorio" #: application/plugin_base/item_list.py:287 msgid "Create symbolic or hard link" -msgstr "" +msgstr "Crear vínculo simbólico o vínculo duro" #: application/plugin_base/item_list.py:288 msgid "Show emblem menu" -msgstr "" +msgstr "Mostrar menú de emblemas" #: application/plugin_base/item_list.py:343 #: application/plugin_base/item_list.py:349 @@ -2565,15 +2567,15 @@ msgstr "Abrir _con" #: application/plugin_base/item_list.py:1018 msgid "Additional options" -msgstr "" +msgstr "Opciones adicionales" #: application/plugin_base/item_list.py:1088 msgid "Copy to other..." -msgstr "" +msgstr "Copiar al otro..." #: application/plugin_base/item_list.py:1094 msgid "Move to other..." -msgstr "" +msgstr "Mover a otro..." #: application/plugin_base/item_list.py:1197 msgid "View complete history..." @@ -2589,7 +2591,7 @@ msgstr "" #: application/plugin_base/item_list.py:1559 msgid "Navigate to:" -msgstr "" +msgstr "Navegar a:" #: application/indicator.py:31 msgid "Sh_ow main window" @@ -2605,7 +2607,7 @@ msgid "" "Aborted. Not enough free space on target file system.\n" "Needed: {0}\n" "Available: {1}" -msgstr "" +msgstr "Abortado. Espacio en disco insuficiente.\nNecesario:{0}\nDisponible:{1}" #: application/operation.py:109 #, python-brace-format @@ -2616,7 +2618,7 @@ msgid "" "Available: {1}\n" "\n" "Do you wish to continue?" -msgstr "" +msgstr "Espacio en disco insuficiente para continuar con la operación.\n\nNecesario: {0}\nDisponible: {1}\n\n¿Desea continuar?" #: application/operation.py:225 msgid "" @@ -2640,7 +2642,7 @@ msgstr "Ocurrió un error mientras se intentaba crear el directorio especificad msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" -msgstr "" +msgstr "Ocurrió un problema al establecer el parámetro de ruta para la ruta especificada. ¿Qué desea hacer?" #: application/operation.py:316 msgid "" @@ -2651,7 +2653,7 @@ msgstr "Ocurrió un problema al eliminar la ruta especificada. ¿Qué desea hace msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" -msgstr "" +msgstr "Ocurrió un problema al mover la ruta especificada a la papelera. ¿Desea intentar eliminarla?" #: application/operation.py:368 msgid "There was a problem moving specified path. What would you like to do?" @@ -2676,7 +2678,7 @@ msgstr "Buscando archivos..." msgid "" "Unable to create directory because file with the same name already exists in" " target directory." -msgstr "" +msgstr "Imposible crear el directorio. Ya existe un archivo con el mismo nombre en el directorio actual." #: application/operation.py:877 msgid "Creating directories..." @@ -2745,19 +2747,19 @@ msgstr[1] "¡Se han renombrado {0} items de \"{1}\" satisfactoriamente!" #: application/tools/viewer.py:31 #, python-brace-format msgid "{0} - Viewer" -msgstr "" +msgstr "{0} - Visor" #: application/tools/viewer.py:71 msgid "Executable" -msgstr "" +msgstr "Ejecutable" #: application/tools/viewer.py:96 msgid "Image" -msgstr "" +msgstr "Imagen" #: application/tools/viewer.py:118 msgid "Viewer is unable to display this file type." -msgstr "" +msgstr "El visor no puede mostrar este tipo de archivo" #: application/tools/find_files.py:55 msgid "Search in:" @@ -2795,15 +2797,15 @@ msgstr "¡Necesitas habilitar por lo menos una extensión para buscar archivos y #: application/tools/version_check.py:22 msgid "Version check" -msgstr "" +msgstr "Revisión de versión" #: application/tools/version_check.py:41 msgid "Current:" -msgstr "" +msgstr "Actual:" #: application/tools/version_check.py:44 msgid "Latest:" -msgstr "" +msgstr "Más reciente:" #: application/tools/version_check.py:96 msgid "Checking..." @@ -2829,5 +2831,5 @@ msgid "" msgid_plural "" "You are about to rename {0} items.\n" "Are you sure about this?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Está a punto de renombrar {0} ítem.\n¿Está seguro?" +msgstr[1] "Está a punto de renombrar {0} ítems.\n¿Está seguro?" From 1fafa87c411ff660c7445925e2b99582b2537668 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 20:57:40 +0200 Subject: [PATCH 182/233] Plugin base: Item list: Fixed coding style. --- application/plugin_base/item_list.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 949205be7..2dd511c3e 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -705,10 +705,10 @@ def _handle_history_click(self, widget=None, data=None, path=None): gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _( - "Directory does not exist anymore or is not " - "valid. If path is not local check if specified " - "volume is mounted." - ) + "\n\n{0}".format(path) + 'Directory does not exist anymore or is not ' + 'valid. If path is not local check if specified ' + 'volume is mounted.' + ) + '\n\n{0}'.format(path) ) dialog.run() dialog.destroy() From 5430f8b243488c474e651f9453993d57b72942c3 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 20:58:04 +0200 Subject: [PATCH 183/233] Operation queue: Added methods for handling combo boxes. --- application/queue.py | 108 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 104 insertions(+), 4 deletions(-) diff --git a/application/queue.py b/application/queue.py index 7a5a99d7a..ec14b8348 100644 --- a/application/queue.py +++ b/application/queue.py @@ -1,22 +1,53 @@ +import gtk + from Queue import Queue class OperationQueue: """Generic, multi-name, queueing support class.""" - _queue_list = { - _('Default'): Queue() - } + _queue_list = {} + _list_store = None + + COLUMN_TEXT = 0 + COLUMN_TYPE = 1 + + TYPE_QUEUE = 0 + TYPE_NONE = 1 + TYPE_NEW = 2 + TYPE_SEPARATOR = 3 def __init__(self): pass + @classmethod + def __update_list(cls): + """Update list store to contain all the queues.""" + cls._list_store.clear() + + # add no queue option + cls._list_store.append((_('None'), cls.TYPE_NONE)) + + # create default queue + default_name = _('Default') + if default_name not in cls._queue_list: + cls._queue_list[default_name] = Queue() + + # add queues + for name in cls._queue_list.keys(): + cls._list_store.append((name, cls.TYPE_QUEUE)) + + # add option for new queue + cls._list_store.append((None, cls.TYPE_SEPARATOR)) + cls._list_store.append((_('New queue'), cls.TYPE_NEW)) + @classmethod def add(cls, name, operation): """Add operation to queue.""" # make sure queue exists if name not in cls._queue_list: cls._queue_list[name] = Queue() + cls.__update_list() # add operation to specified queue self._queue_list[name].put(operation, False) @@ -31,7 +62,7 @@ def start_next(cls, name): if name not in cls._queue_list: return - # get operaiton and call it + # get operation and call it operation = cls._queue_list.get(False) if hasattr(operation, 'resume'): operation.resume() @@ -40,3 +71,72 @@ def start_next(cls, name): def get_list(cls): """Return list of available queues.""" return cls._queue_list.keys() + + @classmethod + def get_model(cls): + """Return model to be used with different widgets.""" + if cls._list_store is None: + cls._list_store = gtk.ListStore(str, int) + cls.__update_list() + + return cls._list_store + + @classmethod + def handle_separator_check(cls, model, current_iter, data=None): + """Test if specified iter is a separator.""" + return model.get_value(current_iter, cls.COLUMN_TYPE) == cls.TYPE_SEPARATOR + + @classmethod + def handle_queue_select(cls, widget, dialog): + """Handle changing operation queue or adding a new one.""" + selected_iter = widget.get_active_iter() + if selected_iter is None: + return False + + model = widget.get_model() + option_type = model.get_value(selected_iter, cls.COLUMN_TYPE) + + # we handle only new option selection + if option_type != cls.TYPE_NEW: + return False + + # import locally to avoid circular imports + from gui.input_dialog import InputDialog + + # create dialog + dialog = InputDialog(dialog) + dialog.set_title(_('New operation queue')) + dialog.set_label(_('Enter name for new operation queue:')) + + # get response from the user + response = dialog.get_response() + + if response[0] != gtk.RESPONSE_OK: + return False + + # make sure queue doesn't already exist + if response[1] in cls._queue_list: + dialog = gtk.MessageDialog( + dialog, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_OK, + _('Operation queue with specified name already exists.') + ) + dialog.run() + dialog.destroy() + return False + + # select newly added queue + cls._queue_list[response[1]] = Queue() + cls.__update_list() + + queue_index = 0 + for index, row in enumerate(cls._list_store): + if row[0] == response[1]: + queue_index = index + break + + widget.set_active(queue_index) + + return True From 185ce477dbfc1113edd8570e909d5363292a68db Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 20:58:24 +0200 Subject: [PATCH 184/233] Copy/move dialog: Added operation queue selection. --- application/gui/input_dialog.py | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index a3e83bd17..d4b120ed2 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -8,6 +8,8 @@ from plugin_base.provider import FileType, Support as ProviderSupport from common import get_user_directory, UserDirectory from widgets.completion_entry import PathCompletionEntry +from queue import OperationQueue + # constants class OverwriteOption: @@ -572,7 +574,7 @@ def __init__(self, application, source_provider, destination_provider, path): self._destination_provider = destination_provider self._dialog_size = None - self._dialog.set_default_size(340, 10) + self._dialog.set_default_size(400, 10) self._dialog.set_resizable(True) self._dialog.set_skip_taskbar_hint(True) self._dialog.set_modal(True) @@ -595,7 +597,10 @@ def __init__(self, application, source_provider, destination_provider, path): self.entry_destination.connect('activate', self._confirm_entry) # additional options + hbox_additional = gtk.HBox(False, 10) separator_file_type = gtk.HSeparator() + vbox_type = gtk.VBox(False, 0) + vbox_queue = gtk.VBox(False, 0) label_type = gtk.Label(_('Only files of this type:')) label_type.set_alignment(0, 0.5) @@ -604,6 +609,18 @@ def __init__(self, application, source_provider, destination_provider, path): self.entry_type.set_text('*') self.entry_type.connect('changed', self._update_label) + label_queue = gtk.Label(_('Operation queue:')) + label_queue.set_alignment(0, 0.5) + + cell_name = gtk.CellRendererText() + + self.combobox_queue = gtk.ComboBox(model=OperationQueue.get_model()) + self.combobox_queue.pack_start(cell_name, True) + self.combobox_queue.add_attribute(cell_name, 'text', OperationQueue.COLUMN_TEXT) + self.combobox_queue.set_active(0) + self.combobox_queue.set_row_separator_func(OperationQueue.handle_separator_check) + self.combobox_queue.connect('changed', OperationQueue.handle_queue_select, self._dialog) + # detailed item list separator_details = gtk.HSeparator() list_container = gtk.ScrolledWindow() @@ -665,11 +682,19 @@ def __init__(self, application, source_provider, destination_provider, path): align_silent.add(vbox_silent) + vbox_type.pack_start(label_type, False, False, 0) + vbox_type.pack_start(self.entry_type, False, False, 0) + + vbox_queue.pack_start(label_queue, False, False, 0) + vbox_queue.pack_start(self.combobox_queue, True, True, 0) + + hbox_additional.pack_start(vbox_type, True, True, 0) + hbox_additional.pack_start(vbox_queue, True, True, 0) + vbox.pack_start(self.label_destination, False, False, 0) vbox.pack_start(self.entry_destination, False, False, 0) vbox.pack_start(separator_file_type, False, False, 5) - vbox.pack_start(label_type, False, False, 0) - vbox.pack_start(self.entry_type, False, False, 0) + vbox.pack_start(hbox_additional, False, False, 0) vbox.pack_start(expand_details, False, False, 0) vbox.pack_start(separator_details, False, False, 5) vbox.pack_start(self.checkbox_owner, False, False, 0) From 534d568770c7b106e625d3bf9b8fdfc69276f9fb Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:01:41 +0200 Subject: [PATCH 185/233] Copy/move input dialog: Made queue combobox fixed size. --- application/gui/input_dialog.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index d4b120ed2..96558386b 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -620,6 +620,7 @@ def __init__(self, application, source_provider, destination_provider, path): self.combobox_queue.set_active(0) self.combobox_queue.set_row_separator_func(OperationQueue.handle_separator_check) self.combobox_queue.connect('changed', OperationQueue.handle_queue_select, self._dialog) + self.combobox_queue.set_size_request(140, -1) # detailed item list separator_details = gtk.HSeparator() @@ -686,7 +687,7 @@ def __init__(self, application, source_provider, destination_provider, path): vbox_type.pack_start(self.entry_type, False, False, 0) vbox_queue.pack_start(label_queue, False, False, 0) - vbox_queue.pack_start(self.combobox_queue, True, True, 0) + vbox_queue.pack_start(self.combobox_queue, False, False, 0) hbox_additional.pack_start(vbox_type, True, True, 0) hbox_additional.pack_start(vbox_queue, True, True, 0) From 280d4e2d23078bfabcc5ebea72f4998a92db9e8f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:02:03 +0200 Subject: [PATCH 186/233] Operation queue: Select no queue after canceling create. --- application/queue.py | 1 + 1 file changed, 1 insertion(+) diff --git a/application/queue.py b/application/queue.py index ec14b8348..f3107536b 100644 --- a/application/queue.py +++ b/application/queue.py @@ -112,6 +112,7 @@ def handle_queue_select(cls, widget, dialog): response = dialog.get_response() if response[0] != gtk.RESPONSE_OK: + widget.set_active(0) return False # make sure queue doesn't already exist From c6abffcde5b0d34d557f950cf04fbd56d3b92f10 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:12:17 +0200 Subject: [PATCH 187/233] Preferences window: Increased width. --- application/gui/preferences_window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/preferences_window.py b/application/gui/preferences_window.py index 6f22ca42b..f336dc08e 100644 --- a/application/gui/preferences_window.py +++ b/application/gui/preferences_window.py @@ -29,7 +29,7 @@ def __init__(self, parent): # configure self self.set_title(_('Preferences')) - self.set_size_request(640, 500) + self.set_size_request(750, 500) self.set_position(gtk.WIN_POS_CENTER_ON_PARENT) self.set_modal(True) self.set_skip_taskbar_hint(True) From e4601d3a9b4300b65c8ccb08abd5f299cbd6bc94 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:13:00 +0200 Subject: [PATCH 188/233] Preferences window: Fixed coding style. --- application/gui/preferences_window.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/gui/preferences_window.py b/application/gui/preferences_window.py index f336dc08e..978f63148 100644 --- a/application/gui/preferences_window.py +++ b/application/gui/preferences_window.py @@ -169,8 +169,8 @@ def _hide(self, widget=None, data=None): def _load_options(self, widget=None, data=None): """Change interface to present current state of configuration""" # call all tabs to load their options - for i in range(self._tabs.get_n_pages()): - page = self._tabs.get_nth_page(i) + for index in range(self._tabs.get_n_pages()): + page = self._tabs.get_nth_page(index) if hasattr(page, '_load_options'): page._load_options() @@ -183,8 +183,8 @@ def _load_options(self, widget=None, data=None): def _save_options(self, widget=None, data=None): """Save options""" # call all tabs to save their options - for i in range(self._tabs.get_n_pages()): - page = self._tabs.get_nth_page(i) + for index in range(self._tabs.get_n_pages()): + page = self._tabs.get_nth_page(index) if hasattr(page, '_save_options'): page._save_options() From 73587f74e520289b3bbed4476aa17e38dad76e39 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:14:14 +0200 Subject: [PATCH 189/233] Preferences window: Updated wiki location. --- application/gui/preferences_window.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/gui/preferences_window.py b/application/gui/preferences_window.py index 978f63148..5624e0a4b 100644 --- a/application/gui/preferences_window.py +++ b/application/gui/preferences_window.py @@ -27,7 +27,7 @@ def __init__(self, parent): self._parent = parent self._tab_names = {} - # configure self + # configure window self.set_title(_('Preferences')) self.set_size_request(750, 500) self.set_position(gtk.WIN_POS_CENTER_ON_PARENT) @@ -40,7 +40,7 @@ def __init__(self, parent): self.connect('delete_event', self._hide) self.connect('key-press-event', self._handle_key_press) - # create GUI + # create user interface vbox = gtk.VBox(False, 7) vbox.set_border_width(7) @@ -99,7 +99,7 @@ def __init__(self, parent): btn_help.connect( 'clicked', parent.goto_web, - 'code.google.com/p/sunflower-fm/wiki/WelcomePage?tm=6' + 'github.com/MeanEYE/Sunflower/wiki' ) # restart label From ec631b8a17d987deb7e5c063451bfce2ddb43545 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 21:14:49 +0200 Subject: [PATCH 190/233] About window: Updated year. --- application/gui/about_window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/about_window.py b/application/gui/about_window.py index 5f77c5fb2..5c92dfaa2 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -106,7 +106,7 @@ def __init__(self, parent): self._dialog.set_comments(_('Twin-panel file manager for Linux.')) # set license - self._dialog.set_copyright(_(u'Copyright \u00a9 2010-2013 by Mladen Mijatov and contributors.')) + self._dialog.set_copyright(_(u'Copyright \u00a9 2010-2015 by Mladen Mijatov and contributors.')) if os.path.isfile('COPYING'): license_file = open('COPYING', 'r') From 3da9261aaacd1090fff9ee16316155aaf347f939 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 23:55:10 +0200 Subject: [PATCH 191/233] Input dialog: Created dialog for confirming removal. --- application/gui/input_dialog.py | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 96558386b..52773a73f 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -563,6 +563,51 @@ def _save_configuration(self, widget=None, data=None): section.set('directory_mode', self._mode) +class DeleteDialog(gtk.MessageDialog): + """Delete item(s) confirmation dialog.""" + + def __init__(self, application, message): + gtk.MessageDialog.__init__( + self, + parent=application, + flags=gtk.DIALOG_DESTROY_WITH_PARENT, + type=gtk.MESSAGE_QUESTION, + buttons=gtk.BUTTONS_YES_NO, + message_format=message + ) + + # create user interface for operation queue + vbox_queue = gtk.VBox(False, 0) + + label_queue = gtk.Label(_('Operation queue:')) + label_queue.set_alignment(0, 0.5) + + cell_name = gtk.CellRendererText() + + self.combobox_queue = gtk.ComboBox(model=OperationQueue.get_model()) + self.combobox_queue.pack_start(cell_name, True) + self.combobox_queue.add_attribute(cell_name, 'text', OperationQueue.COLUMN_TEXT) + self.combobox_queue.set_active(0) + self.combobox_queue.set_row_separator_func(OperationQueue.handle_separator_check) + self.combobox_queue.connect('changed', OperationQueue.handle_queue_select, self) + self.combobox_queue.set_size_request(140, -1) + + # pack user interface + vbox_queue.pack_start(label_queue, False, False, 0) + vbox_queue.pack_start(self.combobox_queue, False, False, 0) + + self.get_content_area().pack_start(vbox_queue, False, False, 0) + vbox_queue.show_all() + self.get_widget_for_response(gtk.RESPONSE_YES).grab_focus() + + def get_response(self): + """Show dialog and get response code.""" + code = self.run() + queue_index = self.combobox_queue.get_active() + + return code, queue_index + + class CopyDialog: """Dialog which will ask user for additional options before copying""" @@ -922,6 +967,7 @@ def get_response(self): self.checkbox_merge.get_active(), self.checkbox_overwrite.get_active() ) + queue_index = self.combobox_queue.get_active() self._dialog.destroy() From fac84331a42ad9358a66e308e8c9b9fbe19f0ef9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 23:55:24 +0200 Subject: [PATCH 192/233] File list: Use new dialog to confirm removal. --- application/plugins/file_list/file_list.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index f8b8bbdde..6cc542507 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -9,7 +9,7 @@ from column_editor import FileList_ColumnEditor from gui.input_dialog import ApplicationSelectDialog -from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog +from gui.input_dialog import CopyDialog, MoveDialog, RenameDialog, DeleteDialog from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog from gui.properties_window import PropertiesWindow from operation import DeleteOperation, CopyOperation, MoveOperation @@ -801,16 +801,9 @@ def _delete_files(self, widget=None, force_delete=None): ) # user has confirmation dialog enabled - dialog = gtk.MessageDialog( - self._parent, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_QUESTION, - gtk.BUTTONS_YES_NO, - message.format(len(selection)) - ) + dialog = DeleteDialog(self._parent, message.format(len(selection))) dialog.set_default_response(gtk.RESPONSE_YES) - result = dialog.run() - dialog.destroy() + result, queue_index = dialog.get_response() can_continue = result == gtk.RESPONSE_YES From 50b45d37e40a41049f0d41d0c78ec7fbe8d1417a Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 5 Oct 2015 23:56:28 +0200 Subject: [PATCH 193/233] Delete dialog: Destroy after getting response. --- application/gui/input_dialog.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 52773a73f..47b6b9b58 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -605,6 +605,8 @@ def get_response(self): code = self.run() queue_index = self.combobox_queue.get_active() + self.destroy() + return code, queue_index From 1e5a17c69ae4d20ba3c1525f061f1b83217e92a7 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Tue, 6 Oct 2015 00:05:37 +0200 Subject: [PATCH 194/233] Delete dialog: Removed size requirement. --- application/gui/input_dialog.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 47b6b9b58..b451d56db 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -564,7 +564,7 @@ def _save_configuration(self, widget=None, data=None): class DeleteDialog(gtk.MessageDialog): - """Delete item(s) confirmation dialog.""" + """Confirmation dialog for item removal with operation queue selection.""" def __init__(self, application, message): gtk.MessageDialog.__init__( @@ -590,7 +590,6 @@ def __init__(self, application, message): self.combobox_queue.set_active(0) self.combobox_queue.set_row_separator_func(OperationQueue.handle_separator_check) self.combobox_queue.connect('changed', OperationQueue.handle_queue_select, self) - self.combobox_queue.set_size_request(140, -1) # pack user interface vbox_queue.pack_start(label_queue, False, False, 0) From c9c262a5239310cff050596a22d0980c5f054d08 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Tue, 6 Oct 2015 00:07:37 +0200 Subject: [PATCH 195/233] Delete dialog: Added comment. --- application/gui/input_dialog.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index b451d56db..b1704ce9c 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -597,6 +597,8 @@ def __init__(self, application, message): self.get_content_area().pack_start(vbox_queue, False, False, 0) vbox_queue.show_all() + + # focus default widget self.get_widget_for_response(gtk.RESPONSE_YES).grab_focus() def get_response(self): From fa6b1c9bebbc3a08ec6b890ffe608f2b6d08d240 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sat, 10 Oct 2015 19:15:30 +0300 Subject: [PATCH 196/233] File list: Hide files listed in .hidden. Close MeanEYE/Sunflower#132 --- application/plugins/file_list/file_list.py | 27 ++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 6cc542507..378037590 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1317,9 +1317,15 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): if event is MonitorSignals.CREATED: # temporarily fix problem with duplicating items when file was saved with GIO if self._find_iter_by_name(path, parent) is None: - if (not show_hidden) \ - and (path[0] == '.' or path[-1] == '~'): - return + if not show_hidden: + try: + with open(os.path.join(path, '.hidden')) as f: + dot_hidden = f.read().splitlines() + except Exception: + dot_hidden = [] + + if (path[0] == '.' or path[-1] == '~') and path in dot_hidden: + return # add item self._add_item(path, parent, parent_path) @@ -2010,10 +2016,17 @@ def thread_method(): return # remove hidden files if we don't need them - item_list = filter( - lambda item_name: show_hidden or (item_name[0] != '.' and item_name[-1] != '~'), - item_list - ) + if not show_hidden: + try: + with open(os.path.join(path, '.hidden')) as f: + dot_hidden = f.read().splitlines() + except Exception: + dot_hidden = [] + + item_list = filter( + lambda item_name: (item_name[0] != '.' and item_name[-1] != '~') and item_name not in dot_hidden, + item_list + ) # assign item for selection if not self._item_to_focus in item_list: From 307e68b21868cc841c378606824bb27361fd554d Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 12 Oct 2015 22:57:10 +0200 Subject: [PATCH 197/233] Input dialogs: Return queue name instead of index. --- application/gui/input_dialog.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index b1704ce9c..7c846fe14 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -604,11 +604,12 @@ def __init__(self, application, message): def get_response(self): """Show dialog and get response code.""" code = self.run() - queue_index = self.combobox_queue.get_active() + selected_iter = self.combobox_queue.get_active_iter() + queue_name = OperationQueue.get_name_from_iter(selected_iter) self.destroy() - return code, queue_index + return code, queue_name class CopyDialog: @@ -955,7 +956,7 @@ def set_title(self, title_text): def get_response(self): """Return value and self-destruct - This method returns tupple with response code and + This method returns tuple with response code and dictionary with other selected options. """ @@ -970,11 +971,12 @@ def get_response(self): self.checkbox_merge.get_active(), self.checkbox_overwrite.get_active() ) - queue_index = self.combobox_queue.get_active() + selected_iter = self.combobox_queue.get_active_iter() + queue_name = OperationQueue.get_name_from_iter(selected_iter) self._dialog.destroy() - return code, options + return code, options, queue_name class MoveDialog(CopyDialog): From 71b3d6f10d49a055e74727803431d8b644d6a2e0 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 12 Oct 2015 22:57:52 +0200 Subject: [PATCH 198/233] Operation queue: Add synchronization code to avoid racing conditions. --- application/queue.py | 61 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 12 deletions(-) diff --git a/application/queue.py b/application/queue.py index f3107536b..6184baa41 100644 --- a/application/queue.py +++ b/application/queue.py @@ -1,13 +1,16 @@ import gtk -from Queue import Queue +from threading import Lock +from Queue import Queue, Empty class OperationQueue: - """Generic, multi-name, queueing support class.""" + """Generic, multi-name, operation queueing support class.""" _queue_list = {} + _active_list = {} _list_store = None + _lock = Lock() COLUMN_TEXT = 0 COLUMN_TYPE = 1 @@ -23,6 +26,7 @@ def __init__(self): @classmethod def __update_list(cls): """Update list store to contain all the queues.""" + # clear options cls._list_store.clear() # add no queue option @@ -31,7 +35,10 @@ def __update_list(cls): # create default queue default_name = _('Default') if default_name not in cls._queue_list: + cls._lock.acquire() cls._queue_list[default_name] = Queue() + cls._active_list[default_name] = False + cls._lock.release() # add queues for name in cls._queue_list.keys(): @@ -42,30 +49,44 @@ def __update_list(cls): cls._list_store.append((_('New queue'), cls.TYPE_NEW)) @classmethod - def add(cls, name, operation): + def add(cls, name, event): """Add operation to queue.""" # make sure queue exists if name not in cls._queue_list: + cls._lock.acquire() cls._queue_list[name] = Queue() + cls._active_list[name] = False + cls._lock.release() cls.__update_list() # add operation to specified queue - self._queue_list[name].put(operation, False) + cls._queue_list[name].put(event, False) - # pause operation so we can resume later - if hasattr(operation, 'pause'): - operation.pause() + # start operation immediately if queue is empty + if not cls._active_list[name]: + cls._lock.acquire() + cls._active_list[name] = True + cls._lock.release() + cls.start_next(name) @classmethod def start_next(cls, name): - """Start next operation in specified queueself.""" + """Start next operation in specified queue.""" if name not in cls._queue_list: return - # get operation and call it - operation = cls._queue_list.get(False) - if hasattr(operation, 'resume'): - operation.resume() + # get operation event and clear it + try: + event = cls._queue_list[name].get(False) + + except Empty: + # last operation finished, mark as inactive + cls._lock.acquire() + cls._active_list[name] = False + cls._lock.release() + + else: + event.set() @classmethod def get_list(cls): @@ -81,6 +102,19 @@ def get_model(cls): return cls._list_store + @classmethod + def get_name_from_iter(cls, selected_iter): + """Get queue name from specified iter.""" + result = None + + if selected_iter is not None: + selection_type = cls._list_store.get_value(selected_iter, cls.COLUMN_TYPE) + + if selection_type is cls.TYPE_QUEUE: + result = cls._list_store.get_value(selected_iter, cls.COLUMN_TEXT) + + return result + @classmethod def handle_separator_check(cls, model, current_iter, data=None): """Test if specified iter is a separator.""" @@ -129,7 +163,10 @@ def handle_queue_select(cls, widget, dialog): return False # select newly added queue + cls._lock.acquire() cls._queue_list[response[1]] = Queue() + cls._active_list[response[1]] = False + cls._lock.release() cls.__update_list() queue_index = 0 From 09cf402ca1db616dbd0863115ba60478e0a89061 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 12 Oct 2015 22:58:12 +0200 Subject: [PATCH 199/233] Operations: Wait for queue and notify on operation end. --- application/operation.py | 57 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/application/operation.py b/application/operation.py index fc792a5e9..9b7191b8d 100644 --- a/application/operation.py +++ b/application/operation.py @@ -10,6 +10,7 @@ from plugin_base.provider import Mode as FileMode, TrashError, Support as ProviderSupport from plugin_base.monitor import MonitorSignals from common import format_size +from queue import OperationQueue # import constants from gui.input_dialog import OverwriteOption @@ -67,6 +68,10 @@ def __init__(self, application, source, destination=None, options=None, destinat self._overwrite_all = None self._response_cache = {} + # operation queue + self._operation_queue = None + self._operation_queue_name = None + # daemonize self.daemon = True @@ -492,12 +497,24 @@ def set_selection(self, item_list): """Set list of selected items""" self._selection_list.extend(item_list) + def set_operation_queue(self, queue_name): + """Set operation to wait for queue.""" + if queue_name is None: + return + + # create new queue + self._operation_queue = Event() + self._operation_queue_name = queue_name + + # schedule operation + OperationQueue.add(queue_name, self._operation_queue) + def set_source_queue(self, queue): - """Set event queue for fallback monitor support""" + """Set event queue for fall-back monitor support""" self._source_queue = queue def set_destination_queue(self, queue): - """Set event queue for fallback monitor support""" + """Set event queue for fall-back monitor support""" self._destination_queue = queue def pause(self): @@ -1009,6 +1026,10 @@ def run(self): self._dialog.set_source(self._source_path) self._dialog.set_destination(self._destination_path) + # wait for operation queue if needed + if self._operation_queue is not None: + self._operation_queue.wait() + # get list of items to copy self._get_lists() @@ -1064,13 +1085,18 @@ def run(self): # destroy dialog self._destroy_ui() + # start next operation + if self._operation_queue is not None: + OperationQueue.start_next(self._operation_queue_name) + class MoveOperation(CopyOperation): """Operation thread used for moving files""" def _remove_path(self, path, item_list, relative_path=None): - """Remove path""" + """Remove path specified path.""" source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) + try: # try removing specified path self._source.remove_path(path, relative_to=source_path) @@ -1252,6 +1278,11 @@ def run(self): self._dialog.set_source(self._source_path) self._dialog.set_destination(self._destination_path) + # wait for operation queue if needed + if self._operation_queue is not None: + self._operation_queue.wait() + + # get list of items self._get_lists() # check for available free space @@ -1315,6 +1346,10 @@ def run(self): # destroy dialog self._destroy_ui() + # start next operation + if self._operation_queue is not None: + OperationQueue.start_next(self._operation_queue_name) + class DeleteOperation(Operation): """Operation thread used for deleting files""" @@ -1381,6 +1416,10 @@ def run(self): """Main thread method, this is where all the stuff is happening""" self._file_list = self._selection_list[:] # use predefined selection list + # wait for operation queue if needed + if self._operation_queue is not None: + self._operation_queue.wait() + with gtk.gdk.lock: # clear selection on source directory parent = self._source.get_parent() @@ -1440,6 +1479,10 @@ def run(self): # destroy dialog self._destroy_ui() + # start next operation + if self._operation_queue is not None: + OperationQueue.start_next(self._operation_queue_name) + class RenameOperation(Operation): """Thread used for rename of large number of files""" @@ -1506,6 +1549,10 @@ def _rename_path(self, old_name, new_name, index): def run(self): """Main thread method, this is where all the stuff is happening""" + # wait for operation queue if needed + if self._operation_queue is not None: + self._operation_queue.wait() + for index, item in enumerate(self._file_list, 1): if self._abort.is_set(): break # abort operation if requested self._can_continue.wait() # pause lock @@ -1544,3 +1591,7 @@ def run(self): # destroy dialog self._destroy_ui() + + # start next operation + if self._operation_queue is not None: + OperationQueue.start_next(self._operation_queue_name) From 0e997cee7e057f297ac0a0e0da414d7621b41e85 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 12 Oct 2015 22:58:27 +0200 Subject: [PATCH 200/233] Set operation queues before starting operation. --- application/plugin_base/item_list.py | 3 +++ application/plugins/file_list/file_list.py | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 2dd511c3e..5e441d39c 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -810,6 +810,9 @@ def _handle_external_data(self, operation, protocol, item_list, destination): if event_queue is not None: operation.set_destination_queue(event_queue) + # set operation queue + operation.set_operation_queue(dialog_result[2]) + # start the operation operation.set_selection(selection) operation.start() diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 378037590..f4b582f49 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -803,7 +803,7 @@ def _delete_files(self, widget=None, force_delete=None): # user has confirmation dialog enabled dialog = DeleteDialog(self._parent, message.format(len(selection))) dialog.set_default_response(gtk.RESPONSE_YES) - result, queue_index = dialog.get_response() + result, queue_name = dialog.get_response() can_continue = result == gtk.RESPONSE_YES @@ -827,6 +827,7 @@ def _delete_files(self, widget=None, force_delete=None): if event_queue is not None: operation.set_source_queue(event_queue) + operation.set_operation_queue(queue_name) operation.set_selection(selection) operation.start() @@ -872,6 +873,9 @@ def _copy_files(self, widget=None, data=None): if destination_monitor is not None and destination_monitor.is_manual(): operation.set_destination_queue(destination_monitor.get_queue()) + # set operation queue + operation.set_operation_queue(result[2]) + operation.set_selection(selection) operation.start() From 0eee3aebff3ea26e6ed775e4e3c77925fe1f7410 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 31 Oct 2015 15:08:29 +0100 Subject: [PATCH 201/233] File list: Fixed issues with emptying trash. --- application/plugins/file_list/gio_provider.py | 6 ++++++ application/plugins/file_list/trash_list.py | 12 ++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 08e0ec7ca..dc2b8cd77 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -66,6 +66,7 @@ def remove_directory(self, path, relative_to=None): to_scan.append(real_path) # traverse through directories + # TODO: Check if this is really necessary. Recursive removal seems to be automatic. while len(to_scan) > 0: current_path = to_scan.pop(0) info_list = gio.File(current_path).enumerate_children('standard::name,standard::type') @@ -409,6 +410,11 @@ class TrashProvider(GioProvider): is_local = True protocol = 'trash' + def remove_directory(self, path, relative_to=None): + """Remove directory and optionally its contents""" + real_path = self._real_path(path, relative_to) + gio.File(real_path).delete() + def get_protocol_icon(self): """Return protocol icon name""" return 'user-trash' diff --git a/application/plugins/file_list/trash_list.py b/application/plugins/file_list/trash_list.py index f019b7a3d..198e25592 100644 --- a/application/plugins/file_list/trash_list.py +++ b/application/plugins/file_list/trash_list.py @@ -76,15 +76,7 @@ def empty_trash(self, widget=None, data=None): def change_path(self, path=None, selected=None): """Change file list path.""" - if path is not None and not path.startswith('trash:'): - path = self.get_provider().get_root_path(None) + if path is not None and not path.startswith('trash://'): + path = 'trash:///' FileList.change_path(self, path, selected) - - def get_provider(self): - """Get list provider object.""" - if self._provider is None: - self._provider = TrashProvider(self) - - return self._provider - From bb41171fc1c8fce6e6dc064edf7e5bafd7696f87 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sat, 31 Oct 2015 15:50:34 +0100 Subject: [PATCH 202/233] File list: Made hidden files detection cross-provider. --- application/plugins/file_list/file_list.py | 54 ++++++++++++++-------- 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index f4b582f49..bc8f15a97 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -1317,23 +1317,33 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): while len(path_fragments) > 0: parent = self._find_iter_by_name(path_fragments.pop(0), parent) + # check for list of always hidden files + provider = self.get_provider(parent_path) + always_hidden = [] + + if not show_hidden and provider.exists('.hidden', relative_to=parent_path): + raw_file = provider.get_file_handle('.hidden', FileMode.READ, relative_to=parent_path) + always_hidden.extend(raw_file.read().splitlines()) + raw_file.close() + # node created if event is MonitorSignals.CREATED: # temporarily fix problem with duplicating items when file was saved with GIO if self._find_iter_by_name(path, parent) is None: - if not show_hidden: - try: - with open(os.path.join(path, '.hidden')) as f: - dot_hidden = f.read().splitlines() - except Exception: - dot_hidden = [] + should_add = True + + # check for hidden item or backup file + if not show_hidden and (path[0] == '.' or path[-1] == '~'): + should_add = False - if (path[0] == '.' or path[-1] == '~') and path in dot_hidden: - return + # check if path is in any of the filters + if should_add and len(always_hidden) > 0: + should_add = path not in always_hidden # add item - self._add_item(path, parent, parent_path) - self._flush_queue(parent) + if should_add: + self._add_item(path, parent, parent_path) + self._flush_queue(parent) else: self._update_item_details_by_name(relative_path, parent) @@ -2021,16 +2031,20 @@ def thread_method(): # remove hidden files if we don't need them if not show_hidden: - try: - with open(os.path.join(path, '.hidden')) as f: - dot_hidden = f.read().splitlines() - except Exception: - dot_hidden = [] - - item_list = filter( - lambda item_name: (item_name[0] != '.' and item_name[-1] != '~') and item_name not in dot_hidden, - item_list - ) + always_hidden = [] + + # get list of always hidden files from the directory file + if provider.exists('.hidden', relative_to=path): + raw_file = provider.get_file_handle('.hidden', FileMode.READ, relative_to=path) + always_hidden.extend(raw_file.read().splitlines()) + raw_file.close() + + # filter out hidden items and backup files + item_list = filter(lambda name: name[0] != '.' and name[-1] != '~', item_list) + + # filter out items specified in direcotry file or program + if len(always_hidden) > 0: + item_list = filter(lambda name: name not in always_hidden, item_list) # assign item for selection if not self._item_to_focus in item_list: From a3093e3d7cb5612857f48a31471265da058b6111 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 18:40:10 +0100 Subject: [PATCH 203/233] Preferences: Item list: Add path to the list of always visible. --- application/gui/preferences/item_list.py | 67 ++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index a0aa9c91e..779bd8606 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -40,17 +40,20 @@ def __init__(self, parent, application): # create frames label_look_and_feel = gtk.Label(_('Look & feel')) + label_hidden_files = gtk.Label(_('Hidden files')) label_operation = gtk.Label(_('Operation')) label_directories = gtk.Label(_('Directories')) label_columns = gtk.Label(_('Columns')) # vertical boxes vbox_look_and_feel = gtk.VBox(False, 0) + vbox_hidden_files = gtk.VBox(False, 0) vbox_operation = gtk.VBox(False, 0) vbox_directory = gtk.VBox(False, 0) vbox_columns = gtk.VBox(False, 0) vbox_look_and_feel.set_border_width(5) + vbox_hidden_files.set_border_width(5) vbox_operation.set_border_width(5) vbox_directory.set_border_width(5) vbox_directory.set_spacing(5) @@ -58,7 +61,6 @@ def __init__(self, parent, application): # file list options self._checkbox_row_hinting = gtk.CheckButton(_('Row hinting')) - self._checkbox_show_hidden = gtk.CheckButton(_('Show hidden files')) self._checkbox_case_sensitive = gtk.CheckButton(_('Case sensitive item sorting')) self._checkbox_number_sensitive = gtk.CheckButton(_('Number sensitive item sorting')) self._checkbox_single_click = gtk.CheckButton(_('Single click navigation')) @@ -70,7 +72,6 @@ def __init__(self, parent, application): self._checkbox_second_extension = gtk.CheckButton(_('Support second level extension')) self._checkbox_row_hinting.connect('toggled', self._parent.enable_save) - self._checkbox_show_hidden.connect('toggled', self._parent.enable_save) self._checkbox_case_sensitive.connect('toggled', self._parent.enable_save) self._checkbox_number_sensitive.connect('toggled', self._parent.enable_save) self._checkbox_single_click.connect('toggled', self._parent.enable_save) @@ -185,6 +186,37 @@ def __init__(self, parent, application): ) self._entry_time_format.connect('changed', self._parent.enable_save) + # hidden files + table_always_visible = gtk.Table(rows=3, columns=1, homogeneous=False) + table_always_visible.set_row_spacing(1, 5) + + self._checkbox_show_hidden = gtk.CheckButton(_('Show hidden files')) + self._checkbox_show_hidden.connect('toggled', self._parent.enable_save) + + container_always_visible = gtk.ScrolledWindow() + container_always_visible.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) + container_always_visible.set_shadow_type(gtk.SHADOW_IN) + + label_always_visible = gtk.Label(_('Always visible files and directories:')) + label_always_visible.set_alignment(0, 0.5) + + self._always_visible_store = gtk.ListStore(str) + self._always_visible_list = gtk.TreeView(model=self._always_visible_store) + self._always_visible_list.set_headers_visible(False) + + cell_name = gtk.CellRendererText() + col_name = gtk.TreeViewColumn(None, cell_name, text=0) + + self._always_visible_list.append_column(col_name) + + hbox_always_visible = gtk.HBox(False, 5) + + button_add_always_visible = gtk.Button(stock=gtk.STOCK_ADD) + button_add_always_visible.connect('clicked', self._add_always_visible) + + button_delete_always_visible = gtk.Button(stock=gtk.STOCK_DELETE) + button_delete_always_visible.connect('clicked', self._delete_always_visible) + # create list of directories container_directory = gtk.ScrolledWindow() container_directory.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) @@ -336,6 +368,14 @@ def __init__(self, parent, application): container_directory.add(self._directory_list) container_columns.add(self._columns_list) container_plugin.add(self._extension_list) + container_always_visible.add(self._always_visible_list) + + hbox_always_visible.pack_start(button_add_always_visible, False, False, 0) + hbox_always_visible.pack_start(button_delete_always_visible, False, False, 0) + + table_always_visible.attach(label_always_visible, 0, 1, 0, 1, xoptions=gtk.SHRINK | gtk.FILL, yoptions=gtk.SHRINK) + table_always_visible.attach(container_always_visible, 0, 1, 1, 2, xoptions=gtk.EXPAND | gtk.FILL, yoptions=gtk.EXPAND | gtk.FILL) + table_always_visible.attach(hbox_always_visible, 0, 1, 2, 3, xoptions=gtk.SHRINK | gtk.FILL, yoptions=gtk.SHRINK) hbox_directory.pack_start(button_add_directory, False, False, 0) hbox_directory.pack_start(button_delete_directory, False, False, 0) @@ -371,7 +411,6 @@ def __init__(self, parent, application): vbox_look_and_feel.pack_start(self._checkbox_row_hinting, False, False, 0) vbox_look_and_feel.pack_start(self._checkbox_show_headers, False, False, 0) vbox_look_and_feel.pack_start(self._checkbox_media_preview, False, False, 0) - vbox_look_and_feel.pack_start(self._checkbox_show_hidden, False, False, 0) vbox_look_and_feel.pack_start(self._checkbox_show_expanders, False, False, 0) vbox_look_and_feel.pack_start(self._checkbox_hide_scrollbar, False, False, 0) vbox_look_and_feel.pack_start(hbox_breadcrumbs, False, False, 5) @@ -380,6 +419,9 @@ def __init__(self, parent, application): vbox_look_and_feel.pack_start(hbox_selection_color, False, False, 5) vbox_look_and_feel.pack_start(hbox_indicator, False, False, 5) + vbox_hidden_files.pack_start(self._checkbox_show_hidden, False, False, 0) + vbox_hidden_files.pack_start(table_always_visible, True, True, 0) + vbox_operation.pack_start(self._checkbox_case_sensitive, False, False, 0) vbox_operation.pack_start(self._checkbox_number_sensitive, False, False, 0) vbox_operation.pack_start(self._checkbox_single_click, False, False, 0) @@ -395,6 +437,7 @@ def __init__(self, parent, application): vbox_columns.pack_start(hbox_columns, True, True, 0) notebook.append_page(vbox_look_and_feel, label_look_and_feel) + notebook.append_page(vbox_hidden_files, label_hidden_files) notebook.append_page(vbox_operation, label_operation) notebook.append_page(vbox_directory, label_directories) notebook.append_page(vbox_columns, label_columns) @@ -422,6 +465,24 @@ def __get_menu_position(self, menu, button): return pos_x, pos_y, True + def _add_always_visible(self, widget, data=None): + """Add item name to the list of always visible files and directories.""" + # show dialog + dialog = InputDialog(self._parent) + dialog.set_title(_('Add always visible item')) + dialog.set_label(_('Full name of file or directory to always show:')) + + response = dialog.get_response() + + # add data to the list + if response[0] == gtk.RESPONSE_OK: + self._always_visible_store.append((response[1],)) + self._parent.enable_save() + + def _delete_always_visible(self, widget, data=None): + """Delete selected item from the list of always visible files and directories.""" + pass + def _add_path(self, widget, source): """Add path to the list from specified source""" if source == Source.CUSTOM: From 62d476ecfd5c43ec5d1ed5c862937be4be59ceb9 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 18:41:53 +0100 Subject: [PATCH 204/233] Preferences: Item list: Added code for removing always visible. --- application/gui/preferences/item_list.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index 779bd8606..bd41ddd8a 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -481,13 +481,21 @@ def _add_always_visible(self, widget, data=None): def _delete_always_visible(self, widget, data=None): """Delete selected item from the list of always visible files and directories.""" - pass + selection = self._always_visible_list.get_selection() + item_list, selected_iter = selection.get_selected() + + if selected_iter is not None: + # remove item from the store + item_list.remove(selected_iter) + + # enable save button if item was removed + self._parent.enable_save() def _add_path(self, widget, source): """Add path to the list from specified source""" if source == Source.CUSTOM: # show dialog for custom path entry - dialog = InputDialog(self._application) + dialog = InputDialog(self._parent) dialog.set_title(_('Add custom directory')) dialog.set_label(_('Full path:')) From 37909eb0ead040bd5a0d4d3809bae594f09c47b4 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 18:44:16 +0100 Subject: [PATCH 205/233] Main window: Added default config value for always visible. --- application/gui/main_window.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 7b010b03b..19a26ca73 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2301,7 +2301,8 @@ def load_config(self): 'show_expanders': False, 'hide_horizontal_scrollbar': False, 'breadcrumbs': 2, - 'second_extension': False + 'second_extension': False, + 'always_visible': [] }) # create default operation options From 84ad2730872a9ca341cb905b6160fce0109d72f8 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 18:47:47 +0100 Subject: [PATCH 206/233] Preferences: Item list: Saving and loading of always visible items. --- application/gui/preferences/item_list.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index bd41ddd8a..f4979a46c 100644 --- a/application/gui/preferences/item_list.py +++ b/application/gui/preferences/item_list.py @@ -737,6 +737,13 @@ def _load_options(self): self._checkbox_alt.set_active(search_modifier[1] == '1') self._checkbox_shift.set_active(search_modifier[2] == '1') + # load always visible items + always_visible = section.get('always_visible') + + self._always_visible_store.clear() + for item in always_visible: + self._always_visible_store.append((item,)) + # load column settings map(lambda extension: extension._load_settings(), self._application.column_editor_extensions) @@ -784,6 +791,10 @@ def _save_options(self): ) section.set('search_modifier', search_modifier) + # save always visible items + always_visible = [ row[0] for row in self._always_visible_store ] + section.set('always_visible', always_visible) + # save column settings map(lambda extension: extension._save_settings(), self._application.column_editor_extensions) From b74b65bbff9ed51c33ed4982a13427ad1adb1054 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 19:02:19 +0100 Subject: [PATCH 207/233] File list: Apply always visible list of items. --- application/plugins/file_list/file_list.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index bc8f15a97..a4521b338 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -63,6 +63,9 @@ def __init__(self, parent, notebook, options): self._sort_column = self._options.get('sort_column', 0) self._sort_ascending = self._options.get('sort_ascending', True) + section = self._parent.options.section('item_list') + self._always_visible_items = section.get('always_visible') + # event object controlling path change thread self._thread_active = Event() self._main_thread_lock = Event() @@ -1326,6 +1329,9 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): always_hidden.extend(raw_file.read().splitlines()) raw_file.close() + # override hidden list with always visible items + always_hidden = filter(lambda item: item not in self._always_visible_items, always_hidden) + # node created if event is MonitorSignals.CREATED: # temporarily fix problem with duplicating items when file was saved with GIO @@ -1333,7 +1339,9 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): should_add = True # check for hidden item or backup file - if not show_hidden and (path[0] == '.' or path[-1] == '~'): + if not show_hidden \ + and (path[0] == '.' or path[-1] == '~') \ + and path not in self._always_visible_items: should_add = False # check if path is in any of the filters @@ -2039,8 +2047,11 @@ def thread_method(): always_hidden.extend(raw_file.read().splitlines()) raw_file.close() + # override hidden list with always visible items + always_hidden = filter(lambda item: item not in self._always_visible_items, always_hidden) + # filter out hidden items and backup files - item_list = filter(lambda name: name[0] != '.' and name[-1] != '~', item_list) + item_list = filter(lambda name: (name[0] != '.' and name[-1] != '~') or name in self._always_visible_items, item_list) # filter out items specified in direcotry file or program if len(always_hidden) > 0: @@ -2390,6 +2401,9 @@ def apply_settings(self): section = self._parent.options.section('item_list') plugin_options = self._parent.plugin_options + # load list of always visible items + self._always_visible_items = section.get('always_visible') + # apply column visibility and sizes self._reorder_columns() self._resize_columns(self._columns) From 68900f91bd153594881ae91ce5d4acb7c98476dd Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 19:14:01 +0100 Subject: [PATCH 208/233] Associations manager: Fix potential issues with opening files. --- application/associations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/associations.py b/application/associations.py index 1628c1efe..af02ab734 100644 --- a/application/associations.py +++ b/application/associations.py @@ -284,7 +284,7 @@ def execute_file(self, path, provider=None): # file type is executable if is_x_app(path): subprocess.Popen( - (path, '&'), + (path, ' &'), cwd=os.path.dirname(path) ) From 18938db149a375d6658bd199bbb7b79479a3f665 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 19:26:08 +0100 Subject: [PATCH 209/233] Associations: Open editor in same directory as file. --- application/associations.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/application/associations.py b/application/associations.py index af02ab734..59500f526 100644 --- a/application/associations.py +++ b/application/associations.py @@ -262,7 +262,10 @@ def edit_file(self, selection): self._application.create_terminal_tab(active_object._notebook, options) else: - os.system('{0} &'.format(exec_string)) + subprocess.Popen( + split_command, + cwd=os.path.dirname(selection[0]) + ) def execute_file(self, path, provider=None): """Execute specified item properly.""" @@ -284,7 +287,7 @@ def execute_file(self, path, provider=None): # file type is executable if is_x_app(path): subprocess.Popen( - (path, ' &'), + (path,), cwd=os.path.dirname(path) ) From 2bc3ee9eff74bd3141c7de7cdbe5026805766fd1 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Sun, 8 Nov 2015 19:34:17 +0100 Subject: [PATCH 210/233] Associations: Add protocol if not specified for URI. --- application/associations.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/application/associations.py b/application/associations.py index 59500f526..36fe950c1 100644 --- a/application/associations.py +++ b/application/associations.py @@ -209,6 +209,7 @@ def open_file(self, selection, application_info=None, exec_command=None): if application is not None: if application.supports_uris(): + selection = map(lambda path: 'file://{0}'.format(path) if not path.startswith('file://') else path, selection) application.launch_uris(selection) else: application.launch([gio.File(path=path) for path in selection]) @@ -225,7 +226,7 @@ def open_file(self, selection, application_info=None, exec_command=None): test_command = split_command[0] if len(split_command) > 1 else exec_string if is_x_app(test_command): - os.system('{0} &'.format(exec_string)) + subprocess.Popen(split_command, cwd=os.path.dirname(selection[0])) else: active_object = self._application.get_active_object() @@ -262,10 +263,7 @@ def edit_file(self, selection): self._application.create_terminal_tab(active_object._notebook, options) else: - subprocess.Popen( - split_command, - cwd=os.path.dirname(selection[0]) - ) + subprocess.Popen(split_command, cwd=os.path.dirname(selection[0])) def execute_file(self, path, provider=None): """Execute specified item properly.""" @@ -286,10 +284,7 @@ def execute_file(self, path, provider=None): if gio.content_type_can_be_executable(mime_type) and should_execute: # file type is executable if is_x_app(path): - subprocess.Popen( - (path,), - cwd=os.path.dirname(path) - ) + subprocess.Popen((path,), cwd=os.path.dirname(path)) else: # command is console based, create terminal tab and fork it From cdcef43f92926c72601e82326ebece569c877865 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Tue, 8 Dec 2015 14:42:34 +0100 Subject: [PATCH 211/233] Create viewer word wrap option. --- application/gui/main_window.py | 5 +++ application/gui/preferences/view_and_edit.py | 36 ++++++++++++-------- application/tools/viewer.py | 9 ++++- 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 19a26ca73..86e817596 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2349,6 +2349,11 @@ def load_config(self): 'terminal_command': False }) + # create default viewer options + self.options.create_section('viewer').update({ + 'word_wrap': False + }) + # create default options for bookmarks self.bookmark_options.update({ 'add_home': True, diff --git a/application/gui/preferences/view_and_edit.py b/application/gui/preferences/view_and_edit.py index f51478d2d..21be3af75 100644 --- a/application/gui/preferences/view_and_edit.py +++ b/application/gui/preferences/view_and_edit.py @@ -17,9 +17,11 @@ def __init__(self, parent, application): # viewer options frame_view = gtk.Frame(_('View')) + vbox_view = gtk.VBox(False, 0) + vbox_view.set_border_width(5) - label_not_implemented = gtk.Label('This option is not implemented yet.') - label_not_implemented.set_sensitive(False) + self._checkbox_view_word_wrap = gtk.CheckButton(_('Wrap long lines')) + self._checkbox_view_word_wrap.connect('toggled', self._parent.enable_save) # editor options frame_edit = gtk.Frame(_('Edit')) @@ -68,6 +70,8 @@ def __init__(self, parent, application): self._checkbox_terminal_command.connect('toggled', self._parent.enable_save) # pack ui + vbox_view.pack_start(self._checkbox_view_word_wrap, False, False, 0) + vbox_application.pack_start(self._combobox_application, False, False, 0) align_application.add(vbox_application) @@ -81,7 +85,7 @@ def __init__(self, parent, application): vbox_edit.pack_start(self._radio_external, False, False, 0) vbox_edit.pack_start(align_external, False, False, 0) - frame_view.add(label_not_implemented) + frame_view.add(vbox_view) frame_edit.add(vbox_edit) self.pack_start(frame_view, False, False, 0) @@ -112,28 +116,31 @@ def _populate_list(self, selected_application): def _load_options(self): """Load options""" - options = self._application.options.section('editor') + view_options = self._application.options.section('viewer') + edit_options = self._application.options.section('editor') # populate application list - self._populate_list(options.get('application')) + self._populate_list(edit_options.get('application')) # select proper radio button - if options.get('type') == 0: + if edit_options.get('type') == 0: self._radio_application.set_active(True) else: self._radio_external.set_active(True) # configure user interface - editor_command = options.get('external_command') + editor_command = edit_options.get('external_command') if editor_command is not None: self._entry_editor.set_text(editor_command) - self._checkbox_terminal_command.set_active(options.get('terminal_command')) + self._checkbox_terminal_command.set_active(edit_options.get('terminal_command')) + self._checkbox_view_word_wrap.set_active(view_options.get('word_wrap')) def _save_options(self): """Save options""" - options = self._application.options.section('editor') + view_options = self._application.options.section('viewer') + edit_options = self._application.options.section('editor') # get external command external_command = self._entry_editor.get_text() @@ -153,8 +160,9 @@ def _save_options(self): command = application_command if editor_type == 0 else external_command # store options to config - options.set('type', editor_type) - options.set('default_editor', command) - options.set('application', application_name) - options.set('external_command', external_command) - options.set('terminal_command', self._checkbox_terminal_command.get_active()) + edit_options.set('type', editor_type) + edit_options.set('default_editor', command) + edit_options.set('application', application_name) + edit_options.set('external_command', external_command) + edit_options.set('terminal_command', self._checkbox_terminal_command.get_active()) + view_options.set('word_wrap', self._checkbox_view_word_wrap.get_active()) diff --git a/application/tools/viewer.py b/application/tools/viewer.py index ce82ba4f6..069e8c164 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -22,6 +22,7 @@ def __init__(self, path, provider, parent): self._parent = parent self._application = self._parent._parent self._page_count = 0 + self._options = self._application.options.section('viewer') associations_manager = self._application.associations_manager self._mime_type = associations_manager.get_mime_type(path) @@ -168,7 +169,6 @@ def _insert_page(self, title, container, position=0): def _create_text_page(self, title, content, position=0): """Create text page with specified data""" container = gtk.ScrolledWindow() - container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) container.set_shadow_type(gtk.SHADOW_IN) container.set_border_width(5) @@ -178,6 +178,13 @@ def _create_text_page(self, title, content, position=0): text_view.set_cursor_visible(True) text_view.modify_font(font) + if self._options.get('word_wrap'): + container.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) + text_view.set_wrap_mode(gtk.WRAP_WORD) + + else: + container.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + # try to detect file character encoding and convert to Unicode encoding = chardet.detect(content)['encoding'] if encoding is not None: From 278c70e93639736df3cdd4fc46c8f8efee0499a3 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 16 Dec 2015 19:07:17 +0100 Subject: [PATCH 212/233] Added support for calculating directory usage. --- application/gui/main_window.py | 5 + application/plugin_base/item_list.py | 6 ++ application/plugin_base/monitor.py | 1 + application/plugins/file_list/file_list.py | 84 +++++++++++++++-- application/tools/disk_usage.py | 101 +++++++++++++++++++++ 5 files changed, 189 insertions(+), 8 deletions(-) create mode 100644 application/tools/disk_usage.py diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 86e817596..a141a2df0 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -36,6 +36,7 @@ from tools.advanced_rename import AdvancedRename from tools.find_files import FindFiles from tools.version_check import VersionCheck +from tools.disk_usage import DiskUsage from config import Config # try to import argument parser @@ -160,6 +161,7 @@ def __init__(self): # create other interfaces self.indicator = Indicator(self) self.preferences_window = PreferencesWindow(self) + self.disk_usage = DiskUsage(self) # define local variables self._in_fullscreen = False @@ -744,6 +746,9 @@ def _destroy(self, widget=None, data=None): self._save_window_position() self._save_active_notebook() + # terminate all disk usage threads + self.disk_usage.cancel_all('') + # lock keyring self.keyring_manager.lock_keyring() diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 5e441d39c..360021b35 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -255,6 +255,7 @@ def _configure_accelerators(self): group.add_method('paste_from_clipboard', _('Paste items from clipboard'), self._paste_files_from_clipboard) group.add_method('open_in_new_tab', _('Open selected directory in new tab'), self._open_in_new_tab) group.add_method('open_directory', _('Open selected directory'), self._open_directory) + group.add_method('calculate_disk_usage', _('Calculate disk usage for directory'), self._calculate_disk_usage) group.add_method('create_terminal', _('Create terminal tab'), self._create_terminal) group.add_method('parent_directory', _('Go to parent directory'), self._parent_directory) group.add_method('root_directory', _('Go to root directory'), self._root_directory) @@ -307,6 +308,7 @@ def _configure_accelerators(self): group.set_accelerator('copy_to_clipboard', keyval('c'), gtk.gdk.CONTROL_MASK) group.set_accelerator('paste_from_clipboard', keyval('v'), gtk.gdk.CONTROL_MASK) group.set_accelerator('open_in_new_tab', keyval('t'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) + group.set_accelerator('calculate_disk_usage', keyval('space'), 0) group.set_accelerator('create_terminal', keyval('z'), gtk.gdk.CONTROL_MASK) group.set_accelerator('parent_directory', keyval('BackSpace'), 0) group.set_accelerator('root_directory', keyval('backslash'), gtk.gdk.CONTROL_MASK) @@ -859,6 +861,10 @@ def _open_directory(self, widget=None, data=None): """Open selected directory""" return True + def _calculate_disk_usage(self, widget=None, data=None): + """Start calculation of disk usage by the selected directory.""" + return True + def _expand_directory(self, widget=None, data=None): """Expand currently selected directory""" return True diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index 4e1aa592d..fa17f3696 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -17,6 +17,7 @@ class MonitorSignals: UNMOUNTED = 6 # location was unmounted MOVED = 7 # file was moved EMBLEM_CHANGED = 8 # list of emblems has changed + DIRECTORY_SIZE_CHANGED = 9 # calculated directory size has changed class Monitor(gobject.GObject): diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index a4521b338..0c6de7865 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -398,6 +398,9 @@ def _handle_tab_close(self): # cancel current directory monitor self.cancel_monitors() + # cancel disk usage calculations + self._parent.disk_usage.cancel_all(self.path) + def _handle_emblem_toggle(self, widget, emblem=None): """Handle toggling emblem for selected item.""" selection = self._get_selection(relative=True, files_only=False) @@ -525,6 +528,31 @@ def _open_directory(self, widget=None, data=None): return True + def _calculate_disk_usage(self, widget=None, data=None): + """Start calculation of disk usage by the selected directory.""" + selection = self._item_list.get_selection() + item_list, selected_iter = selection.get_selected() + + # we need selection for this + if selected_iter is None: + return True + + name = item_list.get_value(selected_iter, Column.NAME) + is_dir = item_list.get_value(selected_iter, Column.IS_DIR) + is_parent = item_list.get_value(selected_iter, Column.IS_PARENT_DIR) + + # we can only operate on child directories + if is_dir and not is_parent: + monitor = self.get_monitor() + + self._parent.disk_usage.calculate( + monitor.get_queue(), + self.get_provider(), + os.path.join(self.path, name) + ) + + return True + def _expand_directory(self, widget=None, data=None): """Expand currently selected directory""" selection = self._item_list.get_selection() @@ -1301,6 +1329,10 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): """Callback method fired when contents of directory has been changed""" show_hidden = self._parent.options.section('item_list').get('show_hidden') + # make sure we are working with relative paths + if path.startswith(self.path): + path = path[len(self.path)+1:] + # get parent path relative_path = path parent_path = None @@ -1318,7 +1350,8 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): path_fragments = path_fragments[:-1] while len(path_fragments) > 0: - parent = self._find_iter_by_name(path_fragments.pop(0), parent) + fragment = path_fragments.pop(0) + parent = self._find_iter_by_name(fragment, parent) # check for list of always hidden files provider = self.get_provider(parent_path) @@ -1372,6 +1405,10 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): elif event is MonitorSignals.EMBLEM_CHANGED: self._update_emblems_by_name(path, parent, parent_path) + # directory size calculation update + elif event is MonitorSignals.DIRECTORY_SIZE_CHANGED: + self._update_directory_size_by_name(path, parent) + self._change_title_text() self._update_status_with_statistis() @@ -1504,17 +1541,29 @@ def _selected_data_func(self, column, cell, store, selected_iter, data=None): selected = store.get_value(selected_iter, Column.SELECTED) cell.set_property('text', (None, self._selection_indicator)[selected]) - def _find_iter_by_name(self, name, parent): + def _find_iter_by_name(self, name, parent=None): """ Find and return item by name""" result = None + found_iter = None + + # find starting point + if parent is None: + found_iter = self._store.get_iter_root() + found_iter = self._store.iter_next(found_iter) # skip parent directory - iter = self._store.iter_children(parent) - while iter: - if self._store.get_value(iter, Column.NAME) == name: - result = iter - break + elif self._store.iter_has_child(parent): + found_iter = self._store.iter_children(parent) + relative_parent = parent + name = os.path.join(self._store.get_value(parent, Column.NAME), name) - iter = self._store.iter_next(iter) + # check all the iters for specified name + if found_iter is not None: + while found_iter: + if self._store.get_value(found_iter, Column.NAME) == name: + result = found_iter + break + + found_iter = self._store.iter_next(found_iter) return result @@ -2148,11 +2197,30 @@ def _update_emblems_by_name(self, name, parent=None, parent_path=None): # update list self._store.set_value(found_iter, Column.EMBLEMS, emblems) + def _update_directory_size_by_name(self, path, parent=None): + """Update directory size for specified iter in list.""" + found_iter = self._find_iter_by_name(path, parent) + + if not found_iter: + return + + # format total size + name = self._store.get_value(found_iter, Column.NAME) + absolute_path = os.path.join(self.path, name) + total_count, total_size = self._parent.disk_usage.get(absolute_path) + formated_size = common.format_size(total_size, self._size_format, False) + + # update list + self._store.set_value(found_iter, Column.FORMATED_SIZE, formated_size) + def change_path(self, path=None, selected=None): """Change file list path.""" # cancel current directory monitor self.cancel_monitors() + # cancel disk usage calculations + self._parent.disk_usage.cancel_all(self.path) + # make sure path is actually string and not unicode object # we still handle unicode strings properly, just avoid issues # with file names that have names in bad encoding diff --git a/application/tools/disk_usage.py b/application/tools/disk_usage.py new file mode 100644 index 000000000..7073d2b0c --- /dev/null +++ b/application/tools/disk_usage.py @@ -0,0 +1,101 @@ +import os + +from threading import Thread, Event, Lock +from plugin_base.monitor import MonitorSignals + + +class DiskUsage: + """Dedicated object for counting disk usage for specified directories.""" + + def __init__(self, application): + self._stop_events = {} + self._sizes = {} + self._counts = {} + self._lock = Lock() + + def __update_totals(self, path, total_count, total_size): + """Update global dictionaries with new statistics.""" + self._lock.acquire() + self._sizes[path] = total_size + self._counts[path] = total_count + self._lock.release() + + def __calculate_usage(self, monitor_queue, provider, path, stop_event): + """Threaded method used for calculating disk usage.""" + total_count = 0L + total_size = 0L + scan_list = [] + + # add initial path for scanning + scan_list.append(path) + + # loop through all paths and calculate + while not stop_event.is_set(): + # get path for scanning + try: + scan_path = scan_list.pop(0) + + except IndexError: + # no more directories to traverse + self.__update_totals(path, total_count, total_size) + monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_CHANGED, path, None), False) + stop_event.set() + continue + + # get list of items in specified directory + item_list = provider.list_dir(scan_path, relative_to=path) + relative_path = os.path.join(path, scan_path) + + for item in item_list: + if provider.is_dir(item, relative_to=relative_path): + # queue up new directory to check + scan_list.append(os.path.join(scan_path, item)) + + else: + # update total statistics + stat = provider.get_stat(item, relative_to=relative_path, extended=False, follow=False) + total_count += 1 + total_size += stat.size + + # update monitor only once in a while + if total_count % 50 == 0: + self.__update_totals(path, total_count, total_size) + monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_CHANGED, path, None), False) + + def get(self, path): + """Get statistics for specified path.""" + result = (0, 0) + + if path in self._sizes: + result = ( + self._counts[path], + self._sizes[path] + ) + + return result + + def calculate(self, monitor_queue, provider, path): + """Calculate disk usage for specified path.""" + # store event to allow stopping thread early + stop_event = Event() + self._stop_events[path] = stop_event + + # start calculation in new thread + Thread(target=self.__calculate_usage, args=(monitor_queue, provider, path, stop_event)).start() + + def cancel(self, path): + """Cancel disk usage calculation for specified path.""" + if path in self._stop_events: + self._stop_events[path].set() + del self._stop_events[path] + del self._sizes[path] + del self._counts[path] + + def cancel_all(self, parent_path): + """Cancel all threads calculating disk usage for child paths.""" + for path, stop_event in self._stop_events.items(): + if path.startswith(parent_path): + stop_event.set() + del self._stop_events[path] + del self._sizes[path] + del self._counts[path] From 0828f45692e9e65f9891bb09705b79db1e0a8267 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 16 Dec 2015 19:07:50 +0100 Subject: [PATCH 213/233] File list: Fixed setting emblems on expanded directories. --- application/plugins/file_list/file_list.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index 0c6de7865..e8fb3aaf2 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -405,13 +405,15 @@ def _handle_emblem_toggle(self, widget, emblem=None): """Handle toggling emblem for selected item.""" selection = self._get_selection(relative=True, files_only=False) path = self._options.get('path') + absolute_path = os.path.join(self._options.get('path'), selection) # make sure we have emblem specified if emblem is None: return # toggle emblem - self._parent.emblem_manager.toggle_emblem(path, selection, emblem) + item_path, item_name = os.path.split(absolute_path) + self._parent.emblem_manager.toggle_emblem(item_path, item_name, emblem) # notify monitor about change queue = self.get_monitor().get_queue() From e9cc4c3a9f770b3c412cd1bb848fbc60a782576f Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 16 Dec 2015 19:35:36 +0100 Subject: [PATCH 214/233] Tools: Disk usage: Prevent multiple threads calculating same path. --- application/tools/disk_usage.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/tools/disk_usage.py b/application/tools/disk_usage.py index 7073d2b0c..7421d87e7 100644 --- a/application/tools/disk_usage.py +++ b/application/tools/disk_usage.py @@ -76,6 +76,9 @@ def get(self, path): def calculate(self, monitor_queue, provider, path): """Calculate disk usage for specified path.""" + if path in self._stop_events: + return + # store event to allow stopping thread early stop_event = Event() self._stop_events[path] = stop_event From 7df60ffc093954330b1e820436054aa1fd5091db Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 16 Dec 2015 19:40:56 +0100 Subject: [PATCH 215/233] Updated language template. --- translations/sunflower.pot | 779 +++++++++++++++++++------------------ 1 file changed, 402 insertions(+), 377 deletions(-) diff --git a/translations/sunflower.pot b/translations/sunflower.pot index 2ed19d2d9..afff598ff 100644 --- a/translations/sunflower.pot +++ b/translations/sunflower.pot @@ -1,6 +1,6 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # FIRST AUTHOR , YEAR. # #, fuzzy @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-25 16:53+0200\n" +"POT-Creation-Date: 2015-12-16 19:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -72,7 +72,7 @@ msgid "External terminal" msgstr "" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "" @@ -107,14 +107,14 @@ msgstr "" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:231 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:239 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "" @@ -249,7 +249,7 @@ msgid "" msgstr "" #: application/gui/preferences/accelerators.py:258 -#: application/gui/main_window.py:779 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -263,20 +263,24 @@ msgstr "" msgid "View" msgstr "" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:676 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "" @@ -284,12 +288,11 @@ msgstr "" msgid "Toolbar" msgstr "" -#: application/gui/preferences/toolbar.py:36 -#: application/gui/history_list.py:47 +#: application/gui/preferences/toolbar.py:36 application/gui/history_list.py:47 #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/file_list.py:120 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 @@ -311,12 +314,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:84 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:126 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "" @@ -357,7 +360,7 @@ msgid "missing plugin" msgstr "" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "" @@ -366,7 +369,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:588 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" @@ -488,8 +491,8 @@ msgid "Expanded tabs:" msgstr "" #: application/gui/preferences/display.py:92 -#: application/gui/preferences/item_list.py:90 -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "" @@ -539,580 +542,587 @@ msgstr "" msgid "Look & feel" msgstr "" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 -msgid "Columns" +msgid "Directories" msgstr "" -#: application/gui/preferences/item_list.py:60 -msgid "Row hinting" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:70 +#: application/gui/preferences/item_list.py:72 msgid "Support second level extension" msgstr "" -#: application/gui/preferences/item_list.py:86 +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:92 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:103 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:107 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:108 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:119 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "" -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "" -#: application/gui/preferences/item_list.py:125 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "" -#: application/gui/preferences/item_list.py:138 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:148 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:165 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "" -#: application/gui/preferences/item_list.py:169 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "" -#: application/gui/preferences/item_list.py:170 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "" -#: application/gui/preferences/item_list.py:179 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "" -#: application/gui/preferences/item_list.py:183 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" #: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:206 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:211 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:212 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:246 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:247 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:301 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:306 -#: application/plugins/file_list/file_list.py:122 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "" -#: application/gui/preferences/item_list.py:309 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:312 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:430 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:431 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:512 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:117 application/gui/main_window.py:1511 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 #: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "" -#: application/gui/main_window.py:172 +#: application/gui/main_window.py:174 msgid "_File" msgstr "" -#: application/gui/main_window.py:176 +#: application/gui/main_window.py:178 msgid "New _tab" msgstr "" -#: application/gui/main_window.py:188 +#: application/gui/main_window.py:190 msgid "Create _file" msgstr "" -#: application/gui/main_window.py:197 +#: application/gui/main_window.py:199 msgid "Create _directory" msgstr "" -#: application/gui/main_window.py:209 -#: application/plugin_base/item_list.py:1000 +#: application/gui/main_window.py:211 application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "" -#: application/gui/main_window.py:216 -#: application/plugin_base/item_list.py:1009 +#: application/gui/main_window.py:218 application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "" -#: application/gui/main_window.py:226 -#: application/plugin_base/item_list.py:1166 +#: application/gui/main_window.py:228 application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "" -#: application/gui/main_window.py:236 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "" -#: application/gui/main_window.py:246 +#: application/gui/main_window.py:248 msgid "_Edit" msgstr "" -#: application/gui/main_window.py:249 -#: application/plugin_base/item_list.py:1073 +#: application/gui/main_window.py:251 application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "" -#: application/gui/main_window.py:256 -#: application/plugin_base/item_list.py:1082 +#: application/gui/main_window.py:258 application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "" -#: application/gui/main_window.py:263 -#: application/plugin_base/item_list.py:1091 +#: application/gui/main_window.py:265 application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "" -#: application/gui/main_window.py:273 -#: application/plugin_base/item_list.py:1122 +#: application/gui/main_window.py:275 application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "" -#: application/gui/main_window.py:283 +#: application/gui/main_window.py:285 msgid "_Send to..." msgstr "" -#: application/gui/main_window.py:292 -#: application/plugin_base/item_list.py:1147 +#: application/gui/main_window.py:294 application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:298 -#: application/plugin_base/item_list.py:1153 +#: application/gui/main_window.py:300 application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "" -#: application/gui/main_window.py:306 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "" -#: application/gui/main_window.py:310 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:319 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:331 msgid "_Mark" msgstr "" -#: application/gui/main_window.py:332 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "" -#: application/gui/main_window.py:339 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:344 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "" -#: application/gui/main_window.py:350 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "" -#: application/gui/main_window.py:356 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:363 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "" -#: application/gui/main_window.py:369 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:376 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "" -#: application/gui/main_window.py:384 +#: application/gui/main_window.py:386 msgid "_Tools" msgstr "" -#: application/gui/main_window.py:388 +#: application/gui/main_window.py:390 msgid "_Find files" msgstr "" -#: application/gui/main_window.py:396 +#: application/gui/main_window.py:398 msgid "Find _duplicate files" msgstr "" -#: application/gui/main_window.py:401 +#: application/gui/main_window.py:403 msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:407 +#: application/gui/main_window.py:409 msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:414 +#: application/gui/main_window.py:416 msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:420 +#: application/gui/main_window.py:422 msgid "_Keyring manager" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:430 msgid "_View" msgstr "" -#: application/gui/main_window.py:431 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "" -#: application/gui/main_window.py:439 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:449 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:460 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "" -#: application/gui/main_window.py:468 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "" -#: application/gui/main_window.py:476 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "" -#: application/gui/main_window.py:484 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:492 +#: application/gui/main_window.py:494 msgid "_Horizontal split" msgstr "" -#: application/gui/main_window.py:502 +#: application/gui/main_window.py:504 msgid "_Commands" msgstr "" -#: application/gui/main_window.py:506 +#: application/gui/main_window.py:508 msgid "_Operations" msgstr "" -#: application/gui/main_window.py:510 +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:518 msgid "_Help" msgstr "" -#: application/gui/main_window.py:519 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "" -#: application/gui/main_window.py:527 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:534 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "" -#: application/gui/main_window.py:543 +#: application/gui/main_window.py:545 msgid "_About" msgstr "" -#: application/gui/main_window.py:673 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "" -#: application/gui/main_window.py:673 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:674 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:674 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:675 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:675 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:676 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:677 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "" -#: application/gui/main_window.py:677 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:678 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "" -#: application/gui/main_window.py:678 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:679 +#: application/gui/main_window.py:681 msgid "Create" msgstr "" -#: application/gui/main_window.py:679 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:680 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "" -#: application/gui/main_window.py:680 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:818 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:823 application/plugin_base/item_list.py:252 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:858 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1499 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1514 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1525 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1531 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1539 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1547 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1555 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1652 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1653 application/gui/main_window.py:1709 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1708 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1745 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1908 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command " "is valid!" msgstr "" -#: application/gui/main_window.py:2115 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2182 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2183 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2227 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2853 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2868 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2895 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2921 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2934 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1177,8 +1187,7 @@ msgstr "" msgid "Permissions" msgstr "" -#: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1624 +#: application/gui/properties_window.py:94 application/gui/input_dialog.py:1702 msgid "Open With" msgstr "" @@ -1187,14 +1196,14 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/file_list.py:982 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/file_list.py:967 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" @@ -1214,7 +1223,7 @@ msgid "Error changing owner or group" msgstr "" #: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1444 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1522 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1223,17 +1232,17 @@ msgid "Name:" msgstr "" #: application/gui/properties_window.py:442 -#: application/gui/input_dialog.py:1451 +#: application/gui/input_dialog.py:1529 msgid "Type:" msgstr "" #: application/gui/properties_window.py:443 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "" #: application/gui/properties_window.py:444 -#: application/gui/input_dialog.py:1259 +#: application/gui/input_dialog.py:1337 msgid "Location:" msgstr "" @@ -1246,7 +1255,7 @@ msgid "Accessed:" msgstr "" #: application/gui/properties_window.py:447 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "" @@ -1255,48 +1264,41 @@ msgid "Access" msgstr "" #: application/gui/properties_window.py:528 -#: application/gui/properties_window.py:598 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:598 application/gui/input_dialog.py:223 msgid "User:" msgstr "" #: application/gui/properties_window.py:532 -#: application/gui/properties_window.py:602 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:602 application/gui/input_dialog.py:227 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:536 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 application/gui/input_dialog.py:231 msgid "Others:" msgstr "" #: application/gui/properties_window.py:541 #: application/gui/properties_window.py:554 -#: application/gui/properties_window.py:567 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:567 application/gui/input_dialog.py:236 +#: application/gui/input_dialog.py:249 application/gui/input_dialog.py:262 msgid "Read" msgstr "" #: application/gui/properties_window.py:545 #: application/gui/properties_window.py:558 -#: application/gui/properties_window.py:571 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:571 application/gui/input_dialog.py:240 +#: application/gui/input_dialog.py:253 application/gui/input_dialog.py:266 msgid "Write" msgstr "" #: application/gui/properties_window.py:549 #: application/gui/properties_window.py:562 -#: application/gui/properties_window.py:575 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:575 application/gui/input_dialog.py:244 +#: application/gui/input_dialog.py:257 application/gui/input_dialog.py:270 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:580 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" @@ -1310,226 +1312,229 @@ msgid "" "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:77 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "" -#: application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1059 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 msgid "Create directory" msgstr "" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1362 -#: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/file_list.py:1855 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1440 application/gui/operation_dialog.py:206 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1363 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1441 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will " "overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for " @@ -1537,60 +1542,60 @@ msgid "" "the files being copied." msgstr "" -#: application/gui/input_dialog.py:1327 +#: application/gui/input_dialog.py:1405 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1364 +#: application/gui/input_dialog.py:1442 msgid "Skip all" msgstr "" -#: application/gui/input_dialog.py:1365 +#: application/gui/input_dialog.py:1443 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1414 +#: application/gui/input_dialog.py:1492 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1415 +#: application/gui/input_dialog.py:1493 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1427 +#: application/gui/input_dialog.py:1505 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1538 +#: application/gui/input_dialog.py:1616 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1539 +#: application/gui/input_dialog.py:1617 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1563 +#: application/gui/input_dialog.py:1641 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1564 +#: application/gui/input_dialog.py:1642 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1574 +#: application/gui/input_dialog.py:1652 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1645 +#: application/gui/input_dialog.py:1723 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1648 +#: application/gui/input_dialog.py:1726 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1684 +#: application/gui/input_dialog.py:1762 msgid "Use a custom command" msgstr "" @@ -1762,7 +1767,7 @@ msgid "Twin-panel file manager for Linux." msgstr "" #: application/gui/about_window.py:109 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" #: application/gui/about_window.py:137 @@ -1809,6 +1814,26 @@ msgstr "" msgid "Close Other Tabs" msgstr "" +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + #: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1858,7 +1883,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1914,53 +1939,53 @@ msgstr "" msgid "Trash can" msgstr "" -#: application/plugins/file_list/file_list.py:121 +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/file_list.py:123 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/file_list.py:124 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/file_list.py:474 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/file_list.py:621 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/file_list.py:648 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/file_list.py:651 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/file_list.py:687 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/file_list.py:749 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/file_list.py:765 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/file_list.py:788 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1971,7 +1996,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/file_list.py:797 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1982,35 +2007,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/file_list.py:1151 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/file_list.py:1745 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/file_list.py:1746 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/file_list.py:1815 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/file_list.py:1820 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/file_list.py:1825 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/file_list.py:2169 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/file_list.py:2186 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -2116,10 +2141,6 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "" - #: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "" @@ -2299,7 +2320,7 @@ msgid "" msgstr "" #: application/plugins/find_file_extensions/default.py:48 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" @@ -2307,7 +2328,7 @@ msgstr "" msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2378,7 +2399,7 @@ msgid "Terminal menu" msgstr "" #: application/plugin_base/terminal.py:303 -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" @@ -2420,7 +2441,7 @@ msgid "Reload item list" msgstr "" #: application/plugin_base/item_list.py:151 -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" @@ -2460,216 +2481,220 @@ msgstr "" msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:260 -msgid "Go to root directory" +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" msgstr "" #: application/plugin_base/item_list.py:261 -msgid "Reload items in current directory" +msgid "Go to root directory" msgstr "" #: application/plugin_base/item_list.py:262 -msgid "Show history browser" +msgid "Reload items in current directory" msgstr "" #: application/plugin_base/item_list.py:263 -msgid "Go back in history" +msgid "Show history browser" msgstr "" #: application/plugin_base/item_list.py:264 -msgid "Go forward in history" +msgid "Go back in history" msgstr "" #: application/plugin_base/item_list.py:265 -msgid "Select all" +msgid "Go forward in history" msgstr "" #: application/plugin_base/item_list.py:266 -msgid "Deselect all" +msgid "Select all" msgstr "" #: application/plugin_base/item_list.py:267 -msgid "Invert selection" +msgid "Deselect all" msgstr "" #: application/plugin_base/item_list.py:268 -msgid "Toggle selection" +msgid "Invert selection" msgstr "" #: application/plugin_base/item_list.py:269 -msgid "Toggle selection and move marker up" +msgid "Toggle selection" msgstr "" #: application/plugin_base/item_list.py:270 -msgid "Trash or delete selected items" +msgid "Toggle selection and move marker up" msgstr "" #: application/plugin_base/item_list.py:271 -msgid "Force deleting selected items" +msgid "Trash or delete selected items" msgstr "" #: application/plugin_base/item_list.py:272 -msgid "Show bookmarks for current list" +msgid "Force deleting selected items" msgstr "" #: application/plugin_base/item_list.py:273 -msgid "Show bookmarks for left list" +msgid "Show bookmarks for current list" msgstr "" #: application/plugin_base/item_list.py:274 -msgid "Show bookmarks for right list" +msgid "Show bookmarks for left list" msgstr "" #: application/plugin_base/item_list.py:275 -msgid "Rename selected item" +msgid "Show bookmarks for right list" msgstr "" #: application/plugin_base/item_list.py:276 -msgid "View selected item" +msgid "Rename selected item" msgstr "" #: application/plugin_base/item_list.py:277 -msgid "Edit selected item" +msgid "View selected item" msgstr "" #: application/plugin_base/item_list.py:278 -msgid "Copy selected items" +msgid "Edit selected item" msgstr "" #: application/plugin_base/item_list.py:279 -msgid "Move selected items" +msgid "Copy selected items" msgstr "" #: application/plugin_base/item_list.py:280 -msgid "Show context menu" +msgid "Move selected items" msgstr "" #: application/plugin_base/item_list.py:281 -msgid "Show \"open with\" menu" +msgid "Show context menu" msgstr "" #: application/plugin_base/item_list.py:282 -msgid "Assign path from left list" +msgid "Show \"open with\" menu" msgstr "" #: application/plugin_base/item_list.py:283 -msgid "Assign path from right list" +msgid "Assign path from left list" msgstr "" #: application/plugin_base/item_list.py:284 -msgid "Swap right and left paths" +msgid "Assign path from right list" msgstr "" #: application/plugin_base/item_list.py:285 -msgid "Move selection marker up" +msgid "Swap right and left paths" msgstr "" #: application/plugin_base/item_list.py:286 -msgid "Move selection marker down" +msgid "Move selection marker up" msgstr "" #: application/plugin_base/item_list.py:287 +msgid "Move selection marker down" +msgstr "" + +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:289 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:290 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:291 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:292 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:293 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:294 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:295 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:296 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:297 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:356 -#: application/plugin_base/item_list.py:362 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:708 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check " "if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:746 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:778 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1023 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1035 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1049 +#: application/plugin_base/item_list.py:1058 msgid "Create file" msgstr "" -#: application/plugin_base/item_list.py:1105 +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1111 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1136 +#: application/plugin_base/item_list.py:1145 msgid "Send to..." msgstr "" -#: application/plugin_base/item_list.py:1214 +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1220 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1575 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1576 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2681,7 +2706,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:108 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2689,7 +2714,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:123 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to " @@ -2701,142 +2726,142 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:237 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:271 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like " "to do?" msgstr "" -#: application/operation.py:278 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you " "like to do?" msgstr "" -#: application/operation.py:311 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:344 +#: application/operation.py:349 msgid "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:376 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:408 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:440 +#: application/operation.py:445 msgid "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:472 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to " "do?" msgstr "" -#: application/operation.py:562 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:783 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in " "target directory." msgstr "" -#: application/operation.py:973 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:990 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:1041 application/operation.py:1058 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:1043 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1164 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1178 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1200 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1292 application/operation.py:1309 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1294 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1427 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1429 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1532 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1534 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/tools/viewer.py:34 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:74 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:115 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:137 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" From 45c1e1c15d1dfb5425a02d7c5e31996cf520f2e7 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 16 Dec 2015 19:55:51 +0100 Subject: [PATCH 216/233] Add bookmark dialog: Created tooltip explaining use of underscore. --- application/gui/input_dialog.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 7c846fe14..53d571efe 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -1330,6 +1330,11 @@ def __init__(self, application, path): label_name.set_alignment(0, 0.5) self._entry_name = gtk.Entry() self._entry_name.connect('activate', self._confirm_entry) + self._entry_name.set_tooltip_text(_( + 'Underscore in the label text indicates the next character ' + 'should be underlined and used for the mnemonic accelerator ' + 'key if it is the first character so marked.' + )) vbox_name = gtk.VBox(False, 0) From 93444d43661d69792d22a6f59d9d80f6842c1b0f Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 26 Apr 2015 02:19:52 +0300 Subject: [PATCH 217/233] Input dialog: Code style fix. --- application/gui/input_dialog.py | 10 +++++----- application/operation.py | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index e58ea29f4..7af988c7e 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -700,25 +700,25 @@ def _load_configuration(self): source_set_owner = ProviderSupport.SET_OWNER in source_support source_set_mode = ProviderSupport.SET_ACCESS in source_support source_set_timestamp = ProviderSupport.SET_TIMESTAMP in source_support - source_symlink = ProviderSupport.SYMBOLIC_LINK in source_support + source_symlink_support = ProviderSupport.SYMBOLIC_LINK in source_support if self._destination_provider is not None: destination_support = self._destination_provider.get_support() destination_set_owner = ProviderSupport.SET_OWNER in destination_support destination_set_mode = ProviderSupport.SET_ACCESS in destination_support destination_set_timestamp = ProviderSupport.SET_TIMESTAMP in destination_support - destination_symlink = ProviderSupport.SYMBOLIC_LINK in source_support + destination_symlink_support = ProviderSupport.SYMBOLIC_LINK in source_support else: destination_set_owner = False destination_set_mode = False destination_set_timestamp = False - destination_symlink = False + destination_symlink_support = False provider_set_owner = source_set_owner and destination_set_owner provider_set_mode = source_set_mode and destination_set_mode provider_set_timestamp = source_set_timestamp and destination_set_timestamp - provider_symlink = source_symlink and destination_symlink + symlinks_supported = source_symlink_support and destination_symlink_support # disable checkboxes that are not supported by provider if not provider_set_owner: @@ -733,7 +733,7 @@ def _load_configuration(self): self.checkbox_timestamp.set_sensitive(False) self.checkbox_timestamp.set_tooltip_text(_('Not supported by file system provider')) - if not provider_symlink: + if not symlinks_supported: self.checkbox_symlink.set_sensitive(False) self.checkbox_symlink.set_tooltip_text(_('Not supported by file system provider')) diff --git a/application/operation.py b/application/operation.py index 75b389d04..fccf33d2c 100644 --- a/application/operation.py +++ b/application/operation.py @@ -29,7 +29,7 @@ class Option: SILENT = 5 SILENT_MERGE = 6 SILENT_OVERWRITE = 7 - FOLLOW_TO_SYMLINK = 8 + FOLLOW_SYMLINK = 8 class OperationType: From 49b94e58d3d822cbd3bac42f1d4654c43df7f1db Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Tue, 14 Apr 2015 10:03:02 +0300 Subject: [PATCH 218/233] File list: Add context menu items to copy path or file name of selected item. Close MeanEYE/Sunflower#98 --- application/plugin_base/item_list.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/application/plugin_base/item_list.py b/application/plugin_base/item_list.py index 949205be7..30c1f365e 100644 --- a/application/plugin_base/item_list.py +++ b/application/plugin_base/item_list.py @@ -287,6 +287,7 @@ def _configure_accelerators(self): group.add_method('show_tab_menu', _('Show tab menu'), self._show_tab_menu) group.add_method('copy_path_to_clipboard', _('Copy path to clipboard'), self.copy_path_to_clipboard) group.add_method('copy_selected_path_to_clipboard', _('Copy selected path to clipboard'), self.copy_selected_path_to_clipboard) + group.add_method('copy_selected_item_name_to_clipboard', _('Copy selected item name to clipboard'), self.copy_selected_item_name_to_clipboard) group.add_method('copy_path_to_command_entry', _('Copy path to command entry'), self.copy_path_to_command_entry) group.add_method('copy_selection_to_command_entry', _('Copy selection to command entry'), self.copy_selection_to_command_entry) group.add_method('custom_path_entry', _('Ask and navigate to path'), self.custom_path_entry) @@ -341,6 +342,7 @@ def _configure_accelerators(self): group.set_accelerator('show_tab_menu', keyval('grave'), gtk.gdk.CONTROL_MASK) group.set_accelerator('copy_path_to_clipboard', keyval('l'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_selected_path_to_clipboard', keyval('c'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) + group.set_accelerator('copy_selected_item_name_to_clipboard', keyval('f'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_path_to_command_entry', keyval('Return'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_alt_accelerator('copy_path_to_command_entry', keyval('KP_Enter'), gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK) group.set_accelerator('copy_selection_to_command_entry', keyval('Return'), gtk.gdk.CONTROL_MASK) @@ -1117,6 +1119,22 @@ def _create_popup_menu(self): item = menu_manager.create_menu_item({'type': 'separator'}) result.append(item) + item = menu_manager.create_menu_item({ + 'label': _('Copy file name'), + 'callback': self.copy_selected_item_name_to_clipboard + }) + result.append(item) + + item = menu_manager.create_menu_item({ + 'label': _('Copy path'), + 'callback': self.copy_selected_path_to_clipboard + }) + result.append(item) + + # separator + item = menu_manager.create_menu_item({'type': 'separator'}) + result.append(item) + # delete item = menu_manager.create_menu_item({ 'label': _('_Delete'), @@ -1557,6 +1575,12 @@ def copy_selected_path_to_clipboard(self, widget=None, data=None): self._parent.set_clipboard_text('\n'.join(selection)) return True + def copy_selected_item_name_to_clipboard(self, widget=None, data=None): + """Copy basename of selected items to clipboard""" + selection = self._get_selection_list(relative=False) + self._parent.set_clipboard_text('\n'.join(os.path.basename(item) for item in selection)) + return True + def copy_path_to_command_entry(self, widget=None, data=None): """Copy current path to command entry and focus it""" self._parent.set_command_entry_text(self.path, True) From 4c939cd7bd21b387383a486241490e6881832b2e Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Sun, 3 Jan 2016 13:36:37 +0300 Subject: [PATCH 219/233] File list: Add context menu items to copy path or file name of selected item. Close MeanEYE/Sunflower#98 --- application/gui/input_dialog.py | 6 +++--- application/gui/main_window.py | 2 +- application/operation.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/application/gui/input_dialog.py b/application/gui/input_dialog.py index 7af988c7e..db2cf47fa 100644 --- a/application/gui/input_dialog.py +++ b/application/gui/input_dialog.py @@ -653,7 +653,7 @@ def __init__(self, application, source_provider, destination_provider, path): 'they will be presented to you after completion.' )) - self.checkbox_symlink = gtk.CheckButton(_('Follow to symlinks')) + self.checkbox_symlink = gtk.CheckButton(_('Follow symlinks')) self._create_buttons() @@ -744,7 +744,7 @@ def _load_configuration(self): self.checkbox_silent.set_active(options.get('silent')) self.checkbox_merge.set_active(options.get('merge_in_silent')) self.checkbox_overwrite.set_active(options.get('overwrite_in_silent')) - self.checkbox_symlink.set_active(options.get('follow_to_symlink')) + self.checkbox_symlink.set_active(options.get('follow_symlink')) def _save_configuration(self, widget=None, data=None): """Save default dialog configuration""" @@ -786,7 +786,7 @@ def _save_configuration(self, widget=None, data=None): options.set('set_timestamp', self.checkbox_timestamp.get_active()) if provider_symlink: - options.set('follow_to_symlink', self.checkbox_symlink.get_active()) + options.set('follow_symlink', self.checkbox_symlink.get_active()) options.set('silent', self.checkbox_silent.get_active()) options.set('merge_in_silent', self.checkbox_merge.get_active()) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 84c093dbf..853a9bdc5 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -2317,7 +2317,7 @@ def load_config(self): 'reserve_size': False, 'automount_start': False, 'automount_insert': False, - 'follow_to_symlink': False + 'follow_symlink': False }) # create default create file/directory dialog options diff --git a/application/operation.py b/application/operation.py index fccf33d2c..ebf4a8cbe 100644 --- a/application/operation.py +++ b/application/operation.py @@ -528,7 +528,7 @@ def _get_lists(self): relative_path = None source_path = self._source_path - if not self._options[Option.FOLLOW_TO_SYMLINK]: + if not self._options[Option.FOLLOW_SYMLINK]: if self._source.is_link(item, relative_to=source_path): self._link_list.append((item, source_path)) continue From 5cf2a89965ed6c66da31ecbe1c8ef114338b5452 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 6 Jan 2016 23:05:35 +0100 Subject: [PATCH 220/233] Updated language template. --- translations/sunflower.pot | 49 ++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/translations/sunflower.pot b/translations/sunflower.pot index afff598ff..1a836dcc4 100644 --- a/translations/sunflower.pot +++ b/translations/sunflower.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-12-16 19:40+0100\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1187,7 +1187,7 @@ msgstr "" msgid "Permissions" msgstr "" -#: application/gui/properties_window.py:94 application/gui/input_dialog.py:1702 +#: application/gui/properties_window.py:94 application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1223,7 +1223,7 @@ msgid "Error changing owner or group" msgstr "" #: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1522 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1232,7 +1232,7 @@ msgid "Name:" msgstr "" #: application/gui/properties_window.py:442 -#: application/gui/input_dialog.py:1529 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "" @@ -1242,7 +1242,7 @@ msgid "Size:" msgstr "" #: application/gui/properties_window.py:444 -#: application/gui/input_dialog.py:1337 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "" @@ -1451,7 +1451,7 @@ msgstr[0] "" msgstr[1] "" #: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 -#: application/gui/input_dialog.py:1440 application/gui/operation_dialog.py:206 +#: application/gui/input_dialog.py:1445 application/gui/operation_dialog.py:206 #: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" @@ -1489,7 +1489,7 @@ msgstr "" msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1441 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" @@ -1542,60 +1542,67 @@ msgid "" "the files being copied." msgstr "" -#: application/gui/input_dialog.py:1405 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1442 +#: application/gui/input_dialog.py:1447 msgid "Skip all" msgstr "" -#: application/gui/input_dialog.py:1443 +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1492 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1493 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1505 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1616 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1617 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1641 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1652 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1723 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1726 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1762 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" From b2a3027e4ddd16e9d851367f49192584fcc29ad9 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Thu, 7 Jan 2016 10:34:54 +0300 Subject: [PATCH 221/233] Owner column: Fix import "Column" from file_list Close MeanEYE/Sunflower#154 --- application/plugins/owner_column/plugin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/plugins/owner_column/plugin.py b/application/plugins/owner_column/plugin.py index 6b47eb681..266188e28 100644 --- a/application/plugins/owner_column/plugin.py +++ b/application/plugins/owner_column/plugin.py @@ -1,6 +1,7 @@ import gtk -from plugins.file_list.plugin import Column, FileList +from plugins.file_list.file_list import Column +from plugins.file_list.plugin import FileList from plugin_base.column_extension import ColumnExtension From 4e6977fe38670c7154d2360ade64f466bc520e69 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 13 Jan 2016 03:46:47 +0100 Subject: [PATCH 222/233] Providers: Renamed `_real_path` to `_real_path`. --- application/plugin_base/provider.py | 4 +- .../plugins/archive_support/zip_provider.py | 12 +++--- application/plugins/file_list/gio_provider.py | 34 ++++++++-------- .../plugins/file_list/local_provider.py | 40 +++++++++---------- 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index d94e2cb53..d1699e342 100644 --- a/application/plugin_base/provider.py +++ b/application/plugin_base/provider.py @@ -80,7 +80,7 @@ class Provider: """Abstract provider class used to manipulate items""" is_local = True # if provider handles local files - protocol = None # name of supported protocol + protocol = None # name of supported protocol archives = () # list of supported archive types def __init__(self, parent, path=None, selection=None): @@ -94,7 +94,7 @@ def __init__(self, parent, path=None, selection=None): if selection is not None: self._selection = [item for item in selection if self.exists(item, path)] - def _real_path(self, path, relative_to=None): + def real_path(self, path, relative_to=None): """Commonly used function to get real path""" return path if relative_to is None else os.path.join(relative_to, path) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index bc6cccd39..36c057c69 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -89,12 +89,12 @@ def release_archive_handle(self): def is_file(self, path, relative_to=None): """Test if given path is file""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return real_path in self._file_list and real_path not in self._cache def is_dir(self, path, relative_to=None): """Test if given path is directory""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return real_path in self._cache def is_link(self, path, relative_to=None): @@ -103,7 +103,7 @@ def is_link(self, path, relative_to=None): def exists(self, path, relative_to=None): """Test if given path exists""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return real_path in self._cache or real_path == '' def remove_directory(self, path, recursive, relative_to=None): @@ -125,7 +125,7 @@ def create_directory(self, path, mode=None, relative_to=None): def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" result = None - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) if mode is Mode.READ: result = self._zip_file.open(real_path, 'r') @@ -147,7 +147,7 @@ def get_stat(self, path, relative_to=None, extended=False, follow=False): """ result = None - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) key_name, file_name = os.path.split(real_path) if key_name in self._cache: @@ -219,7 +219,7 @@ def rename_path(self, source, destination, relative_to=None): def list_dir(self, path, relative_to=None): """Get directory list.""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) # update file cache if len(self._cache) == 0: diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index dc2b8cd77..842db2655 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -16,7 +16,7 @@ class GioProvider(Provider): def is_file(self, path, relative_to=None): """Test if given path is file""" result = False - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) try: info = gio.File(real_path).query_info('standard::type') @@ -29,7 +29,7 @@ def is_file(self, path, relative_to=None): def is_dir(self, path, relative_to=None): """Test if given path is directory""" result = False - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) try: info = gio.File(real_path).query_info('standard::type') @@ -41,14 +41,14 @@ def is_dir(self, path, relative_to=None): def is_link(self, path, relative_to=None): """Test if given path is a link""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) info = gio.File(real_path).query_info('standard::type') return info.get_file_type() == gio.FILE_TYPE_SYMBOLIC_LINK def exists(self, path, relative_to=None): """Test if given path exists""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return gio.File(real_path).query_exists() def unlink(self, path, relative_to=None): @@ -57,7 +57,7 @@ def unlink(self, path, relative_to=None): def remove_directory(self, path, relative_to=None): """Remove directory and optionally its contents""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) file_list = [] to_scan = [] @@ -91,12 +91,12 @@ def remove_directory(self, path, relative_to=None): def remove_file(self, path, relative_to=None): """Remove file""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) gio.File(real_path).delete() def create_file(self, path, mode=None, relative_to=None): """Create empty file with specified mode set""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) gio.File(real_path).create() if Support.SET_ACCESS in self.get_support(): @@ -104,7 +104,7 @@ def create_file(self, path, mode=None, relative_to=None): def create_directory(self, path, mode=None, relative_to=None): """Create directory with specified mode set""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) gio.File(real_path).make_directory_with_parents() if Support.SET_ACCESS in self.get_support(): @@ -112,12 +112,12 @@ def create_directory(self, path, mode=None, relative_to=None): def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return File(real_path, mode) def get_stat(self, path, relative_to=None, extended=False, follow=False): """Return file statistics""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) try: # try getting file stats @@ -207,7 +207,7 @@ def get_stat(self, path, relative_to=None, extended=False, follow=False): def set_mode(self, path, mode, relative_to=None): """Set access mode to specified path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) gio.File(real_path).set_attribute( gio.FILE_ATTRIBUTE_UNIX_MODE, gio.FILE_ATTRIBUTE_TYPE_UINT32, @@ -216,7 +216,7 @@ def set_mode(self, path, mode, relative_to=None): def set_owner(self, path, owner=-1, group=-1, relative_to=None): """Set owner and/or group for specified path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) temp = gio.File(real_path) temp.set_attribute( gio.FILE_ATTRIBUTE_UNIX_UID, @@ -231,7 +231,7 @@ def set_owner(self, path, owner=-1, group=-1, relative_to=None): def set_timestamp(self, path, access=None, modify=None, change=None, relative_to=None): """Set timestamp for specified path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) temp = gio.File(real_path) if access is not None: @@ -257,17 +257,17 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to def move_path(self, source, destination, relative_to=None): """Move path on same file system to a different parent node """ - real_source = self._real_path(source, relative_to) + real_source = self.real_path(source, relative_to) gio.File(real_source).move(gio.File(destination)) def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" - real_source = self._real_path(source, relative_to) + real_source = self.real_path(source, relative_to) gio.File(real_source).set_display_name(destination) def list_dir(self, path, relative_to=None): """Get directory list""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) directory = gio.File(real_path) result = [] @@ -412,7 +412,7 @@ class TrashProvider(GioProvider): def remove_directory(self, path, relative_to=None): """Remove directory and optionally its contents""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) gio.File(real_path).delete() def get_protocol_icon(self): diff --git a/application/plugins/file_list/local_provider.py b/application/plugins/file_list/local_provider.py index 585c811e1..0e400953e 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -13,7 +13,7 @@ class LocalProvider(Provider): is_local = True protocol = 'file' - def _real_path(self, path, relative_to=None): + def real_path(self, path, relative_to=None): """Get real path based on specified parameters.""" if path.startswith('file://'): path = path[7:] @@ -21,31 +21,31 @@ def _real_path(self, path, relative_to=None): if relative_to is not None and relative_to.startswith('file://'): relative_to = relative_to[7:] - return Provider._real_path(self, path, relative_to) + return Provider.real_path(self, path, relative_to) def is_file(self, path, relative_to=None): """Test if given path is file""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.path.isfile(real_path) def is_dir(self, path, relative_to=None): """Test if given path is directory""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.path.isdir(real_path) def is_link(self, path, relative_to=None): """Test if given path is a link""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.path.islink(real_path) def exists(self, path, relative_to=None): """Test if given path exists""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.path.exists(real_path) def link(self, existing_path, destination_path, relative_to=None, symbolic=True): """Create hard or symbolic link from existing path""" - real_path = self._real_path(destination_path, relative_to) + real_path = self.real_path(destination_path, relative_to) if symbolic: # create a symbolic link on destination path from existing path @@ -57,27 +57,27 @@ def link(self, existing_path, destination_path, relative_to=None, symbolic=True) def unlink(self, path, relative_to=None): """Unlink given path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.remove(real_path) def readlink(self, path, relative_to=None): """Return a string representing the path to which the symbolic link points.""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.readlink(real_path) def remove_directory(self, path, relative_to=None): """Remove directory and optionally its contents""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) shutil.rmtree(real_path) def remove_file(self, path, relative_to=None): """Remove file""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.remove(real_path) def trash_path(self, path, relative_to=None): """Move path to the trash""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) tmp = gio.File(real_path) try: @@ -88,24 +88,24 @@ def trash_path(self, path, relative_to=None): def create_file(self, path, mode=0644, relative_to=None): """Create empty file with specified mode set""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) open(real_path, 'w').close() self.set_mode(real_path, mode) def create_directory(self, path, mode=0755, relative_to=None): """Create directory with specified mode set""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.makedirs(real_path, mode) def get_file_handle(self, path, mode, relative_to=None): """Open path in specified mode and return its handle""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) real_mode = ('rb', 'wb', 'ab', 'rab')[mode] return open(real_path, real_mode) def get_stat(self, path, relative_to=None, extended=False, follow=False): """Return file statistics""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) try: # try getting file stats @@ -189,12 +189,12 @@ def get_stat(self, path, relative_to=None, extended=False, follow=False): def set_mode(self, path, mode, relative_to=None): """Set access mode to specified path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.chmod(real_path, mode) def set_owner(self, path, owner=-1, group=-1, relative_to=None): """Set owner and/or group for specified path""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.chown(real_path, owner, group) def set_timestamp(self, path, access=None, modify=None, change=None, relative_to=None): @@ -204,7 +204,7 @@ def set_timestamp(self, path, access=None, modify=None, change=None, relative_to so we just ignore this part until other platforms are supported. """ - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) os.utime(real_path, (access, modify)) def move_path(self, source, destination, relative_to=None): @@ -227,7 +227,7 @@ def rename_path(self, source, destination, relative_to=None): def list_dir(self, path, relative_to=None): """Get directory list""" - real_path = self._real_path(path, relative_to) + real_path = self.real_path(path, relative_to) return os.listdir(real_path) def get_root_path(self, path): From 5d104cf3a515522fc58db523b4514f88c3106e57 Mon Sep 17 00:00:00 2001 From: Christian Mallwitz Date: Wed, 13 Jan 2016 04:05:30 +0100 Subject: [PATCH 223/233] Add support for GVFS archive mounts. --- application/plugins/file_list/gio_provider.py | 30 +++++++++++++++++++ .../plugins/file_list/local_monitor.py | 2 +- application/plugins/file_list/plugin.py | 3 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/application/plugins/file_list/gio_provider.py b/application/plugins/file_list/gio_provider.py index 842db2655..5ae40ccd8 100644 --- a/application/plugins/file_list/gio_provider.py +++ b/application/plugins/file_list/gio_provider.py @@ -483,3 +483,33 @@ def get_support(self): """Return supported options by provider""" return () + +class ArchiveProvider(GioProvider): + is_local = True + protocol = 'archive' + + def get_protocol_icon(self): + """Return protocol icon name""" + return 'drive-removable-media' + + def get_support(self): + """Return supported options by provider""" + return () + + def get_root_path(self, path): + """Get root for specified path""" + result = None + + # try to get mount + mount = gio.File(path).find_enclosing_mount() + + # get root directory from mount + if mount is not None: + result = mount.get_root().get_uri() + + # remove trailing slash + if result[-1] == os.path.sep: + result = result[:-1] + + return result + diff --git a/application/plugins/file_list/local_monitor.py b/application/plugins/file_list/local_monitor.py index 80d67a214..8e0066e79 100644 --- a/application/plugins/file_list/local_monitor.py +++ b/application/plugins/file_list/local_monitor.py @@ -44,7 +44,7 @@ def __init__(self, provider, path): else: # invalid path, raise exception - raise MonitorError('Unable to create monitor. Invalid path!') + raise MonitorError('Unable to create monitor. Invalid path! - {}'.format(path)) def _changed(self, monitor, path, other_path, event_type): """Handle GIO signal""" diff --git a/application/plugins/file_list/plugin.py b/application/plugins/file_list/plugin.py index 2aae24f19..e8e14d28d 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -2,7 +2,7 @@ from trash_list import TrashList from gio_extension import SambaExtension, FtpExtension, DavExtension, SftpExtension from gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider, Gphoto2Provider, MtpProvider -from gio_provider import SambaProvider, FtpProvider, SftpProvider +from gio_provider import SambaProvider, FtpProvider, SftpProvider, ArchiveProvider from local_provider import LocalProvider @@ -22,6 +22,7 @@ def register_plugin(application): application.register_provider(DavsProvider) application.register_provider(Gphoto2Provider) application.register_provider(MtpProvider) + application.register_provider(ArchiveProvider) # register mount manager extension application.register_mount_manager_extension(SambaExtension) From d36df3417a47eac88fd1fe738ea9a3f630079de6 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 13 Jan 2016 05:02:24 +0100 Subject: [PATCH 224/233] Fixed issue with canceling disk usage calculation. Issue was avoided by dedicating threads per tab or parent object. Rationale behind such solution is the fact complexity of code far outweighs marginal performance benefits gained by calculating directory size once instead of per object. Real world usage of such cases where two threads are started for same path are going to be fairly limited and even then operating system cache makes sure operations on already probed inodes are faster. --- application/gui/main_window.py | 2 +- application/plugins/file_list/file_list.py | 7 +- application/tools/disk_usage.py | 97 +++++++++++++++------- 3 files changed, 74 insertions(+), 32 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 19ae931af..1f4506eb7 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -747,7 +747,7 @@ def _destroy(self, widget=None, data=None): self._save_active_notebook() # terminate all disk usage threads - self.disk_usage.cancel_all('') + self.disk_usage.cancel_all() # lock keyring self.keyring_manager.lock_keyring() diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index e8fb3aaf2..b38ac7b29 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -399,7 +399,7 @@ def _handle_tab_close(self): self.cancel_monitors() # cancel disk usage calculations - self._parent.disk_usage.cancel_all(self.path) + self._parent.disk_usage.cancel_all_for_object(self) def _handle_emblem_toggle(self, widget, emblem=None): """Handle toggling emblem for selected item.""" @@ -548,6 +548,7 @@ def _calculate_disk_usage(self, widget=None, data=None): monitor = self.get_monitor() self._parent.disk_usage.calculate( + self, monitor.get_queue(), self.get_provider(), os.path.join(self.path, name) @@ -2209,7 +2210,7 @@ def _update_directory_size_by_name(self, path, parent=None): # format total size name = self._store.get_value(found_iter, Column.NAME) absolute_path = os.path.join(self.path, name) - total_count, total_size = self._parent.disk_usage.get(absolute_path) + total_count, total_size = self._parent.disk_usage.get(self, absolute_path) formated_size = common.format_size(total_size, self._size_format, False) # update list @@ -2221,7 +2222,7 @@ def change_path(self, path=None, selected=None): self.cancel_monitors() # cancel disk usage calculations - self._parent.disk_usage.cancel_all(self.path) + self._parent.disk_usage.cancel_all_for_object(self) # make sure path is actually string and not unicode object # we still handle unicode strings properly, just avoid issues diff --git a/application/tools/disk_usage.py b/application/tools/disk_usage.py index 7421d87e7..e4d5a4038 100644 --- a/application/tools/disk_usage.py +++ b/application/tools/disk_usage.py @@ -13,14 +13,16 @@ def __init__(self, application): self._counts = {} self._lock = Lock() - def __update_totals(self, path, total_count, total_size): + def __update_totals(self, parent_id, path, total_count, total_size): """Update global dictionaries with new statistics.""" + key = (parent_id, path) + self._lock.acquire() - self._sizes[path] = total_size - self._counts[path] = total_count + self._sizes[key] = total_size + self._counts[key] = total_count self._lock.release() - def __calculate_usage(self, monitor_queue, provider, path, stop_event): + def __calculate_usage(self, parent_id, monitor_queue, provider, path, stop_event): """Threaded method used for calculating disk usage.""" total_count = 0L total_size = 0L @@ -37,7 +39,7 @@ def __calculate_usage(self, monitor_queue, provider, path, stop_event): except IndexError: # no more directories to traverse - self.__update_totals(path, total_count, total_size) + self.__update_totals(parent_id, path, total_count, total_size) monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_CHANGED, path, None), False) stop_event.set() continue @@ -59,46 +61,85 @@ def __calculate_usage(self, monitor_queue, provider, path, stop_event): # update monitor only once in a while if total_count % 50 == 0: - self.__update_totals(path, total_count, total_size) + self.__update_totals(parent_id, path, total_count, total_size) monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_CHANGED, path, None), False) - def get(self, path): + def get(self, parent_object, path): """Get statistics for specified path.""" + key = (id(parent_object), path) result = (0, 0) - if path in self._sizes: + if key in self._sizes: result = ( - self._counts[path], - self._sizes[path] + self._counts[key], + self._sizes[key] ) return result - def calculate(self, monitor_queue, provider, path): + def calculate(self, parent_object, monitor_queue, provider, path): """Calculate disk usage for specified path.""" - if path in self._stop_events: + key = (id(parent_object), path) + + # if for some strange reason calculation is requested again + if key in self._stop_events: return # store event to allow stopping thread early stop_event = Event() - self._stop_events[path] = stop_event + self._stop_events[key] = stop_event # start calculation in new thread - Thread(target=self.__calculate_usage, args=(monitor_queue, provider, path, stop_event)).start() + Thread(target=self.__calculate_usage, args=(key[0], monitor_queue, provider, path, stop_event)).start() + + def cancel(self, parent_object, path): + """Cancel disk usage calculation for specified path requested by parent_object.""" + key = (id(parent_object), path) + + if key in self._stop_events: + # stop calculation thread + self._stop_events[key].set() - def cancel(self, path): - """Cancel disk usage calculation for specified path.""" - if path in self._stop_events: - self._stop_events[path].set() - del self._stop_events[path] - del self._sizes[path] - del self._counts[path] + # remove data + del self._stop_events[key] + del self._sizes[key] + del self._counts[key] - def cancel_all(self, parent_path): + def cancel_all(self): + """Cancel all calculation threads.""" + # stop all calculation threads + for stop_event in self._stop_events.values(): + stop_event.set() + + # clear lists + self._stop_events = {} + self._sizes = {} + self._counts = {} + + def cancel_all_for_object(self, parent_object): + """Cancel all calculation threads for specified parent object.""" + parent_id = id(parent_object) + + for key in self._stop_events.keys(): + if key[0] != parent_id: + continue + + # stop calculation thread + self._stop_events[key].set() + + # remove data + del self._stop_events[key] + del self._sizes[key] + del self._counts[key] + + def cancel_all_for_path(self, parent_path): """Cancel all threads calculating disk usage for child paths.""" - for path, stop_event in self._stop_events.items(): - if path.startswith(parent_path): - stop_event.set() - del self._stop_events[path] - del self._sizes[path] - del self._counts[path] + for key in self._stop_events.keys(): + if not key[1].startswith(parent_path): + # stop calculation thread + self._stop_events[key].set() + + # remove data + del self._stop_events[key] + del self._sizes[key] + del self._counts[key] From d10381b63c4e11c116e35040cf8dac3e2168c68b Mon Sep 17 00:00:00 2001 From: sevka Date: Wed, 13 Jan 2016 05:10:54 +0100 Subject: [PATCH 225/233] Main window: Add %P,%M and %U variables in commands. --- application/gui/main_window.py | 43 ++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 1f4506eb7..8081e6ff6 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -898,19 +898,43 @@ def _handle_command_click(self, widget, data=None): # get selected item from the left list left_selection_short = left_object._get_selection(True) left_selection_long = left_object._get_selection(False) + left_path_short = os.path.basename(left_object.path) + left_path_long = left_object.path + if not left_selection_short: + left_selection_short = "." + left_selection_long = left_object.path if hasattr(right_object, '_get_selection'): # get selected item from the left list right_selection_short = right_object._get_selection(True) right_selection_long = right_object._get_selection(False) + right_path_short = os.path.basename(right_object.path) + right_path_long = right_object.path + if not right_selection_short: + right_selection_short = "." + right_selection_long = right_object.path # get universal 'selected item' values if self.get_active_object() is left_object: selection_short = left_selection_short selection_long = left_selection_long + path_short = left_path_short + path_long = left_path_long + selection_list_short = left_object._get_selection_list(False, True) + selection_list_long = left_object._get_selection_list(False, False) + if not selection_list_short: + selection_list_short = ['.'] + selection_list_long = [left_object.path] else: selection_short = right_selection_short selection_long = right_selection_long + path_short = right_path_short + path_long = right_path_long + selection_list_short = right_object._get_selection_list(False, True) + selection_list_long = right_object._get_selection_list(False, False) + if not selection_list_short: + selection_list_short = ['.'] + selection_list_long = [right_object.path] # replace command command = command.replace('%l', str(left_selection_short)) @@ -919,6 +943,25 @@ def _handle_command_click(self, widget, data=None): command = command.replace('%R', str(right_selection_long)) command = command.replace('%s', str(selection_short)) command = command.replace('%S', str(selection_long)) + command = command.replace('%d', str(path_short)) + command = command.replace('%D', str(path_long)) + + # TODO: Simplify this. + if selection_list_short: + command = command.replace('%m', '"' + '" "'.join(selection_list_short) + '"') + + if selection_list_short and (len(selection_list_short) > 1 or selection_list_short[0] != selection_short): + command = command.replace('%u', '"' + '" "'.join(selection_list_short) + '"') + else: + command = command.replace('%u', '"' + left_selection_short + '" "' + right_selection_short + '"') + + if selection_list_long: + command = command.replace('%M', '"' + '" "'.join(selection_list_long) + '"') + + if selection_list_long and (len(selection_list_long) > 1 or selection_list_long[0] != selection_long): + command = command.replace('%U', '"' + '" "'.join(selection_list_long) + '"') + else: + command = command.replace('%U', '"' + left_selection_long + '" "' + right_selection_long + '"') # execute command using programs default handler self.execute_command(widget, command) From 9247ef2b36912d17b5ab230baf8cbb700c7b3c46 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 13 Jan 2016 05:16:56 +0100 Subject: [PATCH 226/233] Main window: Increased version number. --- application/gui/main_window.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/gui/main_window.py b/application/gui/main_window.py index 8081e6ff6..29919edcb 100644 --- a/application/gui/main_window.py +++ b/application/gui/main_window.py @@ -62,8 +62,8 @@ class MainWindow(gtk.Window): # continue increasing and will never be reset. version = { 'major': 0, - 'minor': 2, - 'build': 59, + 'minor': 3, + 'build': 60, 'stage': 'f' } From 226c532025d900429083608f7e75047ec630ea36 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 13 Jan 2016 05:20:06 +0100 Subject: [PATCH 227/233] About window: Increased copyright year. --- application/gui/about_window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/gui/about_window.py b/application/gui/about_window.py index 5c92dfaa2..4474a54f3 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -106,7 +106,7 @@ def __init__(self, parent): self._dialog.set_comments(_('Twin-panel file manager for Linux.')) # set license - self._dialog.set_copyright(_(u'Copyright \u00a9 2010-2015 by Mladen Mijatov and contributors.')) + self._dialog.set_copyright(_(u'Copyright \u00a9 2010-2016 by Mladen Mijatov and contributors.')) if os.path.isfile('COPYING'): license_file = open('COPYING', 'r') From 195690e754ef48817993e7198428ff39a6e09fc5 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Wed, 13 Jan 2016 06:10:11 +0100 Subject: [PATCH 228/233] Show spinned while calculating disk usage. --- application/plugin_base/monitor.py | 1 + application/plugins/file_list/file_list.py | 11 +++++++++-- application/tools/disk_usage.py | 21 +++++++++++++++++---- application/widgets/title_bar.py | 22 +++++++++++++++++++--- 4 files changed, 46 insertions(+), 9 deletions(-) diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index fa17f3696..517817581 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -18,6 +18,7 @@ class MonitorSignals: MOVED = 7 # file was moved EMBLEM_CHANGED = 8 # list of emblems has changed DIRECTORY_SIZE_CHANGED = 9 # calculated directory size has changed + DIRECTORY_SIZE_STOPPED = 10 # directory size calculation has finished class Monitor(gobject.GObject): diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index b38ac7b29..b69a30843 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -547,12 +547,15 @@ def _calculate_disk_usage(self, widget=None, data=None): if is_dir and not is_parent: monitor = self.get_monitor() - self._parent.disk_usage.calculate( + # start calculation thread + if self._parent.disk_usage.calculate( self, monitor.get_queue(), self.get_provider(), os.path.join(self.path, name) - ) + ): + # show spinner + self._title_bar.show_spinner() return True @@ -1412,6 +1415,10 @@ def _directory_changed(self, monitor, event, path, other_path, parent=None): elif event is MonitorSignals.DIRECTORY_SIZE_CHANGED: self._update_directory_size_by_name(path, parent) + # directory size calculation has finied + elif event is MonitorSignals.DIRECTORY_SIZE_STOPPED: + self._title_bar.hide_spinner() + self._change_title_text() self._update_status_with_statistis() diff --git a/application/tools/disk_usage.py b/application/tools/disk_usage.py index e4d5a4038..fee9b1081 100644 --- a/application/tools/disk_usage.py +++ b/application/tools/disk_usage.py @@ -45,11 +45,19 @@ def __calculate_usage(self, parent_id, monitor_queue, provider, path, stop_event continue # get list of items in specified directory - item_list = provider.list_dir(scan_path, relative_to=path) - relative_path = os.path.join(path, scan_path) + try: + item_list = provider.list_dir(scan_path, relative_to=path) + + except OSError: + # silently ignore errors + continue + + else: + relative_path = os.path.join(path, scan_path) for item in item_list: - if provider.is_dir(item, relative_to=relative_path): + if provider.is_dir(item, relative_to=relative_path) \ + and not provider.is_link(item, relative_to=relative_path): # queue up new directory to check scan_list.append(os.path.join(scan_path, item)) @@ -64,6 +72,9 @@ def __calculate_usage(self, parent_id, monitor_queue, provider, path, stop_event self.__update_totals(parent_id, path, total_count, total_size) monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_CHANGED, path, None), False) + # notify monitor we are done + monitor_queue.put((MonitorSignals.DIRECTORY_SIZE_STOPPED, path, None), False) + def get(self, parent_object, path): """Get statistics for specified path.""" key = (id(parent_object), path) @@ -83,7 +94,7 @@ def calculate(self, parent_object, monitor_queue, provider, path): # if for some strange reason calculation is requested again if key in self._stop_events: - return + return False # store event to allow stopping thread early stop_event = Event() @@ -92,6 +103,8 @@ def calculate(self, parent_object, monitor_queue, provider, path): # start calculation in new thread Thread(target=self.__calculate_usage, args=(key[0], monitor_queue, provider, path, stop_event)).start() + return True + def cancel(self, parent_object, path): """Cancel disk usage calculation for specified path requested by parent_object.""" key = (id(parent_object), path) diff --git a/application/widgets/title_bar.py b/application/widgets/title_bar.py index 41dc41460..54a2f5fdb 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -95,6 +95,7 @@ def __init__(self, application, parent): self._subtitle_label.modify_font(font) # create spinner control if it exists + self._spinner_counter = 0 if hasattr(gtk, 'Spinner'): self._spinner = gtk.Spinner() self._spinner.set_size_request(20, 20) @@ -361,13 +362,28 @@ def show_menu(self, widget=None, data=None): def show_spinner(self): """Show spinner widget""" - if self._spinner is not None: - self._spinner.show() + if self._spinner is None: + return + + # increase counter + self._spinner_counter += 1 + + # start spinner if needed + if self._spinner_counter == 1: self._spinner.start() + self._spinner.show() def hide_spinner(self): """Hide spinner widget""" - if self._spinner is not None: + if self._spinner is None: + return + + # reduce counter + self._spinner_counter -= 1 + + # stop spinner + if self._spinner_counter <= 0: + self._spinner_counter = 0 self._spinner.stop() self._spinner.hide() From 84448a9eeff2a69cc68b2a75b3475169edd7ccb0 Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 13 Jan 2016 09:26:17 +0300 Subject: [PATCH 229/233] Zip provider: Renamed `_real_path` to `real_path`. --- application/plugins/archive_support/zip_provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/plugins/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py index 36c057c69..4a791358f 100644 --- a/application/plugins/archive_support/zip_provider.py +++ b/application/plugins/archive_support/zip_provider.py @@ -30,7 +30,7 @@ def __init__(self, parent, path, selection=None): icon_manager = self._parent._parent.icon_manager self._protocol_icon = icon_manager.get_icon_for_file(path) - def _real_path(self, path, relative_to=None): + def real_path(self, path, relative_to=None): """Commonly used function to get real path""" result = path if relative_to is None else os.path.join(relative_to, path) From 147df74a76e61f1df1198d3a5f2f44e387d7e5fa Mon Sep 17 00:00:00 2001 From: Arseniy Krasnov Date: Wed, 13 Jan 2016 09:36:56 +0300 Subject: [PATCH 230/233] File list: Hide spinner when directory loading failed --- application/plugins/file_list/file_list.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugins/file_list/file_list.py b/application/plugins/file_list/file_list.py index b69a30843..abc15b887 100644 --- a/application/plugins/file_list/file_list.py +++ b/application/plugins/file_list/file_list.py @@ -2094,6 +2094,10 @@ def thread_method(): # clear locks and exit self._thread_active.clear() self._main_thread_lock.clear() + + with gtk.gdk.lock: + self._title_bar.hide_spinner() + return # remove hidden files if we don't need them From c05cd37b1bb3cc017e2f60348df9e6848335f5fb Mon Sep 17 00:00:00 2001 From: Sviatoslav Abakumov Date: Thu, 14 Jan 2016 10:03:19 +0300 Subject: [PATCH 231/233] Makefile: Untar archive to specified destination Target 'dist-deb' was failing with untar error: ``` tar: .//build/sunflower-0.3-60.tar: Cannot open: No such file or directory ``` This error was caused by going into $(build_directory) and trying to untar './/build/sunflower-0.3-60.tar' from there. Obviously, this problem had place for 'dist-rpm' target as well. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 78813f1ec..81d7eb649 100644 --- a/Makefile +++ b/Makefile @@ -56,7 +56,7 @@ export HELP define dist_install @mkdir -p $(install_directory) # untar archive - @cd $(build_directory); tar -xf $(file_path).tar + @tar -xf $(file_path).tar -C $(build_directory) # install files @install -Dm755 $(working_directory)/dist/sunflower "$(install_directory)/usr/bin/sunflower" @install -d "$(install_directory)/usr/share/sunflower" From f6da0b45a2220ba1278ac6babbb80a82e35cd6c8 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Jan 2016 08:11:29 +0100 Subject: [PATCH 232/233] Updated translations. --- translations/bg/LC_MESSAGES/sunflower.mo | Bin 34943 -> 34494 bytes translations/bg/LC_MESSAGES/sunflower.po | 1195 ++++++----- translations/cs/LC_MESSAGES/sunflower.mo | Bin 48780 -> 48294 bytes translations/cs/LC_MESSAGES/sunflower.po | 1203 ++++++----- translations/de/LC_MESSAGES/sunflower.mo | Bin 46003 -> 48648 bytes translations/de/LC_MESSAGES/sunflower.po | 1262 ++++++----- translations/es/LC_MESSAGES/sunflower.mo | Bin 31618 -> 45069 bytes translations/es/LC_MESSAGES/sunflower.po | 1207 ++++++----- translations/fr/LC_MESSAGES/sunflower.mo | Bin 50167 -> 49501 bytes translations/fr/LC_MESSAGES/sunflower.po | 1494 +++++++------ translations/hu/LC_MESSAGES/sunflower.mo | Bin 45293 -> 51443 bytes translations/hu/LC_MESSAGES/sunflower.po | 1266 ++++++----- translations/lv/LC_MESSAGES/sunflower.mo | Bin 500 -> 509 bytes translations/lv/LC_MESSAGES/sunflower.po | 1169 ++++++----- translations/pl/LC_MESSAGES/sunflower.mo | Bin 47638 -> 50439 bytes translations/pl/LC_MESSAGES/sunflower.po | 1210 ++++++----- translations/pt_BR/LC_MESSAGES/sunflower.mo | Bin 12115 -> 23180 bytes translations/pt_BR/LC_MESSAGES/sunflower.po | 1572 +++++++------- translations/ru/LC_MESSAGES/sunflower.mo | Bin 64162 -> 68768 bytes translations/ru/LC_MESSAGES/sunflower.po | 1223 ++++++----- translations/sk/LC_MESSAGES/sunflower.mo | Bin 491 -> 23085 bytes translations/sk/LC_MESSAGES/sunflower.po | 1856 +++++++++-------- translations/sr/LC_MESSAGES/sunflower.mo | Bin 12380 -> 19273 bytes translations/sr/LC_MESSAGES/sunflower.po | 1326 ++++++------ translations/sv/LC_MESSAGES/sunflower.mo | Bin 465 -> 474 bytes translations/sv/LC_MESSAGES/sunflower.po | 1169 ++++++----- translations/uk/LC_MESSAGES/sunflower.mo | Bin 55144 -> 58361 bytes translations/uk/LC_MESSAGES/sunflower.po | 1285 +++++++----- translations/uk_UA/LC_MESSAGES/sunflower.mo | Bin 768 -> 764 bytes translations/uk_UA/LC_MESSAGES/sunflower.po | 1167 ++++++----- .../zh_CN.GB2312/LC_MESSAGES/sunflower.mo | Bin 42807 -> 42355 bytes .../zh_CN.GB2312/LC_MESSAGES/sunflower.po | 1203 ++++++----- 32 files changed, 11528 insertions(+), 9279 deletions(-) diff --git a/translations/bg/LC_MESSAGES/sunflower.mo b/translations/bg/LC_MESSAGES/sunflower.mo index 11819b21daa853eacbb97304f032ffa9bb8372ea..0ab2fb75f0844f753de8853c8827fa8d935a0c84 100644 GIT binary patch delta 7695 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 delta 8045 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 diff --git a/translations/bg/LC_MESSAGES/sunflower.po b/translations/bg/LC_MESSAGES/sunflower.po index 03a14a48a..7a8bdfe4c 100644 --- a/translations/bg/LC_MESSAGES/sunflower.po +++ b/translations/bg/LC_MESSAGES/sunflower.po @@ -1,6 +1,6 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # Mladen Mijatov , 2015 @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:10+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/sunflower/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/way2cu/sunflower/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,10 +19,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Терминал" @@ -71,7 +72,7 @@ msgid "External terminal" msgstr "" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Команден ред:" @@ -90,7 +91,6 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Команди" @@ -107,14 +107,14 @@ msgstr "Команда" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Премести нагоре" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Премести надолу" @@ -147,7 +147,7 @@ msgid "Plugins" msgstr "Добавки" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Активен" @@ -194,7 +194,7 @@ msgstr "" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Отметки" @@ -211,7 +211,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Добави домашната директория в менюто с предпочитани" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Място" @@ -234,7 +234,11 @@ msgid "" "assign mode." msgstr "Бележка: Можете да редактирате ускорители само от обекти, създадени поне веднъж в настоящата сесия. За да забраните ускорител натиснете Backspace в режим на добавяне." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -243,8 +247,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -255,24 +259,27 @@ msgid "View & Edit" msgstr "Виж & Редактирай" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Изглед" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Редактирай" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "" @@ -285,13 +292,13 @@ msgstr "Лента с инструменти" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Име" @@ -307,12 +314,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "И двете" @@ -353,7 +360,7 @@ msgid "missing plugin" msgstr "липсваща добавка" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Операция" @@ -362,7 +369,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Монтирани" @@ -426,100 +433,108 @@ msgstr "Показвай командна лента" msgid "Show command entry" msgstr "Показвай команден ред" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Табове" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Фокусирай новия таб след отваряне" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Показвай нормален релеф на бутона" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Показвай икони вместо текст в таб бутоните" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Показвай бутон за затваряне" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Показвай таб(ове) дори ако има само един" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Използвай метода на Ubuntu за оцветяване на заглавията на табове" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Показвай статус лента:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Винаги" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Когато е необходимо" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Никога" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Разширени табове:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Без" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Всички" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Други" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Скрий прозореца на операцията при минимизиране" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Списък с елементи" @@ -527,564 +542,596 @@ msgstr "Списък с елементи" msgid "Look & feel" msgstr "Изглед & усещане" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "" + +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Подсказване за ред" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Покажи скрити файлове" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Сортиране на елементи, зачитайки малки/големи" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Десен бутон избира елементи" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Показвай заглавията на списъка" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Бър преглед на медия" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Показвай линии на решетката:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Хоризонтално" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Вертикално" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Комбинация за бързо търсене:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Формат на датата:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Времето е форматирано използвайки форматът посочен в:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Покажи скрити файлове" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Размер" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Настройките за бързо търсене са в конфликт с VIM стилът за навигиране. За да разрешите този проблем настройките ви за бързо търсене са върнати към стандартните." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Файл" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Нов таб" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Създай файл" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Създай директория" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "Отвори" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Отвори в нов таб" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "Свойства" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "Из_ход" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "Изрежи" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "Копирай" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Вмъкни" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "Изтрий" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Изпрати до..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Създай в_ръзка" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Преименувай" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Размонтирай" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Списъкът с монтирани е празен" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Настройки" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Маркирай" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Избери всички" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Откажи маркиране" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Маркирай с образец" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Маркирай със същото разширение" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Сравни директории" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Инструменти" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Намери файлове" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Открий дублирани файове" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Синхронизирай директории" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Разширено преименуване" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "Цял екреан" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Презареди списъка с елементи" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Бърз преглед на медия" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Покажи скрити файлове" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Покажи лента с инструменти" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Покажи командна лента" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Покажи команден ред" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Операции" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Помощ" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Уеб-страница" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Изпрати съобщение за грешка" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "Относно" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Обнови" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Презареди активния списък с елементи" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Преименувай" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Редактирай избрания файл" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Копирай" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Копирай избраните елементи от активния в противоположния списък" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Премести" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Премести избраните елементи от активния в противоположния списък" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Създай" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Създай нова директория" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Изтрий" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Изтрий избраните елементи" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Добави отметка" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Редактирай отметки" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Редактирай команди" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower файлов мениджър" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "Изписва версията и излиза" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "пропускане зареждането на запазените табове" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "отвори нов таб в левия панел" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "отвори нов таб в десния панел" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Избрани елементи" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Образец за маркиране (н.пр.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Грешка при записване на конфигурацията във файлове във вашата домашна директория. Уверете се, че имате достатъчно права." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Активния обект не е списък с елементи. Инструмента за разширено преименуване се нуждае от файлове и директории." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1104,7 +1151,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "История" @@ -1141,7 +1188,7 @@ msgstr "{0} Свойства" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Основни" @@ -1150,7 +1197,7 @@ msgid "Permissions" msgstr "Права" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Отвори с" @@ -1159,34 +1206,34 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Файл или директория с определено име вече съществува в настоящата директория. Елементът не може да бъде преименуван." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Грешка при преименуването на определения елемент. Уверете се, че имате достатъчно права." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "елемент" msgstr[1] "елементи" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "непознат" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1194,308 +1241,317 @@ msgstr "" msgid "Name:" msgstr "Име:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Тип:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Размер:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Място:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Дял:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Достъпван:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Модифициран:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Достъп" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Потребител:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Група:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Други:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Четене" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Писане" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Изпълнение" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Осмична:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Изберете приложение за отваряне на {0} и други файлове от тип \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Разгледай" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Разширени опции" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Създай празен файл" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Въведете ново име:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Отвори файла в редактор" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Шаблон:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Правен файл" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Създай директория" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Задай ново име на директория:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Само файлове от този тип:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Задай собственик на дестинацията" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Задай режим за достъп на дестинацията" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Тих режим" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "Тихият режим ще позволи операцяита да приключи, без да ви притеснява. Ако възникнат грешки, те ще ви бъдат след приключване." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Копирай елемент" msgstr[1] "Копирай елементи" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Копиране {0} елемент към:" msgstr[1] "Копиране {0} елемента към:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Отказ" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Преместване на елемент" msgstr[1] "Преместване на елементи" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Преместване на {0} елемент към:" msgstr[1] "Преместване на {0} елемента към:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Преименуване на файл/директория" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Задайте ново име за този елемент:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Изберете ново име за дестинацията" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Връщане" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Приложи това действие за всички файлове" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Пропусни" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Оригинал" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Замяна с" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Файлов конфликт" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Замяна" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Замяна на фйал \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Друг файл със същото име вече съществува в \"{0}\". Заменянето му ще презапише неговото съдържание." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Конфликт на директории" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Сливане" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Сливане на директория \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1503,56 +1559,67 @@ msgid "" " the files being copied." msgstr "Директория със същото име вече съществува в \"{0}\". Сливането ще ви попита за потвърждение преди да замени каквито и да било файлове в директорията, които са в конфликт с файловете, които биват копирани." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Грешка при операция" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Отново" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Добави джаджа към лентата с инструменти" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Избери обхват" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Изберете част от текста:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1597,48 +1664,52 @@ msgstr "Възобновяване" msgid "Are you sure about canceling current operation?" msgstr "Сигурни ли сте в отказването на настоящата операция?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунди" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минути" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Копиране на избраните" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Преместване на избраните" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Изтривани на избраните" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Премахване на елементи..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Преименувай елемент" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Преименуване на елементи..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1670,6 +1741,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1710,15 +1785,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Vladimir Kolev " @@ -1742,7 +1817,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Дублирай таб" @@ -1762,7 +1837,27 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Посочения елемент не може да бъде размонтиран." @@ -1811,7 +1906,7 @@ msgstr "Добавката използвана, за създаването н #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Отиди в домашната директория" @@ -1859,57 +1954,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Списък с локални файлове" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Рзш" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Режим" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Дата" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Възникна грешка при създаването на директория. Уверете се, че имате достатъчно права. " -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Файлът вече съществува: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Директория със същото име съществува: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Възникна грешка при създаването на файла. Уверете се, че имате достатъчно права." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1920,7 +2019,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1931,35 +2030,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Свободно:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Общо:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1970,6 +2069,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2057,34 +2164,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2222,7 +2333,7 @@ msgstr "МБ" msgid "Maximum:" msgstr "Максимум:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2231,16 +2342,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Модел за съответствие\n*\t\tВсичко\n?\t\tВсеки самостоятелен знак\n[seq]\tВсеки знак вseq\n[!seq]\tВсеки знак, който не е в seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Търсене за:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "малки/големи букви" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Съдържание" @@ -2248,6 +2359,10 @@ msgstr "Съдържание" msgid "System terminal" msgstr "Системен терминал" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2257,66 +2372,70 @@ msgstr "" msgid "Use this extension" msgstr "Използвай това разширение" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Основни добавки" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Следващ таб" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Предишен таб" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Затвори таб" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Меню на терминал" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Меню на терминал" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Затвори таб на терминала" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Копиране на избраните в буфера за обмен" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Вмъкни от буфера за обмен" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2324,269 +2443,281 @@ msgid "" "{0}" msgstr "Ще подадете следните данни към подчинен процес. Сигурни ли сте?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Търсене:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Изпълни избрания елемент" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Покажи опциите на избраните елементи" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Добави домашната директория в отметки" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Изрежи избраните в буфера за обмен" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Вмъкни елементи от буфера за обмен" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Отвори избраната директория в нов таб" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Покажи браузъра на историята" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Превключване на избраните" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Покажи отметки от левия списък" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Покажи отметки от десния списък" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Преименувай избрания елемент" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Редактирай избрания елемент" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Копирай избраните елементи" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Премести избраните елементи" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Показвай контекстно меню" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Покажи \"отвори с\" меню" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Задай път от левия списък" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Задай път от десния списък" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Премести маркера за избор нагоре" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Премести маркера за избор надолу" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Отиди до '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Директорията вече не съществува или не е валидна. Ако пътят не е локален, проверете дали съответния дял е монтиран" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Посоченият протокол ({0}) не се поддържа от това приложение. Моля проверете възможните добавките или подайте заявка за поддръжка" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Приложението не може да обработи посочените данни. Проверете дали изходните елементи все още съществуват." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Отвори _с" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Създай файл" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Изпрати до..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Виж цялата история" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Историята е празна" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2598,7 +2729,7 @@ msgstr "Покажи главен прозорец" msgid "_Hide main window" msgstr "Скрий главен прозорец" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2606,7 +2737,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2617,197 +2748,205 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Има проблем с записването на данните в избрания файл. Какво бихте искали да направите?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Възникна грешка при опит за копиране на избрания файл. Какво бихте искали да направите?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Възникна грешка при опит за създаване на определената директория. Какво бихте искали да направите?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Има проблем с премахването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Има проблем с преместването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Има проблем с преименуването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Търсене за файлове..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Създаване на директории..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Копиране на файлове..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Операция копиране" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Копирането на {0} елемент от \"{1}\" към \"{2}\" приключи!" msgstr[1] "Копирането на {0} елементи от \"{1}\" към \"{2}\" приключи!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Преместване на файлове..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Изтриване на изходни файлове..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Изтриване на изходни директории..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Операция преместване" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Преместването на {0} елемент от \"{1}\" към \"{2}\" приключи!" msgstr[1] "Преместването на {0} елемент от \"{1}\" към \"{2}\" приключи!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Операция изтриване" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Премахването на {0} елемент от \"{1}\" приключи!" msgstr[1] "Премахването на {0} елементи от \"{1}\" приключи!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Операция преименуване" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Преименуване на {0} елемент от \"{1}\" приключи!" msgstr[1] "Преименуване на {0} елемента от \"{1}\" приключи!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Намери файлове" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Търси в:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Търси рекурсивно" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Старт" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Активния обект не поддържа промяна на път. Фокусирайте друг обект, за предпочитане списък и опитайте отново." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Стоп" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Посоченият път е невалиден или не съществува вече. Моля проверете избора си и опитайте от ново." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Трябва да разрешите поне едно разширение, за да намерите файлове и директории!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Разширено преименуване" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Старо име" diff --git a/translations/cs/LC_MESSAGES/sunflower.mo b/translations/cs/LC_MESSAGES/sunflower.mo index 7b8047ff112513d539633a0c7e005e15a33f146b..1a7afc25f6e193e9938b2a0f93b3130ef364ba07 100644 GIT binary patch delta 13285 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 R2`gN&y_#>~iQUJ7{|AMce^vkh delta 13789 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 diff --git a/translations/cs/LC_MESSAGES/sunflower.po b/translations/cs/LC_MESSAGES/sunflower.po index b6b4d4460..f3d33f429 100644 --- a/translations/cs/LC_MESSAGES/sunflower.po +++ b/translations/cs/LC_MESSAGES/sunflower.po @@ -1,6 +1,6 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # Mladen Mijatov , 2015 @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:09+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: Czech (http://www.transifex.com/projects/p/sunflower/language/cs/)\n" +"Language-Team: Czech (http://www.transifex.com/way2cu/sunflower/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,10 +21,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminál" @@ -73,7 +74,7 @@ msgid "External terminal" msgstr "Externí terminál" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Příkazový řádek:" @@ -92,7 +93,6 @@ msgid "" msgstr "Poznámka:\n\tVynecháním {0} se otevře nové okno terminálu místo karty.\n\t{0} bude nahrazeno id socketu/okna.\n\t{1} bude nahrazeno zadaným příkazem a jeho parametry.\n\t{2} bude nahrazeno aktuálním adresářem." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Příkazy" @@ -109,14 +109,14 @@ msgstr "Příkaz" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Přesunout nahoru" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Přesunout dolů" @@ -149,7 +149,7 @@ msgid "Plugins" msgstr "Zásuvné moduly" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktivní" @@ -196,7 +196,7 @@ msgstr "Žádný zásuvný modul nebyl vybrán" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Záložky" @@ -213,7 +213,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Přidat domovský adresář do seznamu záložek" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Umístění" @@ -236,7 +236,11 @@ msgid "" "assign mode." msgstr "Upozornění: Můžete upravovat pouze akcelerátory z objektů vytvořených minimálně jednou v současném sezení. Pro zakázání akcelerátorů stiskněte Backspace v módu přiřazení." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -245,8 +249,8 @@ msgid "" "{1}" msgstr "Vybraný akcelerátor \"{0}\" je již používán. Chcete stále přiřadit akcelerátor této funkci? Vypsané funkce budou resetovány.\n\nKolize:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -257,24 +261,27 @@ msgid "View & Edit" msgstr "Prohlížet & Upravit" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Zobrazit" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Upravit" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Použít nainstalovanou aplikaci" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Použít externí editor" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Spustit v kartě terminálu" @@ -287,13 +294,13 @@ msgstr "Panel nástrojů" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Název" @@ -309,12 +316,12 @@ msgstr "Styl panelu nástrojů:" msgid "Icons" msgstr "Ikony" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Text" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Ikony + text" @@ -355,7 +362,7 @@ msgid "missing plugin" msgstr "chybějící modul" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Operace" @@ -364,7 +371,7 @@ msgid "General" msgstr "Obecné" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Připojení" @@ -428,100 +435,108 @@ msgstr "Zobrazovat panel příkazů" msgid "Show command entry" msgstr "Zobrazovat příkazový řádek" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Karty" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Zaměřit novou kartu po otevření" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Zobrazovat normální reliéf tlačítka" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Zobrazovat ikony místo textu u tlačítek karet." -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Zobrazit tlačítko zavřít" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Zobrazovat kartu i když bude jediná" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Použít barevné schéma Ubuntu pro záhlaví oken karet" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Změnit barvu záhlaví při spuštění s právy superuživatele" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Zobrazovat stavový řádek" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Vždy" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Podle potřeby" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nikdy" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Roztažené karty:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Žádné" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Všechny" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Ostatní" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Skrýt okno při stisku tlačítka minimalizovat" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Zobrazovat upozornění" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Jednotky:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Přesně" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 KiB = 1024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Seznam položek" @@ -529,564 +544,596 @@ msgstr "Seznam položek" msgid "Look & feel" msgstr "Vzhled a chování" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Adresáře:" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Sloupce" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Prokládání řádků" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Zobrazovat skryté soubory" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Rozlišovat velikost písmen při řazení položek" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Číselně senzitivní při řazení položek" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Navigace jedním kliknutím" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Pravé tlačítko myši vybere položku" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Zobrazovat nadpisy sloupců seznamu" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Rychlý náhled médií" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "Zobrazovat expandery při stromovém procházení" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Skrýt horizontální posuvník" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "Breadcrumbs:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normální" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Smart" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Formát oprávnění:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Osmičkové číslo" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Textově" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Zobrazovat čáry mřížky:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontální" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Vertikální" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Barva výběru:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "Značka výběru:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Klávesa pro rychlé hledání:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Formát data:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Formát času je tvořen pomocí struktury dostupné na: " -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Zobrazovat skryté soubory" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "Načíst určitou kartu namísto uložené" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Adresář:" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Seznam vlevo" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Seznam vpravo" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "Vlastní adresář" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Adresář vlevo" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Adresář vpravo" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Sloupec" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Velikost" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Viditelné" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Font" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Přidat vlastní adresář" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Úplná cesta:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Nastavení rychlého hledání je v konfliktu s navigačním stylem VIM. Pro vyřešení tohoto problému proběhne obnova nastavení rychlého hledání." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Soubor" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Nová karta" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Vytvořit soubor" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Vytvořit adresář" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Otevřít" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Otevřít v nové kartě" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Vlastnosti" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "U_končit" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "_Vyjmout" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Kopírovat" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "V_ložit" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Smazat" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Poslat do..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Vytvořit _odkaz" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Pře_jmenovat..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Odpojit" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Seznam přípojných bodů je prázdný" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Nastavení" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Označit" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Vybrat vš_e" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "Zrušit výběr" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Invertovat výběr" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Vybrat podl_e vzoru" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "Zruši_t výběr podle vzoru" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Vybrat soubory se stejnou příponou" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "Zrušit výběr souborů se stej_nou příponou" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Porovnat a_dresáře" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Nástroje" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Hledat soubory" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Najít duplicitní soubory" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Synchronizovat adresáře" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Pokročilé přejmenování" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Správa připojení" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Správa hesel a klíčů" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "Ce_lá obrazovka" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Znovu načíst seznam položek" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Rychlý náhl_ed médií" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Zobrazovat _skryté soubory" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Zobrazovat panel nástrojů" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Zobrazovat panel příkazů" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Zobrazovat příkazový řádek" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Operace" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Žádné aktivní operace" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Nápověda" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Domovská stránka" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Zjistit dostupnost novější verze" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Vytvořit hlášení o chybě" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "O programu" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Obnovit" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Znovu načíst seznam aktivních položek" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Přejmenovat" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Přejmenovat vybraný soubor" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Náhled" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Zobrazit vybraný soubor" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Upravit vybraný soubor" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Kopírovat" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Kopírovat vybrané položky z aktivního do opačného seznamu" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Přesunout" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Přesunout vybrané položky z aktivního do opačného seznamu" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Vytvořit" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Vytvořit nový adresář" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Smazat" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Smazat vybrané položky" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Přidat záložku" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Upravit záložky" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Upravit příkazy" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower správce souborů" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "zobrazí informace o verzi a ukončí se" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "Přeskočit nahrání přídavných pluginů" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "Přeskočit nahrání uložených karet" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "otevřít novou kartu vlevo" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "otevřít novou kartu vpravo" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "otevřít novou kartu s terminálem vlevo" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "otevřít novou kartu s terminálem vpravo" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Vybrat položky" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Vzorek výběru (např. *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Zrušit výběr položek" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "První úroveň porovnávaných adresářů je shodná." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Vznikl problém při spuštění externího terminálu. Zkontrolujte platnost příkazu!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Hlavní menu" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "Obnovit pozici posuvníku" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Přesunout posuvník vlevo" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Přesunout posuvník vpravo" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Nastala chyba při ukádání konfiguračních souborů ve vašem domovském adresáři. Ujistěte se že máte potřebná oprávnění." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Aktivní objekt není seznam položek. Rozšířený nástroj pro přejmenování potřebuje soubory a adresáře." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Nebylo nalezené žádné rozšíření pro přejmenování položek. Povolte basic rename options plugin a zkuste to ještě jednou." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Nebylo nalezené žádné rozšíření pro vyhledávání souborů. Povolte basic find file options plugin a zkuste to ještě jednou." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "Klíčenka je prázdná!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1106,7 +1153,7 @@ msgid "" "Do you want to save them?" msgstr "Změny jsou neuloženy.\nChcete je uložit?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Historie" @@ -1143,7 +1190,7 @@ msgstr "{0} Vlastnosti" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Hlavní" @@ -1152,7 +1199,7 @@ msgid "Permissions" msgstr "Práva" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Otevřít pomocí" @@ -1161,35 +1208,35 @@ msgid "Emblems" msgstr "Emblémy" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "V současném adresáři již existuje soubor nebo adresář stejného jména. Položku nelze přejmenovat." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Nastala chyba při přejmenování položky. Ujistěte se že máte potřebná oprávnění." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "položka" msgstr[1] "položky" msgstr[2] "položek" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "neznámý" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Chyba změny vlastníka nebo skupiny" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1197,217 +1244,226 @@ msgstr "Chyba změny vlastníka nebo skupiny" msgid "Name:" msgstr "Název:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Typ:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Velikost:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Umístění:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Svazek:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Poslední přístup:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Změněno:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Přístup" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Uživatel:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Skupina:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Ostatní:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Číst" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Zapisovat" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Spouštět" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Osmičkové číslo:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Vlastnictví" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Vyberte aplikaci k otevření {0} a ostatních souborů typu \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Vytvořit odkaz" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Zadat nový název odkazu:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Původní cesta:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Vytvořit pevný odkaz" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Procházet" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Vybrat původní cestu" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Pokročilé volby" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Uložit jako výchozí konfiguraci" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Heslo:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Potvrzení:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Vytvořit prázdný soubor" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Zadat nový název souboru:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Otevřít soubor v editoru" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Šablona:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Prázdný soubor" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Vytvořit adresář" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Zadat nový název adresáře:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Pouze soubory tohoto typu:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Dotčený seznam položek" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Nastavit vlastníka cíle" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Nastavit režim přístupu cíle" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Nastavit datum a čas cílové položky" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Tichý režim" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Porovnat adresáře" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Přepsat soubory" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "Tichý režim povolí dokončení operace bez vyrušování. Pokud nastanou jakékoliv chyby budou zobrazeny až po dokončení operace. " -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Není podporováno poskytovatelem systému" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Byly uloženy pouze volby podporované poskytovatelem systému" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Kopírovat položku" msgstr[1] "Kopírovat položky" msgstr[2] "Kopírovat položek" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1415,21 +1471,21 @@ msgstr[0] "Kopírovat {0} položku do:" msgstr[1] "Kopírovat {0} položky do:" msgstr[2] "Kopírovat {0} položek do:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Zrušit" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Přesunout položku" msgstr[1] "Přesunout položky" msgstr[2] "Přesunout položek" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1437,72 +1493,72 @@ msgstr[0] "Přesunout {0} položku do:" msgstr[1] "Přesunout {0} položky do:" msgstr[2] "Přesunout {0} položek do:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Přejmenovat soubor/adresář" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Zadat nový název této položky:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Vybrat nový název cíle" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Obnovit" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Použít tuto možnost na všechny soubory" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Přeskočit" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Původní" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Nahradit za" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Konflikt souborů" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Nahradit" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Nahradit soubor \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "V adresáři \"{0}\" již existuje soubor se stejným názvem. Nahrazením se přepíše jeho obsah." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Konflikt adresářů" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Sloučit" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Sloučit adresář \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1510,56 +1566,67 @@ msgid "" " the files being copied." msgstr "Adresář se stejným názvem již v \"{0}\" existuje. Sloučení požádá o potvrzení před nahrazením jakéhokoliv konfliktního souboru v adresářích." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Funkční chyba" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Znovu" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Ne" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Ano" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Přidat widget nástrojové lišty" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Vybrat rozsah" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Vybrat část textu:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Přidat aplikaci" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Název aplikace:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Vybrat" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Vybrat aplikaci:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Otevřít {0} pomocí:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Použít vlastní příkaz" @@ -1604,51 +1671,55 @@ msgstr "Pokračovat" msgid "Are you sure about canceling current operation?" msgstr "Opravdu chcete zrušit aktuální operaci?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "hodina" msgstr[1] "hodiny" msgstr[2] "hodin" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Kopírovat výběr" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Přesunout výběr" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Smazat výběr" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Mazání položek..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Přejmenovat položky" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Přejmenování položek..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Správa připojení" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Celý systém" @@ -1680,6 +1751,10 @@ msgstr "Připojit" msgid "Volumes" msgstr "Svazky" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Správa hesel a klíčů" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1720,15 +1795,15 @@ msgstr "Heslo bylo změněno!" msgid "Passwords do not match! Please try again." msgstr "Hesla nesouhlasí! Zkuste to prosím znovu." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Doupanelový správce souborů pro Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 by Mladen Mijatov a přispěvatelé." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Radek Otáhal \nRadek Tříška http://www.fastlinux.eu" @@ -1752,7 +1827,7 @@ msgstr "Odemknout" msgid "Lock" msgstr "Zamknout" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Duplikovat kartu" @@ -1772,7 +1847,27 @@ msgstr "Zavřít vše" msgid "Close Other Tabs" msgstr "Zavřít ostatní karty" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Výchozí" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Vybranou položku nelze odpojit." @@ -1821,7 +1916,7 @@ msgstr "Zásuvný modul pro tvorbu vybraného widgetu nástrojové lišty není #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Přejít do nadřazeného adresáře" @@ -1869,57 +1964,61 @@ msgstr "Vlastník" msgid "Group" msgstr "Skupina" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Seznam lokálních souborů" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Přípona" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Režim" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Datum" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Neplatný výběr!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Nastala chyba při vytváření adresáře. Ujistěte se že máte potřebná oprávnění." -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Soubor již existuje: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Adresář se stejným názvem již existuje: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Nastala chyba při vytváření souboru. Ujistěte se že máte potřebná oprávnění." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Chyba při vytváření nového odkazu." -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "Aktuální souborový systém nepodporuje vytváření odkazů." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1931,7 +2030,7 @@ msgstr[0] "Chystáte se smazat {0} položku.\nJste si jisti?" msgstr[1] "Chystáte se smazat {0} položky.\nJste si jisti?" msgstr[2] "Chystáte se smazat {0} položek.\nJste si jisti?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1943,35 +2042,35 @@ msgstr[0] "Chystáte se přesunout {0} položku do koše.\nJste si jisti?" msgstr[1] "Chystáte se přesunout {0} položky do koše.\nJste si jisti?" msgstr[2] "Chystáte se přesunout {0} položek do koše.\nJste si jisti?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Jiná aplikace..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Volné:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Celkem:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Kopírovat sem" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Přesunout sem" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "Odkaz sem" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Takový soubor nebo adresář neexistuje" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1982,6 +2081,14 @@ msgid "" "Would you like to retry?" msgstr "Chyba při změně pracovního adresáře na: \n{1}\n\n{0}\n\nChcete akci opakovat?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Operace připojení" @@ -2069,34 +2176,38 @@ msgstr "Vytvořit WebDav připojení" msgid "Server type:" msgstr "Typ Serveru:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Výchozí" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sezení" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Přesunout nahoru" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Přesunout dolů" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Sezení s tímto názvem již existuje." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Nové sezení" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Správa sezení" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2234,7 +2345,7 @@ msgstr "MB" msgid "Maximum:" msgstr "Maximální:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2243,16 +2354,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Porovnání vzorku\n*\t\tVše\n?\t\tKaždý znak\n[seq]\tKaždý znak v seq\n[!seq]\tKaždý znak mimo seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Hledat:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Závislý na velikosti písmen" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Obsah" @@ -2260,6 +2371,10 @@ msgstr "Obsah" msgid "System terminal" msgstr "Systémový terminál" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2269,66 +2384,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Použít toto rozšíření" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Základní klávesové zkratky karet" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Zaměřit opačný objekt " -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Další karta" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Předchozí karta" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Zavřít kartu" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Zaměřit příkazový řádek" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Zaměřit objekt vlevo " -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Zaměřit objekt vpravo " -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Nabídka terminálu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nV systému není nainstalován VTE python modul!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Nabídka terminálu" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Vytvořit kartu terminálu" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Kopírovat výběr do schránky" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Vložit ze schránky" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2336,269 +2455,281 @@ msgid "" "{0}" msgstr "Chcete naplnit proces následujícími daty. Jste si jisti?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Adresáře (vybrané/celkem)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Soubory (vybrané/celkem)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Velikost (vybrané/celkem)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Hledat:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Znovu načíst seznam položek" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Kopírovat cestu do schránky" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Zadat cestu..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Spustit vybranou položku" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Vybrat aplikaci a spustit položku" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Zobrazit vlastnosti vybrané položky" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Uložit současný adresář do záložek" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Vyjmout výběr do schránky" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Vložit položky ze schránky" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Otevřít vybraný adresář v nové kartě" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Otevřít vybraný adresář v nové záložce" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Přejít do nadřazeného adresáře" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Znovu načíst položky v aktuálním adresáři" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Zobrazit prohlížeč historie" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Přejít v historii dozadu" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Přejít v historii dopředu" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Vybrat vše" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Zrušit výběr" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Invertovat výběr" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Prohodit výběr" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Posunout indikátor výběru nahoru" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Přesunout do koše nebo smazat vybrané položky" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Vynutit smazání vybraných položky" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "Zobrazit záložky aktuálního seznamu" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Zobrazit záložky levého seznamu" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Zobrazit záložky pravého seznamu" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Přejmenovat vybranou položku" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Zobrazit vybranou položku" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Upravit vybranou položku" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Kopírovat vybrané položky" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Přesunout vybrané položky" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Zobrazit kontext menu" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Zobrazit menu \"open with\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Přiřadit cestu z levého seznamu" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Přiřadit cestu z pravého seznamu" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Zaměnit pravou a levou cestu" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Posunout indikátor výběru nahoru" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Posunout indikátor výběru dolů" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Zobrazit menu karet" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Kopírovat vybranou cestu do schránky" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Kopírovat cestu do příkazového řádku" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "Kopírovat výběr do příkazového řádku" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Zeptat se a navigovat k cestě" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Zahájit rychlé prohledávání" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "Rozbalit adresář" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "Sbalit adresář" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Vytvořit symbolický nebo pevný odkaz" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "Zobrazit menu emblému" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Jít na '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Adresář neexistuje. Jestliže není cesta k adresáři lokální, zkontrolujte zda je svazek připojen." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Specifikovaný protokol ({0}) není aplikací podporován. Prosím zkontrolujte dostupné zásuvné moduly nebo navrhněte zlepšení." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Program nemůže obsloužit zadaná data. Zkontolujte existenci zdrojové položky." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Otevřít pomocí" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Další volby" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Vytvořit soubor" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Kopírovat do jiné..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Přesunout do jiné..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Poslat do..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Zobrazit kompletní historii..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Historie je prázdná" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Zadání cesty" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Přejít do:" @@ -2610,7 +2741,7 @@ msgstr "Z_obrazit hlavní okno" msgid "_Hide main window" msgstr "Skrýt _hlavní okno" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2618,7 +2749,7 @@ msgid "" "Available: {1}" msgstr "Přerušeno. Na cílovém souborovém systému není dostatek volného místa.\nJe potřeba: {0}\nJe dostupné: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2629,79 +2760,79 @@ msgid "" "Do you wish to continue?" msgstr "Cílový souborový systém nemá dostatek volného místa pro pokračování operace.\n\nJe potřeba: {0}\nJe dostupné: {1}\n\nPřejete si pokračovat?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Během zapisování dat do souboru došlo k chybě. Co si přejete udělat?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Během vytváření nového souboru došlo k chybě. Co si přejete udělat?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Během vytváření nového adresáře došlo k chybě. Co si přejete udělat?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Problém s nastavením parametru zadané cesty. Co si přejete udělat?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Během odstraňování zadané cesty došlo k chybě. Co si přejete udělat?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Během přesunování do koše pro zadanou cestu došlo k chybě. Chcete místo toho zkusit smazání?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Během přesouvání zadané cesty došlo k chybě. Co si přejete udělat?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Během přejmenování zadané cesty došlo k chybě. Co si přejete udělat?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Během čtení zadaného adresáře došlo k chybě. Co si přejete udělat?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Hledání souborů..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Adresář nelze vytvořit, protože soubor stejného jména již existuje v cílovém adresáři." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Vytváření adresářů..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Kopírování souborů..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Kopírování" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2709,23 +2840,23 @@ msgstr[0] "Kopírování {0} položky z \"{1}\" je dokončeno!" msgstr[1] "Kopírování {0} položek ze \"{1}\" je dokončeno!" msgstr[2] "Kopírování {0} položek z \"{1}\" je dokončeno!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Přesunování souborů..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Mazání zdrojových souborů..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Mazání zdrojových adresářů..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Přesun" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2733,11 +2864,11 @@ msgstr[0] "Přesun {0} položky z \"{1}\" je dokončen!" msgstr[1] "Přesun {0} položek ze \"{1}\" je dokončen!" msgstr[2] "Přesun {0} položek z \"{1}\" je dokončeno!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Mazání" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2745,11 +2876,11 @@ msgstr[0] "Mazání {0} položky z \"{1}\" je dokončeno!" msgstr[1] "Mazání {0} položek ze \"{1}\" je dokončeno!" msgstr[2] "Mazání {0} položek z \"{1}\" je dokončeno!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Funkce na přejmenování" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2757,73 +2888,81 @@ msgstr[0] "Přejmenování {0} položky z \"{1}\" je dokončeno!" msgstr[1] "Přejmenování {0} položek ze \"{1}\" je dokončeno!" msgstr[2] "Přejmenování {0} položek z \"{1}\" je dokončeno!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Prohlížeč" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Spustitelný" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Obrázek" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Prohlížeč nemůže zobrazit tento typ souboru." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Hledat soubory" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Hledat v:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Hledat i v podadresářích" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Start" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Aktivní objekt nepodporuje změnu cesty. Nastavte fokus na jiný objekt, nejlépe na seznam souborů a zkuste to ještě jednou." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Stop" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Zadaná cesta neexistuje. Zkontrolujte výběr a zkuste to ještě jednou." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Minimálně jedno rozšíření musí být povoleno pro hledání souborů a adresářů!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Kontrola verze" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Současná:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Nejnovější:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Kontrola..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Pokročilé přejmenování" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Starý název" diff --git a/translations/de/LC_MESSAGES/sunflower.mo b/translations/de/LC_MESSAGES/sunflower.mo index 30b92d77628972c8888f717d70950027d226959d..39eab0ce4b1fc2c1a8da7ef0be4bf4b182a75109 100644 GIT binary patch delta 15361 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 delta 13272 zcmZA72YilK|HttwTVf<42oZva8Ilkov0}uIn6)e9Mu;G>*IjDwy49$yW@*uz(kdPF z>8_5aN}raeRij4huT&}R|MSf`{;$6N*Q>w0&pFq*&c3eTc@{qM^o}EgZn)!=@pGJ;u_|?(CW(&I2%F+o%*SOIn&ddsa1%N{juY9?ak5BOpmHFN!ZJ7> zgK?fMUx5YW*I;+YaXZ1uG)BPy)Br|f30#N~_&jPXFJVbMgN)Jn-g+Cu$on-m?L?sN z$6^4cAoFpW+xzJlNxpkgxto!a(1`P~FHXds_!(wnwG_wcfpf7meuI_qXKaAQnwaOC zpc-z86|pZyVIgWlE3g!9MD@21W9i>{m4s&g4c5ZDsF6oEHC9KhP;FGhO;JnQ3)SFY z^v5x%jtWp6xUKUsg#0p8{dK5;?MAm6K1G6Ub-u!~7?5g=!s6r;Q5`l%Ep>aF?`s{3 z>M#$3u+Tak>ydvJwRH!v7@kCJ?fa?he+3fX*&Dy3X7D$vp%Q7v2vm6`o3D+UaUv#R zW7N!Yty53~UV!T8IV^{}up*v79nN!UtbYQDn-o;R=w@bVnxkgg&pHb8$WKQN>>6su zx9$D=sIyV5xjB3lQ60pi+DS*~D6 zOIf*vS=ySYj*?L`%s|!8My=d%EZQ2>z^9|?yXV-12O}xifjR>xurhvS%kQ8@Uc9Ag zusmwXV^K@n5Tmh^y+0Dw;Y8GPGf@*;gxZ>2$ZP6$4wBH)p2Ap6XyrJsU~kl^^-nhq zg`)E1ZN3`nP}M=rw28GjYGAFA4xH}R9Mpg&quOy}4E;NcNmQX=AL=lEjM|FJ)`wW1 zd}wRaVGHa;z6)x`Yq32ZL9O6pR0rkSI8HmPibHV(s{A9=K)%K*^zVF6LQDP_HS#iT z%@?a0YN_H-4Szr{;T}{+r_mq3!2tZu=6|&LtEj!cg=+VKz3-o4W*m$Gl$S=;E1$voYedy4 z(1=oPg>D!~zBj7FfvBy?wob>YXk*kb~SCjku?Lg!hKO+ z-aI!6bua^ia0O}xYq97xK`qrmn|~8y$^Q%0zztjeCl(_g(9t|s3bk^PsOO_m1FVf& zfkrm(P9YIYL2FdSE~tk4q8b=!^J7pQ%tWo!eAG;rqPB3ey??}d67~H1Hvb6*lm8m^ z{6%CX+|FeZI;9U#D-hJl>{TeLfpVCHQ5cMws1@pK9f5jolD$96x)61yR-u-BHzwe5 z)EDw5M(X_!>TG5ZgWB5^RD&H*E0Kkxa0qHZAERdQIcks3+WaLfPX1@qO5L;hzfkRk zbTQ@Os4a-X5qkeClh7HMkNt2x>a_oc>ab*2vm)WB4^9Qt08(sub5w_IQSW_M)N{j8 zZ^3BP%FV_QT!LDWHR#riUm~H3$5Au*0`;x_9`(!TAy&iiOf!IF)a%m|)$nB0O3g-f z@EmGD8?hAbL=E^bYD?Zgt;m^7)?W{PV=G)mHFyiv@qN@G3+-l>x+-d*^-=ZOVr|Ss zH9Q5ix64o~um?4umr(;aW<80T=;>~(zh?3|1^S@ewU)~=6`EMv;u`K}p+|trFLcStu2~$y@ z(pEO#9yPPB7>XlMOFkL3#B)#sUyc!Y5LNFzET#AVYZ4mCPpH%VJLbKr- z+=g>dOB(x>nL#pYMLMB68ig9jMAQJ?7>5f`Z^0|5KS>?M7(9#W?>?5MezJtsPlt2wQ4t0uKpjIps^?X0n%m&;0S5fWV zN1X+q!DeMbQ1v6-Bs7C)tc*3V5w=CXMb1=ghaX~l41L=86ml+|Eyy`?e#b1#973oZ zJK!%^8B?;&-!1!KUGi?!#NGQyXzvc8_WE7afUY3#r}GP{;$zg7_zg9C7>0W7Dxu1& zV>L`b&8#QtxxVO!gONEnLs4hx9b{$P&VNX#q06WaZ=we9Cu(W^hMB+dltLZWX4dYg zhK6GmdJ#C5m?Ct>V}qJJuJ zHsA*Gw=fVFjWi9eL=9{WYG#{JE4d%_o*zdI_*2x%oI^c-0o~fW%Oo`7JGR1Ks0aLW zO?fC5BOiq-kF_>Hb(CuDh*in=#cDVW^%iZi_Yb4C>J;iNx|GZMYtR0qKr<*c${eP0 zsD`U!4@|-refUQtY(Tzt9w#3A;XKS5!=LZ)EY_sntbFq~o?T;2yCue%4^{-~uqR+J zrjKL&H<9Q}0c|-yqdq`=#+w=Bp+>p_>*8*#k6)qc`4*UZk*J2#P@m#1sKYu0_4-Xj zE&Xcr#~1AVEp8GODL9ONcm`GRE9`~mu?N;KH1GRtWOtl%s1H#31pWq$-LW;!K+Wte zRL38pw&WUWOF|}^EsaM#?`}#$9d^Vh?1pM^G&aUHs0Kepoq=yquibw!4j-bsqOIupGy0&}n&PDQ=0 zD^aI^FY0t3MIG*wHvchdVqer)kiB)5pw7rX)EWB{_1rmB{VOwAe~tWCd*cC?CLc7@{DVXV z)G6+an!zY6j|)*-v=y~-FI!Kd25<&r@d~Qr;&14TUqKE(@s@42@Rk& zMqx6lVt3SoV^K4lkCkvOrs82#hri-T{2LQ-B%|f`m-7PZF#m;WKW>hxmxRm7Z$Op1 z>pW{_(ip2!kd7MRFjNPVP^Wx8>VYMw0j))C)gDy6H?RVJgj({SP_OHC)W9F0mcHCv z^9Pz(q}=U{BB2HspdMIsi#+ zE<@elhB|z^FhKAB0TLS75!8~MLUnKhwU>eO&0dwn0P& zR7V3*9p$4Rx=|B&7S-NDEQTvlXKDQ+*58-JP73s1??KJvZB&OJqh@>#)xb^E4DO;D zD!JGkzH+FyCeGRxL&y(B)f0;JjiM15O;C9qmIE5PF7pR$jZ}azY z5P82P=DBRt%=1tKorS@;%HH2-%Xecf%8%RpPnbpi4>yTe5*?SCGmwwkl2xd0^Z`_Z z@7eqroJ#&OYH6QdW@eUyn%OAS(oaKe=`0LE50=2qsP^_@Npv3}p@vQ&2h{lh^Tfi|C~9@B~ksvU>Uvt zjY(*PolvK{2kL=b)JO|Z1Db_u@I}-N52Mb;Td0oDV+Xv18eqLuX5bxBD?Appb~94;P~LdYjFkzy{>cqTYtUHRji84r*lGLkUvitVJifh-^)F5090l?^mc>V?hQimIC2WA&<1`G#b{L4gQS}Gf z`vs^0%|Lau09Ai4X5#Bu3yZyA29W3`p^8Or#P|rAd+GinR&pteZ=NT?MHMJ;(*OvY%OfIaaret`OZ%-nA3FUJV_cUF_oVcLso z_@J$D618WiQ6v5gtKb!k!N3>IYg7|8uy&}!mx=n|^h5r02J=H5`|dFJ%b@C4Mz=bw zNx~nK?Tu8dOuh}K;85&=FJKqEg&i?i+T7tPRHiE%x|~XaT@uM-RAy0j3s{u z>tgvmy#HGAHhatf@=zlkj}37SYKdP%ZNYn}75NtRW&6qAzl~bKzioNoUei%H`ca;O z{+MR-t#AtYwtHFs>LgB3pay?HE#WQHTk(g@hreX*N29)cwNYoIA4cLNtcokJ79K(! z-fvN7;x=lf|3Dqiz->ek5goLYT>rNB&*BC06Ky^Sqlis<|8>>nfgdQiL~Jod4lC`vP5#OC zHR-x!enb5$S3S~=h*LxY&mTiwgSpp@(AAUpnuy{45G-TM)5uRC{iOe*z4x;>FJcFx zFAuy%d`kKz`tnc;>2C;KNw|_2M7&Bg<9;XNXYREl?@#m~{TJ%;5RHl9L>=Os`kzli z*Cax(qON7ce|YFF2BQvKUE7HEa3i7XBxU+g@k`O!O6ZC=I2*ZloA{i#L)jyY!CM&0 zAS>flA3OiX6nH84mZ(j792IMkexA^^3_m2=nrzX}JN8}_^`BgSQ>OP@m&@R!+xy>h zPj7&(c*-(VuKu?XZx9uz(35CSTGv+6y2?_qrA?<{I#G_Y_O?uQ{D>7qsx2$e{R=id z2G0>Mt0EU~vQvZmlhM7K8#%V(0}2)sRf&II#i*P>owXFUBmEQU3_@?icZ9x_Q^-#u z<`VOX5tLOS^gDk#q3at$U&o@uCZC+YE;RZ*xn0C&9PCQ4QFzWwFx(_j$ynf%;q%4})MOh(nnQ#&M|CqKW-Xgt}dYRh)r^qxQ zUZ+4;9O<>hdE%ef4Kj;u*?&k^BR1O#8j>I_x?1yu4U6G!1G`#=e6Day-|Zf^7Q@Js6HYDV-U9ug_UY3}VI))BqQ zcf}{yJ2r8cvMaW{wbcASAxaU?Q1A?1A)X@k5xVjz4`Lt}NpB*(1K-6m*ow#^oq>n2 z4gT{=<++MPI)#ClgR6*_h!TW*AU}5SpsoPCXVa#HLqtB5%upO+@BM*wh|$C>q8YK8 z(A6LNesd1za6TPowTA z((WE4mfHs}Q4ppIFrmp+r>p@+V+ZVl zQ?U~5HuRy&STedAapQMF*GVFebU2khFDhY$tZQ&C@hkV=!tS>GpS0rMi^S9aEF?Xf zvM1LT(o;0Ve^K(Iz0n&#B7UH3jIB8mBN@nXTjw*ZM?RLg$Gr{YJ7RZC#u}JSR3Y9Y zbj`%w*r_OIepKW6FZ6MVAW@m{QvNnk!|^^$N-yT=oc74uzuB)o-rN?)gFML@PkUBm zoCwXCI4&=DSoQ>0%<$YiSD`1P{d~`l?JIjKcS!O~?a;>0l{e1&Mh8D%Z|TlKKE4H` zJ!QLW^}N?*j(1AeSv~=iV;yjuq4`*^E9Jp`UIsQ<3|dB zA6LONSMIQp`MHIKu9(89cAX1zT?O8j`_}~oKjkVIJR5ok_mel9`TQ>j`PI7s diff --git a/translations/de/LC_MESSAGES/sunflower.po b/translations/de/LC_MESSAGES/sunflower.po index e47d44068..e3868ef00 100644 --- a/translations/de/LC_MESSAGES/sunflower.po +++ b/translations/de/LC_MESSAGES/sunflower.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # Hannes Riehl , 2014 # Lars Bürk , 2014 # Mladen Mijatov , 2015 # Sebastian Gaul , 2011 +# Torsten , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: German (http://www.transifex.com/projects/p/sunflower/language/de/)\n" +"Language-Team: German (http://www.transifex.com/way2cu/sunflower/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,10 +23,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminal" @@ -74,7 +76,7 @@ msgid "External terminal" msgstr "Externes Terminal" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Befehlszeile" @@ -93,7 +95,6 @@ msgid "" msgstr "Hinweis:\n\tDurch Weglassen von {0} wird ein neues Terminal-Fenster an Stelle eines Tabs geöffnet.\n\t{0} wird durch die Socket-/Fenster-ID ersetzt.\n\t{1} wird durch den auszuführenden Befehl und seine Paramter ersetzt.\n\t{2} wird durch das aktuelle Arbeitsverzeichnis ersetzt." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Befehle" @@ -110,14 +111,14 @@ msgstr "Befehl" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Nach oben" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Nach unten" @@ -150,7 +151,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktiviert" @@ -197,7 +198,7 @@ msgstr "Kein Plugin gewählt" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Lesezeichen" @@ -214,7 +215,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Benutzerverzeichnis zu Lesezeichen hinzufügen" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Ort" @@ -237,7 +238,11 @@ msgid "" "assign mode." msgstr "Achtung: Sie können lediglich Tastenkombinationen von Objekten erzeugen, die während der Sitzung mindestens einmal erzeugt wurden. Um eine Tastenkombination zu entfernen, drücken Sie die Rücktaste (Backspace) im Zuweisungsmodus." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -246,8 +251,8 @@ msgid "" "{1}" msgstr "Die ausgewählte Tastenkombination \"{0}\" wird bereits verwendet. Möchten Sie die Tastenkombination trotzdem dieser Funktion zuweisen? Dies wird die folgenden Funktionen zurücksetzten.\n \nKollisionen: \n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -258,24 +263,27 @@ msgid "View & Edit" msgstr "Ansehen & Bearbeiten" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Ansicht" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Bearbeiten" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Verwende installierte Applikation" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Verwende externen Befehl" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Befehl im Terminal-Tab ausführen" @@ -288,13 +296,13 @@ msgstr "Werkzeugleiste" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Name" @@ -310,18 +318,18 @@ msgstr "Werkzeugleistenstil:" msgid "Icons" msgstr "Symbole" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Text" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Horizontal und vertikal" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" -msgstr "" +msgstr "Beide horizontal" #: application/gui/preferences/toolbar.py:108 msgid "Icon size:" @@ -345,7 +353,7 @@ msgstr "Gleich wie Tasten" #: application/gui/preferences/toolbar.py:114 msgid "Same as drag icons" -msgstr "" +msgstr "Genau so wie \"Drag Icons\"" #: application/gui/preferences/toolbar.py:115 msgid "Same as dialog" @@ -356,7 +364,7 @@ msgid "missing plugin" msgstr "fehlendes Plugin" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Bedienung" @@ -365,7 +373,7 @@ msgid "General" msgstr "Generell" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Eingehängte Datenträger" @@ -429,100 +437,108 @@ msgstr "Aktionsleiste anzeigen" msgid "Show command entry" msgstr "Befehlseingabefeld anzeigen" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Tabs" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Neue Tabs fokussieren" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Schaltflächenumrandungen anzeigen" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Icons statt Text in Tabs anzeigen" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Schließen-Schaltfläche anzeigen" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Tabs immer anzeigen" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Ubuntu-Farben für Kopfzeile von Tabs verwenden" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Farbe der Kopfzeile ändern, wenn als Superuser gestartet" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Statusleiste anzeigen:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Immer" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Wenn angemessen" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nie" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Tabs ausdehnen:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Keine" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Alle" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Weitere Einstellungen" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Operationsfenster beim Minimieren verstecken" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Benachrichtigungen anzeigen" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Dateigrößenformat:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Landesspezifisch" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 KiB = 1024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Dateiliste" @@ -530,568 +546,600 @@ msgstr "Dateiliste" msgid "Look & feel" msgstr "Aussehen" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Verzeichnisse" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Listenpalten" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Verschiedene Hintergrundfarbe aufeinanderfolgender Zeilen" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Versteckte Dateien anzeigen" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Groß-/Kleinschreibung beim Sortieren beachten" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Zahlen natürlich sortieren" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Einfacher Klick zum Öffnen von Objekten" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Rechtsklick markiert Element" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Spaltenkopf anzeigen" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Medienvorschau aktivieren" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" -msgstr "" +msgstr "Zeige Aufklapp-Anfassser für Bäume" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Horizontale Bildlaufleiste verstecken" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "Pfadleiste:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normal" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Smart" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Zugriffrechte-Formatierung:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Oktal" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Textuell" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Gitterlinien anzeigen:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Vertikal" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Auswahlfarbe:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "Auswahlanzeiger" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Kombination für Schnellsuche:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Strg" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Datumsformat:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Die Formatierungssyntax finden Sie hier:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Versteckte Dateien anzeigen" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "Beim Start benutzdefinierte Verzeichnisse öffnen" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Verzeichnis" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Linke Leiste" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Rechte Leiste" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "Benutzerdefiniertes Verzeichnis" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Linkes Verzeichnis" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Rechtes Verzeichnis" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Spalte" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Größe" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Sichtbar" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Schriftgröße" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Benutzerdefiniertes Verzeichnis hinzufügen" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Vollständiger Pfad" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Die Schnellsuch-Einstellungen stehen im Konflikt mit dem VIM-Navigationsmodus. Um dies zu beheben wurden Ihre Schnellsuch-Einstellungen zurückgesetzt." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Datei" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Neuer Tab" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Neue Datei erstellen" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Neues Verzeichnis erstellen" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "Ö_ffnen" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "In neuem Ta_b öffnen" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Eigenschaften" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Beenden" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "_Ausschneiden" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Kopieren" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Einfügen" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Löschen" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Senden an..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "_Verknüpfung erstellen" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "_Umbenennen" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Aushängen" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Keine eingehängten Datenträger" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Einstellungen" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Auswahl" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Alle auswählen" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "Auswahl auf_heben" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Auswahl _umkehren" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Nach _Muster auswählen" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "Nach Mus_ter abwählen" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Dateien mit selber _Endung auswählen" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "Dateien mit selber E_ndung abwählen" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Verzeichnisse _vergleichen" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Werkzeuge" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Dateien finden" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Duplikate finden" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Verzeichnisse synchronisieren" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Erweiterte Umbennung" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Mount-Manager" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Schlüsselverwaltung" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "Vol_lbild" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Dateiliste aktualisieren" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "M_edienvorschau" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Versteckte Dateien anzeigen" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Werkzeugleiste anzeigen" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Aktionsleiste anzeigen" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "_Befehlseingabefeld anzeigen" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Dateioperationen" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Keine aktiven Dateioperationen" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Hilfe" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "_Website" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Nach neuer Version suchen" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "_Fehler melden" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "Ü_ber Sunflower" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Aktualisieren" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Aktive Dateiliste neu laden" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Umbenennen" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Ausgewählte Datei umbenennen" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Vorschau" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Ausgewählte Datei betrachten" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Ausgewählte Datei bearbeiten" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Kopieren" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Kopiere Auswahl von der aktiven zur gegenüberliegenden Seite" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Verschieben" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Ausgewählte Einträge von der aktiven auf die gegenüberliegende Seite kopieren" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Erstellen" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Neues Verzeichnis erstellen" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Entfernen" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Ausgewählte Elemente löschen" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Lesezeichen bearbeiten" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Befehle _bearbeiten" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower Datei-Manager" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "Version ausgeben und beenden" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "Das Laden weiterer Plugins überspringen" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "Laden gespeicherter Tabs überspringen" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "neuen Tab im linken Notizbuch öffnen" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "neuen Tab im rechten Notizbuch öffnen" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" -msgstr "" +msgstr "Öffne ein Tab mit Terminal im linken Fenster" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" -msgstr "" +msgstr "Öffne ein Tab mit Terminal im rechten Fenster" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Elemente auswählen" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Auswahlmuster (z. B. *.jpg)" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Auswahl aufheben" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Erste Ebenen der verglichenen Verzeichnisse sind identisch." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Beim Starten des externen Terminals trat ein Problem auf. Bitte überprüfen Sie, ob der Befehl korrekt ist!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Hauptmenü" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" -msgstr "" +msgstr "Griff Position wiederherstellen" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" -msgstr "" +msgstr "Griff nach links bewegen" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" -msgstr "" +msgstr "Grifff nach rechts bewegen" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Fehler beim Sichern der Einstellungen in Ihr Benutzerverzeichnis. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Die Dateiliste ist nicht im Fokus. Das Werkzeug erweiterte Umbenennung benötigt Dateien oder Verzeichnisse." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Keine Umbenennungserweiterung gefunden. Bitte aktivieren Sie das Plugin \"basic rename options plugin\" und versuchen es erneut." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Keine Erweiterungen zur Dateisuche gefunden. Bitte aktivieren Sie das Plugin \"basic find file options plugin\" und versuchen es erneut." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "Schlüsselbund ist leer!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" +msgstr "Keyring nicht verfügbar. Python Gnome Keyring Module installiert?" #: application/gui/preferences_window.py:31 msgid "Preferences" @@ -1107,7 +1155,7 @@ msgid "" "Do you want to save them?" msgstr "Möchten Sie die gemachten Änderungen jetzt speichern?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Zuletzt ausgewählt" @@ -1144,7 +1192,7 @@ msgstr "{0} Eigenschaften" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Allgemein" @@ -1153,7 +1201,7 @@ msgid "Permissions" msgstr "Zugriffsrechte" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Öffnen mit" @@ -1162,34 +1210,34 @@ msgid "Emblems" msgstr "Embleme" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Datei oder Verzeichnis bereits vorhanden. Umbenennung nicht möglich." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Umbenennung fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "Datei" msgstr[1] "Dateien" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "unbekannt" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Fehler beim Ändern des Besitzers oder der Gruppe" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1197,308 +1245,317 @@ msgstr "Fehler beim Ändern des Besitzers oder der Gruppe" msgid "Name:" msgstr "Name:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Typ:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Größe:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Ort:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Datenträger" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Letzter Zugriff:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Geändert:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Zugriff" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Nutzer:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Gruppe:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Andere:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Lesen" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Schreiben" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Ausführen" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Oktal:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Eigentümer" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Programm zum Öffnen von {0} und anderen Dateien des Typs \"{1}\" wählen" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Verknüpfung erstellen" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Verknüpfungsnamen eingeben:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Verknüpfungsziel:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Harte Verknüpfung erstellen" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Durchsuchen" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Verknüpfungsziel auswählen" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Erweiterte Optionen" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Als Voreinstellung speichern" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Passwort:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Bestätigen:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Leere Datei erstellen" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Neuer Dateiname:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Datei in Editor öffnen" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Schablone:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Leere Datei" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Neues Verzeichnis erstellen" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Neuer Verzeichnisname:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Nur Dateien dieses Typs:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Liste der betroffenen Elemente" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Besitzer des Ziels setzen" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Zugriffsrechte des Ziels setzen" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Datum und Zeit beibehalten" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Unbeaufsichtigter Modus" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Verzeichnisse zusammenführen" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Dateien überschreiben" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "Der unbeaufsichtigte Modus bearbeitet alle Operationen, ohne Sie zu unterbrechen. Wenn Fehler auftreten, werden Ihnen diese nach der Fertigstellung angezeigt." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" -msgstr "" +msgstr "Wird vom bereitgestellten Dateisystem nicht unterstützt" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." -msgstr "" +msgstr "Nur Optionen, die von bereitstellenden Dateisystemen unterstützt werden, wurden gespeichert." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Element kopieren" msgstr[1] "Elemente kopieren" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Kopiere eine Datei nach:" msgstr[1] "Kopiere {0} Dateien nach:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Abbrechen" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Element verschieben" msgstr[1] "Elemente verschieben" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Verschiebe eine Datei/ein Verzeichnis nach:" msgstr[1] "Verschiebe {0} Dateien/Verzeichnisse nach:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Datei/Verzeichnis umbenennen" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Neuer Datei-/Verzeichnisname:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Neuen Namen für das Ziel wählen" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Zurücksetzen" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Diese Aktion für alle Dateien bestätigen" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Überspringen" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Ersetzen mit" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Dateikonflikt" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Ersetzen" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Datei \"{0}\" ersetzen?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Eine Datei \"{0}\" existiert bereits. Beim Ersetzen geht der bisherige Inhalt verloren." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Verzeichniskonflikt" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Zusammenführen" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Verzeichnis \"{0}\" vereinigen?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1506,56 +1563,67 @@ msgid "" " the files being copied." msgstr "Das Verzeichnis \"{0}\" existiert bereits. Beim Zusammenführen werden Sie nach Bestätigung gefragt, bevor Dateien ersetzt werden." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Fehler beim Vorgang" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Nochmal versuchen" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Nein" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Ja" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Werkzeugleisten-Widget hinzufügen" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Umfang wählen" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Teil des Texts auswählen:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Anwendung hinzufügen" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Anwendungsname:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Auswählen" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Anwendungen auswählen:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "{0} mit folgender Anwendung öffnen:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Benutzerdefiniertes Kommando" @@ -1600,48 +1668,52 @@ msgstr "Fortsetzen" msgid "Are you sure about canceling current operation?" msgstr "Sind Sie sicher, dass Sie die aktuelle Operation abbrechen wollen?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Auswahl kopieren" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Auswahl verschieben" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Auswahl entfernen" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Dateien/Verzeichnisse entfernen..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Dateien/Verzeichnisse umbenennen" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Benenne Elemente um..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Mount-Manager" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Systemweit" @@ -1673,6 +1745,10 @@ msgstr "Einhängen" msgid "Volumes" msgstr "Datenträger" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Schlüsselverwaltung" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1713,15 +1789,15 @@ msgstr "Passwort wurde geändert!" msgid "Passwords do not match! Please try again." msgstr "Passwörter stimmen nicht überein! Bitte versuchen Sie es noch ein Mal." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Zweispalten-Dateimanager für Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Sebastian Gaul http://sgaul.de" @@ -1745,7 +1821,7 @@ msgstr "Entsperren" msgid "Lock" msgstr "Sperren" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Tab duplizieren" @@ -1765,7 +1841,27 @@ msgstr "Alle Tabs schließen" msgid "Close Other Tabs" msgstr "Andere Tabs schließen" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Standard" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Gewähltes Verzeichnis kann nicht ausgehängt werden." @@ -1814,7 +1910,7 @@ msgstr "Das Plugin zur Erzeugung von Werkzeugleisten ist nicht aktiv oder verfü #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Zum überliegenden Verzeichnis wechseln" @@ -1862,57 +1958,61 @@ msgstr "Besitzer" msgid "Group" msgstr "Gruppe" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Lokale Dateiliste" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Erw." -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Modus" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Datum" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Ungültige Auswahl!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Erstellung des Verzeichnisses fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Datei {0} existiert bereits." -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Verzeichnis {0} existiert bereits." -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Dateierstellung fehlgeschlagen. Bitte prüfen Sie, ob Sie über die erforderlichen Zugriffsrechte verfügen." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Fehler beim Erstellen der Verknüpfung." -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "Das Dateisystem unterstützt das Erstellen von Verknüpfungen nicht." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1920,10 +2020,10 @@ msgid "" msgid_plural "" "You are about to delete {0} items.\n" "Are you sure about this?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{0} Objekt löschen.\nSind Sie sicher?" +msgstr[1] "{0} Objekte löschen.\nSind Sie sicher?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1931,38 +2031,38 @@ msgid "" msgid_plural "" "You are about to move {0} items to trash.\n" "Are you sure about this?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{0} Objekt in den Papierkorb verschieben.\nSind Sie sicher?" +msgstr[1] "{0} Objekte in den Papierkorb verschieben.\nSind Sie sicher?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Andere Anwendung..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Frei:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Total:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Hierher kopieren" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Hierher verschieben" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "Verknüpfung hier anlegen" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Datei oder Verzeichnis existiert nicht" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1973,9 +2073,17 @@ msgid "" "Would you like to retry?" msgstr "Fehler beim Welchseln des Arbeitsverzeichnisses zu:\n{1}\n\n{0}\n\nMöchten Sie den Vorgang wiederholen?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" -msgstr "" +msgstr "Mount Vorgang" #: application/plugins/file_list/gio_extension.py:114 #, python-brace-format @@ -2013,7 +2121,7 @@ msgstr "Server:" #: application/plugins/file_list/dialogs.py:77 msgid "Share:" -msgstr "" +msgstr "Netzlaufwerk:" #: application/plugins/file_list/dialogs.py:79 #: application/plugins/file_list/dialogs.py:289 @@ -2035,7 +2143,7 @@ msgstr "Benutzername:" msgid "" "One or more required fields are empty. Please make sure you have entered " "name, server and share." -msgstr "" +msgstr "Mindestens ein erforderliches Feld ist leer. Bitte sicherstellne, dass Name, Server und Share angegeben sind." #: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" @@ -2046,7 +2154,7 @@ msgstr "FTP Verknüpfung erstellen" msgid "" "One or more required fields is empty. Please make sure you have entered name" " and server." -msgstr "" +msgstr "Mindestens ein erforderliches Feld ist leer. Bitte sicherstellne, dass Name und Server angegeben sind." #: application/plugins/file_list/dialogs.py:435 msgid "Create SFTP mount" @@ -2058,36 +2166,40 @@ msgstr "WebDav Verknüpfung erstellen" #: application/plugins/file_list/dialogs.py:483 msgid "Server type:" -msgstr "" +msgstr "Server Typ:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Standard" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sitzungen" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Nach oben" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Nach unten" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Sitzung mit diesem Namen exsistiert bereits." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Neue Sitzung" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Sitzungen verwalten" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2225,7 +2337,7 @@ msgstr "MB" msgid "Maximum:" msgstr "Maximum:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2234,16 +2346,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Mustererkennung\n*\t\tAlles\n?\t\tEinzelnes Zeichen\n[seq]\tJedes Zeichen aus seq\n[!seq]\tJedes Zeichen außer seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Suche nach:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Inhalt" @@ -2251,6 +2363,10 @@ msgstr "Inhalt" msgid "System terminal" msgstr "Terminal" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2260,66 +2376,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Erweiterung verwenden" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Plugin-Basis" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" -msgstr "" +msgstr "Fokus auf gegenüberliegendes Objekt richten" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Nächster Tab" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Voriger Tab" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Schließe Tab" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Befehlseingabefeld fokussieren" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Linkes Objekt fokussieren" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Rechtes Objekt fokussieren" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Terminalmenü" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nDas Modul \"Python VTE\" ist nicht installiert!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Terminalmenü" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Terminal-Tab erstellen" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Auswahl in Zwischenablage kopieren" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2327,269 +2447,281 @@ msgid "" "{0}" msgstr "Sie sind dabei Kindprozessen folgende Daten zu übergeben. Sind Sie sicher?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Verzeichnisse (ausgewählt/gesamt)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Dateien (ausgewählt/gesamt)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Größe (ausgewählt/gesamt)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Suche:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Dateiliste aktualisieren" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Pfad in Zwischenablage kopieren" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Pfad angeben..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Auswahl ausführen" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Anwendung wählen und Element ausführen" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Eigenschaften der Auswahl anzeigen" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Lesezeichen für aktuelles Verzeichnis" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Auswahl in Zwischenablage ausschneiden" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Elemente aus Zwischenablage einfügen" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Auswahl in neuem Tab öffnen" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Gewähltes Verzeichnis öffnen" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Gehe zum Wurzelverzeichnis" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Elemente in aktuellem Verzeichnis aktualisieren" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Zuletzt-gesehen-Browser anzeigen" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" -msgstr "" +msgstr "Zurück gehen im Verlauf" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" -msgstr "" +msgstr "Vorwärts gehen im Verlauf" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Alle auswählen" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Auswahl aufheben" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Auswahl invertieren" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Auswahl umkehren" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Auswahl umschalten und Markierung nach oben bewegen" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" -msgstr "" +msgstr "Ausgewählte Objekte in den Papierkorb verschieben oder löschen" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" -msgstr "" +msgstr "Erzwinge das Löschen der ausgewählten Objekte" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" -msgstr "" +msgstr "Zeige Lesezeichen für die aktuelle Liste" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Lesezeichen der linken Liste zeigen" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Lesezeichen der rechten Liste zeigen" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Auswahl umbenennen" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Ausgewähltes Element ansehen" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Auswahl bearbeiten" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Auswahl kopieren" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Auswahl verschieben" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Kontextmenü anzeigen" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Öffnen-mit-Menü anzeigen" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Pfad der linken Liste übertragen" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Pfad der rechten Liste übertragen" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Linken und rechten Pfad tauschen" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Auswahlmarkierung nach oben bewegen" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Auswahlmarkierung nach unten bewegen" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Tab-Menü anzeigen" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Kopiere markierten Pfad in Zwischenablage" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Kopiere Pfad in Befehlseingabefeld" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" -msgstr "" +msgstr "Auswahl in die Komandozeile kopieren" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Fragen und zum Pfad navigieren" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Schnellsuche starten" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" -msgstr "" +msgstr "Verzeichnis aufklappen" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" -msgstr "" +msgstr "Verzeichnis zuklappen" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Symbolische oder harte Verknüpfung erstellen" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" -msgstr "" +msgstr "Zeige Emblem-Menü" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Gehe zu '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Das Verzeichnis ist ungültig oder existiert nicht mehr. Wechseldatenträger müssen eingehängt werden, um erkannt zu werden." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Das angegebene Protokoll \"{0}\" wird von dieser Anwendung nicht unterstützt. Bitte prüfen Sie die verfügbaren Plugins oder erbitten die Funktion bei den zuständigen Entwicklern." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Die Anwendung konnte die angegebenen Daten nicht verarbeiten. Prüfen Sie, ob die Quelle noch existiert." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Öffnen _mit" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Weitere Optionen" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Neue Datei erstellen" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Kopieren nach ...." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Verschieben nach ...." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Senden an..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Vollständige Liste zuletzt angesehener Elemente ansehen..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Liste zuletzt angesehener Elemente ist leer" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Pfad eingeben" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Navigiere nach:" @@ -2601,7 +2733,7 @@ msgstr "_Hauptfenster anzeigen" msgid "_Hide main window" msgstr "Hauptfenster _verstecken" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2609,7 +2741,7 @@ msgid "" "Available: {1}" msgstr "Abgebrochen. Nicht genügend freier Speicherplatz auf der Zielsystem.\nBenötigt: {0} \nVerfügbar: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2620,197 +2752,205 @@ msgid "" "Do you wish to continue?" msgstr "Im Zieldateisystem steht nicht genügend freier Speicher zur Verfügung, um diesen Vorgang fortzusetzten.\n\nBenötigt: {0}\nVerfügbar: {1}\n\nMöchten Sie fortfahren?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Beim Schreiben in die Zieldatei trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Beim Erstellen der Datei ist ein Problem aufgetreten. Wie möchten Sie fortfahren?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Beim Erstellen des Verzeichnisses trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Problem beim Setzen der Parameter des angegebenen Pfades. Wie möchten Sie fortfahren?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Beim Löschen des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Beim Verschieben des Pades in den Mülleimer trat ein Problem auf. Möchten Sie versuchen den Pfad stattdessen zu löschen?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Beim Verschieben des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Beim Umbenennen des Pfades trat ein Problem auf. Wie möchten Sie vorgehen?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Beim Lesen des Verzeichnisses trat ein Problem auf. Wie möchten Sie fortfahren?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Suche nach Dateien..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Verzeichnis kann nicht erstellt werden, weil eine Datei mit dem gleichen Namen bereits im Zielverzeichnis vorhanden ist." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Erzeuge Verzeichnisse..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Kopiere Dateien..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Kopiervorgang" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Kopieren einer Datei von \"{1}\" nach \"{2}\" abgeschlossen" msgstr[1] "Kopieren von {0} Dateien von \"{1}\" nach \"{2}\" abgeschlossen" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Verschiebe Dateien..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Lösche Quelldateien..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Lösche Quellverzeichnisse..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Verschiebevorgang" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Verschieben einer Datei von \"{1}\" nach \"{2}\" abgeschlossen" msgstr[1] "Verschieben von {0} Dateien von \"{1}\" nach \"{2}\" abgeschlossen" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Löschvorgang" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Löschen einer Datei aus \"{1}\" abgeschlossen" msgstr[1] "Löschen von {0} Dateien aus \"{1}\" abgeschlossen" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Umbenennungsvorgang" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Umbenennen einer Datei aus \"{1}\" abgeschlossen" msgstr[1] "Umbenennen von {0} Dateien aus \"{1}\" abgeschlossen" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Betrachter" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Ausführbar" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Bild" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Betrachter kann diesen Dateityp nicht anzeigen." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Dateien finden" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Suche in:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Rekursiv suchen" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Start" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Das aktive Objekt unterstützt keine Pfadänderungen. Versuchen Sie ein anderes Objekt zu fokussieren (vorzugsweise eine Dateiliste) und versuchen es erneut." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Stopp" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Der angegebene Pfad ist ungültig oder existiert nicht mehr. Bitte prüfen Sie Ihre Auswahl und versuchen es erneut." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Sie müssen mindestens eine Erweiterung aktivieren, um Dateien und Verzeichnisse zu finden." -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Versions Prüfung" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Aktuell:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Letzte:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Überprüfe..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Erweiterte Umbennung" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Alter Name" diff --git a/translations/es/LC_MESSAGES/sunflower.mo b/translations/es/LC_MESSAGES/sunflower.mo index 90c4db0b42ab785a843e1f79fb146ed18efb2c8f..4919c6c9a7e969d28827ccab7333906da131bf33 100644 GIT binary patch literal 45069 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 delta 10810 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 X(#$D$, 2012 @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-09-16 06:15+0000\n" -"Last-Translator: Samuel Santana Medina \n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" +"Last-Translator: Mladen Mijatov \n" "Language-Team: Spanish (http://www.transifex.com/way2cu/sunflower/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,10 +22,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminal" @@ -74,7 +75,7 @@ msgid "External terminal" msgstr "Terminal externa" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Línea de comandos:" @@ -93,7 +94,6 @@ msgid "" msgstr "Note:\n\tOmitiendo {0} se iniciará una terminal externa en lugar de una pestaña de terminal.\n\t{0} será reemplazado con el socket/id de ventana.\n\t{1} será reemplazado con el comando especificado y sus parámetros.\n\t{2} será reemplazado con el directorio actual." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Comandos" @@ -110,14 +110,14 @@ msgstr "Comando" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Mover Arriba" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Mover Abajo" @@ -150,7 +150,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Activo" @@ -197,7 +197,7 @@ msgstr "Ningún plugin seleccionado" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Marcadores" @@ -214,7 +214,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Añadir carpeta personal al menú de marcadores" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Ubicación" @@ -237,7 +237,11 @@ msgid "" "assign mode." msgstr "Nota: Solo puede editar atajos de objetos creados al menos una vez en la sesión actual. Para desactivar los atajos presione Retroceso en modo de asignación." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -246,8 +250,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -258,24 +262,27 @@ msgid "View & Edit" msgstr "Ver y Editar" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Ver" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Editar" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Usar aplicaciones instaladas" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Usar comando externo" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Ejecutar comando en pestaña de terminal" @@ -288,13 +295,13 @@ msgstr "Barra de herramientas" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Nombre" @@ -310,12 +317,12 @@ msgstr "Estilo de barra de herramientas" msgid "Icons" msgstr "Iconos" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Texto" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Ambos" @@ -356,7 +363,7 @@ msgid "missing plugin" msgstr "falta el plugin" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Operación" @@ -365,7 +372,7 @@ msgid "General" msgstr "General" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Montajes" @@ -429,100 +436,108 @@ msgstr "Mostrar barra de comandos" msgid "Show command entry" msgstr "Mostrar caja de comandos" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Pestañas" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Enfocar nueva pestaña al abrirla" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Mostrar relieve normal en los botones" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Mostrar iconos en lugar de texto en los botones de las pestañas" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Mostrar botón cerrar" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Mostrar pestaña(s) incluso si solo hay una" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Usar método de coloreado de Ubuntu para los títulos de las pestañas" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Cambiar color de la barra de título cuando inicie como super usuario" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Mostrar barra de estado:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Siempre" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Cuando se necesite" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nunca" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Pestañas expandidas:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Ninguna" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Todas" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Otras" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Esconder ventana de operación al minimizarla" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Mostrar notificaciones" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Lista de items" @@ -530,564 +545,596 @@ msgstr "Lista de items" msgid "Look & feel" msgstr "Apariencia y comportamiento" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Directorios" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Columnas" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Alternar color de las filas" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Mostrar archivos ocultos" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Ordenar teniendo en cuenta la capitalización" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Navegar con un solo click" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Usar botón derecho para seleccionar items" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Mostrar encabezados" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Vista previa rápida de medios" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Ocultar barra de desplazamiento horizontal" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normales" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Inteligentes" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Octal:" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Textual" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Mostrar líneas de grilla:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Vertical" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Color de la selección:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "Indicador de selección:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Combinación para búsqueda rápida:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Formato de fechas:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "El tiempo es formateado usando la siguiente especificación:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Mostrar archivos ocultos" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "Cargar las pestañas especificadas en lugar de las guardadas" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Directorio" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Lista izquierda" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Lista derecha" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "" +msgstr "Directorio personalizado" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Columna" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Tamaño" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Visible" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Añadir directorio personalizado" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Ruta completa:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Las opciones de búsqueda rápida están en conflicto con el estilo de navegación de VIM. Para resolver este problema la búsqueda rápida fue restaurada a su configuración predeterminada." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Archivo" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Nueva pestaña" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Crear archivo" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Crear directorio" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Abrir" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "A_brir en una nueva pestaña" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Propiedades" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Salir" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "Cor_tar" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Copiar" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Pegar" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Eliminar" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Enviar a..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Crear en_lace" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "_Renombrar..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Desmontar" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "La lista de montaje está vacía" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Preferencias" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Marcar" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Seleccionar todo" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "_Invertir selección" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Seleccionar con _patrón" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Seleccionar con la misma e_xtensión" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Comparar _directorios" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Herramientas" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Buscar archivos" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Buscar archivos duplicados" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Sincronizar directorios" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Renombrado avanzado" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Administrador de montaje" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Gestor del keyring" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "_Pantalla completa" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "_Recargar lista de items" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Vista previa del m_edio" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Mostrar archivos _ocultos" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Mostrar barra de _herramientas" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Mostrar barra de _comandos" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Mostrar caja de co_mando" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Operaciones" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "No hay operaciones activas" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Ayuda" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "_Sitio web" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Buscar nueva versión" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "_Reportar un problema" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "Acerca _de" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Refrescar" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Recargar lista de items activa" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Renombrar" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Renombrar archivo seleccionado" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Vista previa" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Vista previa del archivo seleccionado" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Editar archivo seleccionado" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Copiar" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Copiar items seleccionados de la lista activa hacia la opuesta" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Mover" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Mover items seleccionados de la lista activa hacia la opuesta" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Crear" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Crear directorio nuevo" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Eliminar" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Eliminar items seleccionados" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Añadir marcador" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Editar marcadores" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "_Editar comandos" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Gestor de archivos Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "imprimir versión y salir" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "Omitir la carga de plugins adicionales" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "omitir la carga de pestañas guardadas" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "abrir nueva pestaña en el cuaderno izquierdo" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "abrir nueva pestaña en el cuaderno derecho" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "abrir pestaña de terminal en el cuaderno izquierdo" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "abrir pestaña de terminal en el cuaderno derecho" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Seleccionar items" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Patrón de selección (ej.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Desmarcar ítems seleccionados" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "El primer nivel de los directorios comparados es idéntico." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Hubo un problema al iniciar la aplicación de terminal externa. Verifique que el comando es válido." -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Menú principal" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Error al guardar los archivos de configuración en su carpeta personal. Asegúrese de tener los permisos necesarios." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "El objeto activo no es una lista de items. La herramienta de renombrado necesita archivos y directorios." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "No se encontró una extensión de renombrado. Por favor active el plugin \"Basic rename options\" e inténtelo de vuelta." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "No se encontró una extensión para buscar archivos. Por favor active el plugin \"Basic find file options\" e inténtelo de vuelta." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "¡Keyring vacío!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1107,7 +1154,7 @@ msgid "" "Do you want to save them?" msgstr "Hay cambios sin guardar.\n¿Desea guardarlos?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Historial" @@ -1144,7 +1191,7 @@ msgstr "Propiedades de {0}" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Básico" @@ -1153,7 +1200,7 @@ msgid "Permissions" msgstr "Permisos" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Abrir Con" @@ -1162,34 +1209,34 @@ msgid "Emblems" msgstr "Emblemas" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Ya existe un archivo o directorio con el nombre especificado en el directorio actual. No se puede renombrar el item." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Error al renombrar el item especificado. Asegúrese de tener los permisos suficientes." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "item" msgstr[1] "items" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "desconocido" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Error al cambiar de propietario o grupo" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1197,308 +1244,317 @@ msgstr "Error al cambiar de propietario o grupo" msgid "Name:" msgstr "Nombre:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Tipo:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Tamaño:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Ubicación:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Sistema de archivos:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Accedido:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Modificado:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Acceso" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Usuario:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Grupo:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Otros:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Lectura" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Escritura" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Ejecución" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Octal:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Propietario" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Seleccione una aplicación para abrir {0} y otros archivos de tipo \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Crear enlace" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Ingrese el nombre del nuevo enlace:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Ruta original:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Crear enlace duro" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Elegir" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Seleccione la ruta original" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Opciones avanzadas" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Guardar como configuración por defecto" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Contraseña:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Confirmar:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Crear archivo vacío" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Ingrese el nombre del archivo nuevo:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Abrir archivo en el editor" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Plantilla:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Archivo Vacío" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Crear directorio" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Ingrese el nombre del directorio nuevo:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Solo archivos de este tipo:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Lista de items afectados" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Asignar propietario en el destino" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Asignar permisos en el destino" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Asignar fecha y hora en el destino" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Modo silencioso" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Combinar directorios" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Sobrescribir archivos" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "Modo silencioso permite que las operaciones terminen sin que lo molesten. Si ocurre un error, se le mostrará luego de finalizada la operación." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "No soportado por el proveedor del sistema de archivos" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Solo las opciones soportadas por el sistema de archivos fueron guardadas." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Copiar item" msgstr[1] "Copiar items" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Copiar {0} item a:" msgstr[1] "Copiar {0} items a:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Cancelar" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Mover item" msgstr[1] "Mover items" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Mover {0} item a:" msgstr[1] "Mover {0} items a:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Renombrar archivo/directorio" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Ingrese un nuevo nombre para este item:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Seleccione un nuevo nombre para el destino" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Resetear" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Efectuar esta acción para todos los archivos" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Omitir" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Reemplazar con" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Conflicto de archivos" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Reemplazar" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "¿Reemplazar archivo \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Otro archivo con el mismo nombre ya existe en \"{0}\". Reemplazarlo sobrescribirá su contenido." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Conflicto de directorios" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Combinar" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "¿Combinar directorio \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1506,56 +1562,67 @@ msgid "" " the files being copied." msgstr "Otro directorio con el mismo nombre ya existe en \"{0}\". Al combinarlo se le preguntará antes de reemplazar cualquier archivo que esté en conflicto con los archivos que se copiarán." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Error en la operación" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Reintentar" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "No" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Sí" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Añadir widget a la barra de herramientas" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Seleccionar rango" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Seleccionar parte del texto:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Añadir aplicación" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Nombre de la aplicación:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Seleccionar" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Seleccionar aplicación:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Abrir {0} con:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Usar comando personalizado" @@ -1600,48 +1667,52 @@ msgstr "Reanudar" msgid "Are you sure about canceling current operation?" msgstr "¿Estás seguro que quieres cancelar la operación actual?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "segundo" msgstr[1] "segundos" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "hora" msgstr[1] "horas" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Copiar Selección" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Mover Selección" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Eliminar Selección" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Eliminando items..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Renombrar Items" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Renombrando items..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Administrador de montaje" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1673,6 +1744,10 @@ msgstr "Montar" msgid "Volumes" msgstr "Volumenes" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Gestor del keyring" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1713,15 +1788,15 @@ msgstr "¡La contraseña ha sido cambiada!" msgid "Passwords do not match! Please try again." msgstr "¡Las contraseñas no coinciden! Por favor inténtelo de nuevo." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Gestor de archivos de doble panel para Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Derechos reservados © 2010-2013 por Mladen Mijatov y contribuidores." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Damián Nohales , David Gonzalez " @@ -1745,7 +1820,7 @@ msgstr "Desbloquear" msgid "Lock" msgstr "Bloquear" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Duplicar pestaña" @@ -1765,7 +1840,27 @@ msgstr "Cerrar Todos" msgid "Close Other Tabs" msgstr "Cerrar Otros Tabs" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Default" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "El item especificado no puede ser desmontado." @@ -1814,7 +1909,7 @@ msgstr "El plugin para crear el widget para la barra de herramientas seleccionad #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Ir al directorio padre" @@ -1862,57 +1957,61 @@ msgstr "Propietario" msgid "Group" msgstr "Grupo" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Lista de archivos" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Ext" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Modo" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Fecha" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "¡Selección no válida!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Ocurrió error al crear el directorio. Asegúrese que tiene los permisos suficientes. " -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "El archivo ya existe: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Un directorio con el mismo nombre ya existe: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Ocurrió error al crear el archivo. Asegúrese que tiene los permisos suficientes." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Error al crear vínculo nuevo" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "El sistema de archivos no soporta el uso de enlaces." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1923,7 +2022,7 @@ msgid_plural "" msgstr[0] "Está a punto de eliminar {0} ítem.\n¿Está seguro?" msgstr[1] "Está a punto de eliminar {0} ítems.\n¿Está seguro?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1934,35 +2033,35 @@ msgid_plural "" msgstr[0] "Está a punto de mover {0} ítem a la papelera.\n¿Está seguro?" msgstr[1] "Está a punto de mover {0} ítems a la papelera.\n¿Está seguro?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Otra aplicación..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Libre:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Total:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Copiar aquí" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Mover aquí" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "No existe el archivo o directorio" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1973,6 +2072,14 @@ msgid "" "Would you like to retry?" msgstr "Error al cambiar el dirctorio actual a:\n{1}\n\n{0}\n\n¿Desea volver a intentarlo?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Operación de montado" @@ -2060,34 +2167,38 @@ msgstr "Crear punto de montaje WebDav" msgid "Server type:" msgstr "Tipo de servidor:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Default" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sesiones" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Mover Arriba" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Mover Abajo" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Ya existe una sesión con este nombre" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Nueva sesión" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Administrar sesiones" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2225,7 +2336,7 @@ msgstr "MB" msgid "Maximum:" msgstr "Máximo:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2234,16 +2345,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Patrones\n*\t\tTodo\n?\t\tCualquier caracter simple\n[sec]\tCualquier caracter en sec\n[!sec]\tCualquier caracter que no está en sec" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Buscar:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Sensible a mayúsculas y minúsculas" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Contenido" @@ -2251,6 +2362,10 @@ msgstr "Contenido" msgid "System terminal" msgstr "Terminal del sistema" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2260,66 +2375,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Usar esta extensión" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Plugin Base" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Enfocar el objeto opuesto" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Pestaña siguiente" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Pestaña anterior" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Cerrar pestaña" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Enfocar caja de comando" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Enfocar objeto izquierdo" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Enfocar objeto derecho" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Menú de la terminal" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\n¡No tienes instalado Python VTE en tu sistema!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Menú de la terminal" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Crear una pestaña en la terminal" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Copiar selección al portapapeles" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Pegar desde el portapapeles" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2327,269 +2446,281 @@ msgid "" "{0}" msgstr "Estás a punto de alimentar al proceso hijo con los siguientes datos. ¿Estás seguro?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Directorios (seleccionados/total)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Archivos (seleccionados/total)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Tamaño (seleccionados/total)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Buscar:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Recargar lista de items" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Copiar ruta al portapapeles" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Ingrese ruta..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Ejecutar item seleccionado" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Seleccione una aplicación y ejecute el item" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Mostrar propiedades del item seleccionado" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Agregar el directorio actual a marcadores" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Cortar selección al portapapeles" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Pegar items del portapapeles" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Abrir directorio seleccionado en una nueva pestaña" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Abrir directorio seleccionado" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Ir al directorio raíz" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Recargar" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Mostrar visor del historial" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Ir atrás en el historial" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Ir adelante en el historial" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Seleccionar todo" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Deseleccionar todo" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Invertir selección" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Alternar la selección" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" -msgstr "" +msgstr "Conmutar selección y mover marcador arriba" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Mover a papelera o eliminar items seleccionados" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Forzar eliminación de items seleccionados" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "Mostrar marcadores para la lista actual" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Mostrar marcadores de la lista izquierda" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Mostrar marcadores de la lista derecha" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Renombrar item seleccionado" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Ver objeto seleccionado" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Editar item seleccionado" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Copiar items seleccionados" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Mover items seleccionados" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Mostrar menú contextual" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Mostrar menú \"abrir con\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Asignar la ruta de la lista izquierda" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Asignar la ruta de la lista derecha" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Intercambiar rutas izquierda y derecha" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Mover marcador de selección arriba" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Mover marcador de selección abajo" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Mostrar menú de pestaña" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Copiar ruta seleccionada al portapapeles" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Copiar ruta a la caja de comandos" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "Copiar selección a la caja de comandos" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Preguntar y navegar a la ruta" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Iniciar búsqueda rápida" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "Expandir directorio" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "Contraer directorio" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Crear vínculo simbólico o vínculo duro" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "Mostrar menú de emblemas" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Ir a '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "El directorio dejó de existir o no es válido. Si la ruta no es local, verifique que el volumen está montado." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "El protocolo especificado ({0}) no está soportado por esta aplicación. Por favor busque si hay plugins disponibles o solicite el soporte para el protocolo especificado." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "La aplicación no puede manipular los datos especificados. Verifique si la lista de origen sigue existiendo." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Abrir _con" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Opciones adicionales" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Crear archivo" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Copiar al otro..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Mover a otro..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Enviar a..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Ver historial completo..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "El historial está vacío" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Navegar a:" @@ -2601,7 +2732,7 @@ msgstr "_Mostrar ventana principal" msgid "_Hide main window" msgstr "_Esconder ventana principal" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2609,7 +2740,7 @@ msgid "" "Available: {1}" msgstr "Abortado. Espacio en disco insuficiente.\nNecesario:{0}\nDisponible:{1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2620,197 +2751,205 @@ msgid "" "Do you wish to continue?" msgstr "Espacio en disco insuficiente para continuar con la operación.\n\nNecesario: {0}\nDisponible: {1}\n\n¿Desea continuar?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Ocurrió un problema al escribir los datos en el archivo destino. ¿Qué desea hacer?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Ocurrió un error mientras se intentaba crear el archivo especificado. ¿Qué desea hacer?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Ocurrió un error mientras se intentaba crear el directorio especificado. ¿Qué desea hacer?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Ocurrió un problema al establecer el parámetro de ruta para la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Ocurrió un problema al eliminar la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Ocurrió un problema al mover la ruta especificada a la papelera. ¿Desea intentar eliminarla?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Ocurrió un problema al mover la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Ocurrió un problema al renombrar la ruta especificada. ¿Qué desea hacer?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Ocurrió un problema al leer el directorio especificado. ¿Qué desea hacer?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Buscando archivos..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Imposible crear el directorio. Ya existe un archivo con el mismo nombre en el directorio actual." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Creando directorios..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Copiando archivos..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Operación Copiar" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "¡Se han copiado {0} item de \"{1}\" a \"{2}\" satisfactoriamente!" msgstr[1] "¡Se han copiado {0} items de \"{1}\" a \"{2}\" satisfactoriamente!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Moviendo archivos..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Borrando archivos origen..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Borrando directorios origen..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Operación Mover" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "¡Se han movido {0} item de \"{1}\" a \"{2}\" satisfactoriamente!" msgstr[1] "¡Se han movido {0} items de \"{1}\" a \"{2}\" satisfactoriamente!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Operación Eliminar" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "¡Se han eliminado {0} item de \"{1}\" satisfactoriamente!" msgstr[1] "¡Se han eliminado {0} items de \"{1}\" satisfactoriamente!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Operación Renombrar" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "¡Se han renombrado {0} item de \"{1}\" satisfactoriamente!" msgstr[1] "¡Se han renombrado {0} items de \"{1}\" satisfactoriamente!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Visor" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Ejecutable" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Imagen" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "El visor no puede mostrar este tipo de archivo" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Buscar archivos" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Buscar en:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Buscar recursivamente" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Comenzar" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "El objeto activo no soporta el cambiar de ruta. Enfoque un objeto diferente, preferiblemente de la lista de archivos e inténtelo nuevamente." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Detener" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "La ruta especificada no es válida o ya no existe. Por favor verifique su selección e inténtelo nuevamente." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "¡Necesitas habilitar por lo menos una extensión para buscar archivos y directorios!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Revisión de versión" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Actual:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Más reciente:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Renombrado avanzado" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Nombre antiguo" diff --git a/translations/fr/LC_MESSAGES/sunflower.mo b/translations/fr/LC_MESSAGES/sunflower.mo index 868629e724a82a105ca1e717a5344930b131b311..0cc9ae911e68ebc3bd63fd637356ac05606249d4 100644 GIT binary patch delta 15583 zcmZ|W2Ygh;-v9Bl351YP4J{DDNhk?~KnO$xq?dq#R4G!IWP!zG6Lzz7T|}ix^&m|t zib?{4Kmbt@OMEQYu_6}4Ywx|H|Ic^N;Pv^x{{Qp3llRP=Idf)yGjo#5eV$*I$G*EX zHuByj)o!!6yfK!Qf~}G)D=*fv+P6_HS7*!W0v_Cjm*N_H6BnW{degGb;RwnflHF}sc6~N9YANSMR^1^z{%JOgIF6k<0W{H@i^9_ z{2Z#EcTD}4Se^3U$b78om$~2MbZ{L)eP z=;`5xGzHaR8?1(TsCL~^FT4VyAvaFJ1nPaL=Snfsj7)@#9=shp;XZ7L?;3x=M9MWU zcVFBP74jCQoMY^cTABeEeKFRcJjFNz+fxppmh$$?iGMtq3M#bLhcOwSM%90Sn#t#= zj(#!zZR%_Ebn6?SB9MZ)n1-6+7-Ioy69!T5S&WTvLr>zbkd{-S-CBh?_$Ic%_+IWB zW}?aiP%|$yhOvn9GSmQnK+XIQb3dlHyJwP6k!g*3&t<57hDJ<-$*2&Qm>Y{sc{OUp zTQCLpqdGW+jqyFy%zwsg`~wxawtd_X=b~QJ2Q|@=sP;vu$VTRn(a5hyjeHsEfi=b* z*o5-^s6Fuvrs8|3`U|LmH|pzln2rj4M^uP=VRO9N+z+ANw*+}EVyz&fnQcU^(IHf* z9!7=sMQnvV`dQWioQB%Pb^E&=HAR)vO*tF2x$;mm?Qa~68rU#Y|C6Fd2ss&zXep|r zRcPaF*aDBCHsu?rrTErZeSl?kpxhMo!XbDCjzi7(F3iWrP?3rs==Pt6{Ksm~kLkSM z3Yr_QqXu#g_2N%aA&(#AE=ejzLyNK0_d-RiA8O!3Q6H#rs6FCG&Gb6sdelI6qXv8e zBR(>x$Y`x{7_K_XM|}rIp*p$=)$tZ=hI>&1dkXb}cd#0MgVpgzQ~n(liN8&K^TF<3 zX^DDI$HA<>9_&s<4eX8TARpE7Fw~2tp*GoE)IgV_mSQWa{Q-=_BdDc%*!Vi8QT_(i zfBhkDB$H8*Y&V4X>jmAY(1?bkI=Tk=g=l%PB^H|dD^M?Vj9Zbut(~X=e~OCKAE;AQ z`wDl7Qjw3Sm5F*!A*x+TgpAJN4W?qPaTkuJ{xE6@;;wW*(M?e=YKNLpPt;5XVoe-_ zi8#fSXJaeMWvEa5R#RVr@suN#rs4!@DW1Yad=3-vO;jY#oAO7f7k!I~_&ciOxS_6% zP#w2HMXDoerg^BP%QyF@xJIm*Wc1=vb0ds;!S$#PR-huV7PV{dLcQ=HDguw8mh2f+ zKQCb}zJ}_j#xOTR^^G>_xsF(q{bzM0qfcpH)bW@Qy}_}>=r0S@05)I_-h=v-zJY50 z9cpF?SGjARhI&CRYM|Y5HeP`m;8E1X9>Q8W|Bso97f>O66&1qwP5Dz({t>kl7jPz8 z!`;0w3nx%qgxdYDqh9n4Dl$J}Yy1Os9MeX)1L%zrH5f=nFC2=~@M;{7$51n@JJRf4 zRL6y=Q{zX4ID*)$T#m#9l&u>d&Gg{_9BMpH8OUD0gI?QO9j0s^c)$ z#RzJE>#z=PL4|M+YKiuvLjDA*{V8+*ZB#$!P%r!(>toDl_tZ5QZO(rh6>8WO+hSi- z$Je6PdI@Ugx1(md3pId!#zUwXK7g7)73#zDiLvGw_kNbKD{kU`{|Fh4{B3jNyeWT; z3f<3G3u|5Nwo67PVWpwgy3Dv1Z=qa{8fcfXZu@Si8TUm+U^HrJu0;(nvY5;@WOkq$ z{)XBUiR0WCUxIp|1vbPS)ZQ3`4RELN20gN%$dZ0>7Y^uo@4yz}iRzBUUz< z##D4hz4%J^hBXQ`!||v!4WdH76cy?yM6*yYT7epfgX(xYYM^_u4IV~?_6+Jzv-4=9XOjEk zbW{X-pe8a5wRy*2L~DADX;6xa#8Rw{x1k2I8&j|f6~c3<4*x>UxZY%U0CYMm_i`Dr7&I`+uMYqR*x3 zlTb^NjIA&Y`HwY-AJ^j^ROs7y-S*k2=Q~Hp=*A#(V;E`xqfu)<9<>>#oALrwByL3Q z_U)*M?MFR#95taw%>6;r-G0WR_Q*6;Wc;Z1k$Ge^^2L~nH(?jtjl=OR9Eh0(?q9P3 z<1yq@Vf}?1ZR_en_rL$|M}9w9f8k&p=5zbqgqf6&VivxK)ph<8X1Hrt4_k604K<*F zsB=6FwFHw;=hlyL7&i5bQ3GFz=~#}M*>lJXtd}ts-$0h%dK(qNZZj2`2%#nuN5y2+ z3k$IZhESnhgxR{miyu?)Dm_=)%U;}cok|1#$r70w+hK< z#Kou?22mf3>roGGMuluIs)ILB1AEVuKQn%Z*HZr*svn=<-Gp=S4$7xd5hK5}Gk+K&R!3(GtR13HRO+d}`5>#Yu z)c2qxCSczH@z(=GsZa-_P-{H_6LALWeh~G*d{ciT##3Hr>bDqoV;$-b7$3nj%Fmz7zo23}S|{B^vhQBeoyq1JL4>U(f6Y6(uFLjMYCfM-zcKgLn`6YlV^<4fJY zls=ime=DNCWspBg&8rIJAs^1;Ig)usf5ZsLgZ|^(A`?HS^DKC4Pgv!&*T6 zHL%aHHG1Z`6UZ?3!cNp*joPfsQ8T^+wWq33OYn{{@--PXwC1}nY>3*7&9Eujs84JU z)Lxl@3jJif5@%pO9yb1tY!j>B0=M4-sN-3MJ@Gs$lJ>&ragSJ;WV9ATjb*41-+}s8 zSD^OBBiIF>#P0YT_Qx)Z++#K$HSndVC0&ks@eWjfk6=SQg_^)QOw#%PjEvUug1J#^ zu{*+ssK_)o=3*1d`PdkzVJ6PUrg$f+{Rz|(zJl7s=P?<-#=01Poof?psPmsmMj`2i z8rdM@aO^>OJZcke#G1GVHN!*L3ZFr}=quDre?#>bcfD&J)QcOTo^OMSXbwj5$#f;7 z%@#q;;AYfu+lHFqJ*Z9eBDTe!P%m!5=rzCrn1@R+3y)zoo<~Kh-V!(TnW#a&(ILWRUng*ptO*6L<#hdWW5>J(}-zJv%2@E-KXB(ZE~=REVC!tMDwc@2qw!-4|D& zHt8|U!N;*RevgVslU44-axj*1f2@i5n1Ca(p3eUyGFqcz2CsD`kEHYy2 zdsO>zx44^f9`>QU2DOAQqSpFL%)d<$UZNX#1hrNt zP#=_2SPjpjW^xX-WS^sE{w-?rHd^DJh8)xjd!v?kBC34=)qfdA+L2jIrX%h_h4M{I z!1%T943ms)Q8Vw2x<3`8Gr<_jb5NVJ4E4d;f_hOo>ct0fEFMFBifgYU{#xUf>)a4u zhB}7BQ4PJQ&2k*I8J|bZ@*G+oEQCJ1Prd)wqilfFyQIU8S^@8WI4!(n$$QQ=HQF|*X za;rPC98^c$P{*b}>bOlY^-EAQScTdHjwx?JEybOvrMM5(aV083FQaDssk#3bYDua) z?)xIO$&93;v8nK5Ey^KO2TM>LZ!!0GqSm;=_yQ^--(d&*8#A!OM)&Xkv8eVtF&(Q= z6Z;sMDF6GdJ#3Cx3E6Gk6N1VupVAOg}lxt_xa{H zk8&C+vRknjk6;s>|Mbo73woeB?u(f?7`5rF_0nNfB z$|2NVS&oY@rBUxyAvgqQpmzO1)RLY??SY>nWb{DHo$l_eh3Ys1 zwaM~O5$c25?Pb^jm!Y0Jii*^u*dCulE!nTA4^W-E+%-={O(+jFfJvzSA`vng=?2uM zJAevR6{^GcQ6a9i+qD^LrtMGz=!eNT6gA)(s0qx$9E_lr_qdTdiF)n~rsL1387JTCMx-rj^W~xT!XRve!%cZE zcF_5ckkL#JL@U^}Xj4wuU$Bu zuDBc3-&u^bBJ&#=g)()YJMtc=0Tg2kT!9L0InKi4sP<|1x#zqWsyq<2`KDtHoNw+g zG542aBK3D;JRZD{_~(*&kcw;ZOI(KI_q(Bg-}o77#6MsH)<59BAO+P?E3Apxs6Esb zwe}OR4bDdG_6?}^yHNwY?*Q@VTVNfbLc4S{J4_wTKs78yb+iDh<0{mH>rtC-3u@^e z#!2{>apFPuU)7HrlMcE68&CjCX?F(4;uVp@tS6Z}(T9nZ?&h0=S(I-@t=UP`0DeY& z!~ev~G3kiA2S%Vy%T!aIk98?8M-6y0Y9c#P13rkIF!BSLYGhg;b=R^TYPWYnElD0~ zbKQxG%wwn}IEDHSyl(2hGX8>nsP`OmH*-JK(oI2a%Eg$8yO04#tY^v8rs6zm3BJWf z82f-b@}{U$k&arDUZ?@)qh@#|YV%D*4Rk*Cz|E+czlv&i7WMoWsEPcDMLPd~k*QC` zwa59@iPzy7{0Niub6k{X+SbdqfHgH1W!7@hxB6#k@fZPJT0REXoK8%J4J zSJJKIhoWujRIiHMzFt_9nF>{|dfM()F85^cPn{o;yIg z);zE8PxQ((72UBhHIwi%>}=|_Yri#lJ+P6~j2B(Jbp98a`-7;j_pf_@aZew%asR4& zgSPLfy?KB1!;?>0S1vc!Vjt6?>c*P3-^JGTR{e81nT< zDdbOJA?f19jrf|LG-14ptUg}vP(M!f=2~z3 z4%c$;1=QE?JMvfJl{f;giT0Dl2ZGF0Dw>;)+mbJ*(R|Ww^3_S>$!9rfnMqDgX0^!k z)VxnkU(#sO52R_NV(Ry!u3KEJSjr`&WXh-U64GXNDr7c zS79B>x?1X+`74EYO~nj+gw&qlU%)I<6%8ku>D1BmNTt+YyfP^txmdt_(^gdz$tRKi zHto++H=45kj!H!R-)ve}lKGs9mub|9{B@X1c@pVO@_R`Yd*6gu{rf6_$DcZI$eFR1L;fd{YtqB`CcS%^ltQzMB>l&329F>$05c4kdE@u z*QV|w4^sEb#RB=a$Ty_Jr|?nAK~i1HY50F%`~FqYk~SXNWXJISL8fs>8idJ@BxTWn zKWU=ZR(_76e3JTBsOuD|0ck3Aqi`sGfjuyfHuvB}(n0D9NxD{3)>V_#*5uu9Rfk|P2Km#CwVT7d+W^egH8P{#(eZ}eWIC$uj@Fe zALUrQ%+&4C`Hz^!YIGU-|1st6l#@+E-P2!xy4slgdE}RouYo%;teaf3NdtLqIdzYd zzm)tO^25m&;9}BB@~PC<^sxR872~PUHH4JIjm{)pJ@8fTcP8H~TEoW#8<9qEZy5eW zN+$*-pT ztjYfew~%h8&X13i&Xc;**=g#!;k&5oRnjx0J4s!r*VP6;ru}WCWKuQi-ogVH&p-l& z6(n8LNsFR6W{hRj--a7VEy%aR0NzCUjQnwY0>|@`)}$XPk03otovv2o?I!DFP+ZqaH){tD7k(nq9qq>s6mdGVKO^cQP9wYp|v ztm$bV`JUv{sGmpvCG=9BV(x!Hovv*z(VubroJU$}>c(JS(iGBJ+ONX4JU`j=K~evH z*ilBWXK3^oxlMRAwusiU<8T3WJxP@A?fgq(%6E$`-@k zi>a(WVq0wG-qCgIR=zU*(Q1{OX67a2U7DTKDLdy^3C;! z{3U_x0p2oScRM$yliRK<+3q=AZVd+F=6M(77KAJ32P4(m^Z!^fs3chIEwc;5c5z9e z&o0dH78F#KhqyDq7Yz7)LEBU~E#^f$A!ouDG;}E-PfN-wiKW>86IY*I_ADe?Q^GFSXD8*Y8TH1LU#J1oa@p%*jF=|f|9@t zzt)Q-w&#|FLvGXxeZ}4YkNBKf%iFZ~1?&QENNc0!MgB6|JJ(lW7ZHGe7K>Y@{;GXZeaLsk0)sqVwU}T`_idXXUze^+RPPK|O8_&6vezDhWCn>)U(6&cXSOoZ0K2 zpvU$bY-i%JI?lKa^;nLX8}@tb$_BSK@Z|PqFdPA9ADy(&JPU^-@yz0ot6LemB+ayoyC||Mj!lua$ zhm{1%Xcdj2x4@?}V;4HTHcxRHEX_)^)2ypXij{2V^yYp}`j-B!eI4wvRTV+r$kIdy zQmQQxUG$)@V3sdPa@K8`Xxn9sVlI>T|2*L|+IlymdT47l6Q6TSQ)le9dP(+ZUvMtF zT4#EMH(2JK>2sQGOZ#t&hX0Qi9c*X*Hh=YyH$2zpe6THpS;pVK-jf{k&-4epMHd&S zFoVUQhVyXZ4jq9H?r2kYfHqRd>Q@pj(qERL$ z|Eu1ax4kW!)n?F&_(JWWY+oqkUBE)6IS*`~%!?ZA7|72FJF*$svK`GmF`Vo2o%?D9 zSUa_4zuC^UyVAM6W>;xUOtH^-`N0&Y>24>h*jJ{#%SkRR@z3M|K9o9|AytI@(c|b3 zpts0*bNAyli=soVDlc-j-yND~*+}?Q0d!Uas0(<_lF`*jL*V z!?{e{-yvUzhc81Q9G#{)ME|?9izh3yxN2{)&kp%*KI(yt1^gngz4n}NMmW&ciR_=6 zT2fk7&eDXm9MLZ#-@%|azzOYOkIr!H15KUY2ZD78!x*o|XY+p$8!mGmJ&?;fe|Mmx zhdp5*-0OUD@Evkhhg!#!g`Lk2^y`+ZxP=kHr2GF zDV0|o=@ygD3rmYQx9+UGLB2FZcCLOW^14}i+il0%w&nm&XP{*zW!|FyjwV|4sT{3$ zJ~>w0ny(&TcYi3mYF9R}#prLSKMb&wq<2d)0^VJjA nI3ucBr6-K{&edNyLw)>NU|&8zS}IbZ4gV2~&O$lS!YB zh6_+j`aG(^SFt#LjH>rJs>3U&fn7J2>||Mqq|2e+OU7tTBB@05Voz*|Bd{tiF>b~( zqz|GxK8afLvnKtX@pIJHT*g?(Sc-JX&aUOLIq7Pst?b#E{ZAk=j12AdSge5oRQ?Lo zOxB|sdf2$zYk>7>2@IKUlpTO#P8npuNV;WvStzg;i?owApwbuYO;WnuH(IG^%#3NB7 z_n=1ZL%on^ya#o<*Q3tHUaW(sP5!5-f&YnWuS5@b3o4_Qx*pcX_NemFNPkf)i-=yF zftuMY)FHbcwN%?sOMDO;Vx69rwI6$;PV*Ji!2dSs6207XMbsfn#^Tu6*bH?xGO#lJ zTU}!jmK@cP7u9eM+Bh5Q;)AHe`7~-P-ZXxV>7@Tgb=bVOWevbg)Qp#4U)+US!S7J* z7w=b!akQoxRK|F$hgz{lsP|i-&Qd1oj0{Ar zC#e>UmgQ7iLTKh|FbDgE6uV52%}j(V{jmcmY`dc9B$4?uM^0d;mlr~yY&TeA^W ze=nBAgQ)h7p|Ue{3Gcs9g2WsHoqE_s0)K*rA-sbL|jUCCj1ru=!s^U!4by;N6_ZfHM2=Wi1wjyDm z`w6dw>ZmztLS0c4>5HXtG?u|hCLQ$?X-Gys>NjAsDcFk%qz{|)v#2F}5!JvesDZwZ zT8S@A`Vy+6E2w&Zq1sItpa z3F`f|sFm1&<*)$N(NWY&oJDQjc~m>^U@P7K4~eLu@`K%_N;amVUc41m-Uaok?T5NG zlT7{`)S+918o(yZzG4f1oB-X^6Y`O|X>ie+MEOX?L8C!%!nUftuNAEQ@DN z`YqJbet_DduT1(!)PVnG^5ciPTT>RNl3xLJHfG@+xDunf4qp&ahyO+`QT#AICYXr2 zrx~b$3`UiYM0Gq4Ct)^@!52_7tux#`%x2ax~PHmKwZB{sD>9~1zdybU>jyMU@U44dLOOu{9oy?+R`0*6rpI*uB^3&xkD zL^RXaQ8W1%^+Ado<=OyM-rG0~HbN(WRJDh7ur8*emas2Y$3du$y(Zs}HAn|hTe=#x z^jlCXxf?ZsLQK;Af18LZev3LJ*RV2{W_lV}E!1I4M>Q}I)!-OZy)4wg^RXJvN1cfc zsDV9{T$Q^ zEkt#+6E%=0Q0*Q?4fJ_zjOQ?_rTvA7{+9a-ZLB%L?YI+a1xBG}G8MJ-xu`u2oAQ;Y zmDqyi@BnHcC$ScOjJ5F^s=efi?u2id$ogvrUC2-aLogjDqbjaLmG3ehGWjo{R_I;S zwY!X(akV?$_v)c;Q){e&x1-vhiCV$Mr~z%iGwOEmEE$^7dDINPMD5uxsHLkh$sKWH z)EUUc<=6*x2+yN#&m~klmr?H(^SCQk0aacVHINjOpB5z&yPw#Qf{r)|C*gcNjavF{ z{DG*Y?~7_+5GsF?$)AeqAP2SQLDXTKXVMO8CAOjld=z!)qvwfe={`X<@GWX)Kbi`& zv)l%kqt42D)Cz4z)h|FzU_aKuBiIJt#vz!P&BqJJVqe^D{2KY>M6C=j`$NGp9EzVH zzm!(S6!%Z3D5~KXu?b$nW>|5myCR)XXQT%OU4ir9!TEeygw}Vcof%QPmbO35;$DqCsQ!x?epa!%U_5MoKUa!M4 zxXqM5j;jBp$$uum`fKUVnu6DiAEG+?%J?hRBV9btJsXX&G3ox8ig~E(wh8s#0n}DL zi@I(XP+RaDYC@%Fx&y2fC88JV;BZXCopF}606UUy5aN#$yc5r0r?7iHuj8Mjmq+*< z<3iS5GyfU2=YL=YtTfAAnR>XKbgJ=5tWG-GVYd6F8-~i5g__A)Y>AJdPV0N98Gmoe zljgWv(9GBw^|L($V}}-X7=4(6xu_LffjTRDk(G~H2Z-pf9K*g?d@g@<;6M!G9@GG8 z-sN7;4D3XD2x=);V*|V&b-j)mze1gXqY-MsEw;fm`Yu$v+ikEd>Koq!b#}&}X6`{9(um1lgs}mlCU8IMy#h?eQ&^q;t@nuZ$DdG3 zl{w#iVH8#*Jsow5@4_0m47ImAj0aHzJ&o${J=DNHHGYE~Nnb%7!gM;-M7v{DFWyF^ zAx=hJk7cN(TaRk+VdHL8#|KayoI>sOi`WNWHR-Ag+yT`@wbu%pU}tQEQ?MznUcmaR z<0E9W#}BbBCf(zHsRp3-G#_<1A3-hQ3FJmvZ(t_&Sm+MuZqyzx#X5K|*2R5j<2kH{ z-=o^8u!s?BFB&a!PjeSk!BEt-oPxD6f(_8YT6omtzlB<%E7%FIp_aDYVz<5Ss4W|T z%`gXxXaaMW`8{$A)+bQ?cw4cSdcnCh3u=`gy2BHV-xPb*OL-4wn~s(v(twNP!?{ z?#`?X7AIW?OJM`lN;E?odm~#BwWbhJL(4IC=uk6$7@OkrsG0nLYM|^2cYuwt7wOKZ z>$ecIaU-_Ff8p)edZl~#R-snt5DvzdaE0!F@+!CEotQ|$0nEVT*a*KvZAGQk?w&Tq zc+wrQGST%W!Rbg zt*8b+MD6{b*bJ+#aaX20Dt{c7#9640=VJ+6imh?ADSr;5<;XZoMECk_ERJ8IX7(-W z#jB{5xQ5ySd#!srGEp7&N1bLbs{U-$0Oq6GTY|UXN^F6LQ7ioATGn43RlCpK8yj`~ z+M-tCHq_G2KsA_;#qe&_pD?PCy-oB3YSH)?j z;1ue6@Fr?Tmr=Ljy2-D$p5F`7El@Mxfm)H1CjBlZkp2ZVk-ty_tn9c0tB)#gg8Fc^ zj1o}?ep6u)mLa_Y%i;!;-iaFVe$YozkBHFpa#$p z)lRe*5&h^4MtvH6reGDS;s(?nZZqj!rhFf2OOBvU^GVb#`2aQZE2cbQgS#~qP#sps zp;*sNN39?c&2%2BffcBRceoX-J*d5Y%J>fI&|brIOxWmt;o4z8(s!cj??D^Sp(ge{ zYN8b$a0hY=ChPvUA#yhbgHZSSWz>w%qelD|YCspT5`Kx=qTf+l62HkEP!ehj>Z96e ziSw{6s^h0{4!(lP*!Mxs1pQl+h^T`p*aUM>6*j5@9x&yHQG0m;N8(u=kF_3h|0tb< zgGp~ewf7xX$1A7-CvJ9Ex*96K0Y>#f=}1K0fk`+E>*H$FQXaq#_$Ic&a$DS==^m&7 z%|;!%MW~J*K%Jdks1@6Xn#i+Q4WCC{*AKU_{#A)wBtv`pr?J#l_fSjenV~1->44DZ*vDy4K>hO+gSfrM4FJ%9LHe`Ty82HLv{2# z?#DM!4c+swo4*1z!v`=G3$QZ2j#_~)a14HL%KL104`nVMB!6v`hz?u#9qx$wpiO!> zHpURv#fLBrkK-Wx8a1$6ce)+*Lao3c)S>laEev3PT#fbc9pfLU6^*9sa$iWr6f#<( z8Xkz++p*Xhy{MT!h#JUVR7dZlmhvKM1%E_sS*=Ih4^u1Dp7%ga=nkxd3y}7r*26?J z(u1hO_bS%Ji`W#eqpnrcM_t>a8tjW2z(mwcrlAHLF)qLi(yLHgaso%-d2EXf9#g+j zMih(iWNqT0E` zq!(Z_`nOgP(UKlk23|xPD-^gh%)ofknW&}fVw_-{hZ@LcY>7vW-xzB??hbem)~0-_ zaS2AX^t*`kz~@j6#qV{ki|Vi=>cz3x0B2)Y+=AMgk5KP@hn=w0KDS;k)R~%w`fe=3 zc6bcc?@#+!e=T*nC)}lOg{pWP>cs`9)4v(@EB6ep!FU9qkfHj_Ux1c_11)5_b4nTD<3RQ0cmc}Wl zGn9uFaXo6!ccBLOPt+~CgnIAKC=oSO>>#7YMAT_5Kvg(ld;u$xeicjLC#d(nL><2G zu{TzH%Kc3kZ7jsG$}e=CfzwF;1M@K2;*k3n(025Z@jH6abJ#tEXR#USuTguKbi^IN zK-4uHj?K}B<#8kG);x;ZnrE>bzF^AVH2I$+6N*~j5YgeghPs!XkGfyP5Nf8gQKx@C zYKs=44&@K1B`(+a2E`gM(|s58(4wdY+>6B~$SaTHd; z$*A`8PqY3ixQC1+T!U(07pjA&uqB=`UPYae#%El|V=dC_QMcm&Ho@mG4Zpz&SiQ&{ zXau#gccbdBEn@#i6WLBi96rH6$%NO4-*`@|z&zigPW#^kHS`5xKA~wb{^4<4Vjmer z7xHdN%D8Q@r$6z&roCRuiIT|2Pq9y|io54^srb4{i!9TD;+2WNhd$nEPgqN6LAZy& zhtcXy`9#7b(#!M$&s5T#2t5hK2^T5rfzi4|hEYN1fb$W1^2pPpQ$B}yRVp6FJ4ruI zc#1e@()xs;M~CwqVLjm%>gw5I+EBa%@jI}UDN~+#Sbv_*6sYX%O)n{5hi)XnL)cDe zM5RG^m3n;GVo!bY^yNz-Z-g4*dBMeMMc!rNy|4qeAT%&_x{y~Uj{X~xafO0uWDLiC zq(3753h|*>jnIO;MYuofa4@v*po(2~4PsFS~eu$8jLx3tXKdlU&@zj05jYh5EB*dZUBqMkSEAr{MzxoWhUP_^cm?A93Hmha=|-J-r1erMe1PyL;l`6g z{;{2nt&-$J;k0xjhQLM8=aLJ^@YK~Fm2 zE=dQ8ggxXpFl8;t*ALej!Zgad;9HbUQC;N`l1yEq*2{#)Nv|hNpw4$#57oc5okT^v zjqoZVjdWRpo&rJwVH4@2Ca)=eK=@J>c$(8tD_l_NxTp7^Qh+o7i$pd;)Lf3 zZHv+Wbqa=&c!+S)RQeEorlH%3A11s=*i4-p&n6;X!V>aoU{}KD#Ip$HdH0{B_54Ek zIu_&a0m`bIb{od>V)JKtD9|&;cq{RvgojN!jd*p!{iGkocL@>V|3*D8n0ksACzK=9 zBJW+oX9WFG^D$v5q25h(f6_hul*}5~hp>it2;auR7(_jO;{PH{Cf+!f!~g3^dIj;_ zgpDRod`bR|CvYQTtYT)rjr2@Hv@98QOyNiPjEOJAJ557x5)Tspf$$>XAEYPq-gnr8 zu!Fp2r1jJ!K7jZzlUCjU@>bz~JV6*m&{J0DuLc#Hka&~K(u8rQa3gjjR59s+)Hy`_ zFBcyUDsET)^o}Z2Ta3bkm zH_b-n<;Z^nYn%La#4FuYC!6vFLMq`TVJ_u=V+X=4f}Y<9-{}1PpcGFLp&6kk6$a7R zL1prECEbJYZ}Z|1%4U&&C|1ge#}SluAU^|dHT7zdzC?T=uE12xB<2+EgZLwIMzRCsL-zCcVnUhu~zwbL2a?1E*8I7RM2OCvPWS#;@>R zeg7|z&@&xd67DkT?%0X&p-HPwN5Te^ehlv;-JK3TF?qS9&k%o(Fq<&YxA~iA0fO({Fu_zYlnL36V4K55UP^* zJnA_?*hdJES3wy(Gl^&LZZT{UCGs^9J)Mni>c9W~NPbu9jU@a?_EkbP;^S2xE1UOT zF{Y7MfzX!X1LWODC`njJdOu+&@p||LmdDt$nt$iU75=-`?`7KO%?bLZP7B*-3hY)H zEi=;ir?owKjy=fl$@b>jgM8CH;XuCa$<4O20=eO!Z*n9Y2!_%NuXNd2%30gzWQFWV zp5K?{3484+KEF3q*r#uPT)fwxS9rYN#Q0*t8HH5`epal+EIaI(T=>i2t?{Mvyg^Uc z7sw42t{GmbLQ-zlv|u3DH`i-t`-0vqTK9PiH+zbT#|QkO!f{jDC$?>qmeDS)RZF{7 z%gl^6%`#eLWF!t9k~Z9%?+ejRS}!`!)bQJ;WwcIf)y{6&Dzjxv=f%9-#Jpf&I&Fqp z};Q=k?ZyQo%d&DIEk}6R%HQfUv4Pu z$;~2`6Y+<=0a^x8phPM+VBMaTIbyQm;5=m`-I1#)9c>&=Zg-R5LEcg<;( z6bjqnKxBF#5)9ei**>)wcJ|Gg>C~Cqy&}W(r+R1S`2(z@HxhJwbL;$nnT6}-`s2zD z3}ktjKy104#CaKUekXHY-{u}VjQDxg&i2}Vk3HEFi-mof^UR1gJG-bL#}f<|6*#Ns zZ7o$)kR4%joECSVb-wOY+ew;Vy;Q*OwR#5foHp~@JN@QYFRg@+P4qge=8udIF|LdA z{m%BSRSTy^`^R8dH2(({!S^GAu2- z#=>T4J)Ccr^l>tl*5c3%T)N-+*U~yp%CeN|nO1MTKG%-q+PQ(8*d%=3T<5i=Nrj$e z-HKJ5tb=9KVU91PVLFek2qqM*2zzt0*#~>2?Q~z6Ro>3=X8Sx=AGddB-^zB0bZiFW z{Je5)SslpiKxDF?`{v}YYStul^F%@nGAGZ&)IvIkVcW;05Bp|Dydme@s)Nq_)g7JV ztLr%LuijoV)9OyCbJx9VE9j0=#~PSAjk6hWYOZPSOq^BSnYiYRQ*W(ZlN;mb)-h~r zAQdxNg$v_^Y_!9c|4_j`lZ z=!n<$hHZ~?WZi_s5&vn`sl5IH=kfI?3a2{b44N z<<4fSE9<5sGJn^%j_;A)b&CqzlbEYs)OIkoos2f@ogMZTo_i!Qu2$wvZ^j0Z>dVcJ z{iv}^S07zfvVSgTI_NBatZ^wf>U9o1mU<)mi^txI^Eoy5)Gz#C_t3Z|*{R-~$^N1} zIbNkSGhlKf1I1I0IDYEb9f>0gjnmalJspH#j~*{RNnf`%o+{PcJWzb+^j$2a5m z$J3j03c2UG5h}Rn_2yPv#Exj}7&i$uwVh#mQyl-^JDW_=w~U@b%vawlZbNF|Kj+Bi z2=Gni06DMiO|I*+eSUk6?P2N+FBs%(hML>_u94*P=)~;{m(R3DdNk-vYbYnkS-h`R z;n969;+#uQJYI9e9P=Zt-!r}R-*2U}cK-z@_dug!k+8GjKu72G19maLxA4aUTjJQl z)d#zjwY~h>fVhYzVIVo#6cc>Vm6=ds$h-#6}$2&QpWmQ^)BEEcn?{yCI1NueQmxh)+k#u{6&;7mPNKEng!rC9F!ig3oVn5nW zw-YIGk;3sO&c->7pZ%S6c7~m*?`%JnkPyia`m{AuQRn$1e33%-O@AT9DmrbS8(X?h U(92=5(`;w$a}Avjo?G;P03;@)-~a#s diff --git a/translations/fr/LC_MESSAGES/sunflower.po b/translations/fr/LC_MESSAGES/sunflower.po index 58ba932da..3404ff010 100644 --- a/translations/fr/LC_MESSAGES/sunflower.po +++ b/translations/fr/LC_MESSAGES/sunflower.po @@ -1,18 +1,19 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # Ilphrin , 2014 # Mladen Mijatov , 2015 +# xavier , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: French (http://www.transifex.com/projects/p/sunflower/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/way2cu/sunflower/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,10 +21,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminal" @@ -72,7 +74,7 @@ msgid "External terminal" msgstr "Terminal externe" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Ligne de commande:" @@ -91,7 +93,6 @@ msgid "" msgstr "Note:\n\tOmmettre {0} ouvrira un nouveau terminal au lieu d'un onglet.\n\t{0} sera remplacé par l'ID de la fenêtre/du socket.\n\t{1} sera remplacé par la commande et ses paramètres.\n\t{2} sera remplacé par le répertoire courant." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Commandes" @@ -108,14 +109,14 @@ msgstr "Commande" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Monter" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Descendre" @@ -148,7 +149,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Actif" @@ -195,7 +196,7 @@ msgstr "Aucun plugin sélectionné" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Marque-pages" @@ -212,7 +213,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Ajouter le répertoire personnel aux marques-pags" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Emplacement" @@ -235,7 +236,11 @@ msgid "" "assign mode." msgstr "Note: Vous ne pouvez éditer qu'un accélérateur provenant d'objets crées au moins une fois dans cette session. Pour désactiver les accélérateurs appuyez sur Retour arrière dans le mode d'assignation." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -244,8 +249,8 @@ msgid "" "{1}" msgstr "L'accélérateur \"{0}\" est déjà utilisé. Voulez-vous tout de même assigner l'accélérateur à cette fonction? Cela réinitialisera les fonctions listées\n\nCollisions:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -256,24 +261,27 @@ msgid "View & Edit" msgstr "Vue et Édition" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Vue" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Éditer" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Utiliser une application installée" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Utiliser une commande externe" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Éxécuter la command dans un onglet de terminal" @@ -286,13 +294,13 @@ msgstr "Barre d'outils" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Nom" @@ -308,12 +316,12 @@ msgstr "Style de barre d'outils:" msgid "Icons" msgstr "Icônes" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Texte" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Les deux" @@ -354,7 +362,7 @@ msgid "missing plugin" msgstr "plugin manquant" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Opération" @@ -363,7 +371,7 @@ msgid "General" msgstr "Général" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Montage" @@ -413,7 +421,7 @@ msgstr "Réduire la fenêtre principale à la fermeture" #: application/gui/preferences/display.py:33 msgid "Allow multiple instances" -msgstr "Autoriser les instances multiples" +msgstr "Autoriser plusieurs instances" #: application/gui/preferences/display.py:34 msgid "Show toolbar" @@ -427,665 +435,705 @@ msgstr "Afficher la barre de commande" msgid "Show command entry" msgstr "Afficher la zone de commande" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Onglets" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Focus sur le nouvel onglet après ouverture" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Afficher le relief normal du bouton" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" -msgstr "Afficher des icônes au lieu de texte dans la boutons d'onglets" +msgstr "Afficher des icônes au lieu de texte dans les onglets" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Afficher le bouton fermer" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" -msgstr "Afficher le/les onglet(s) même si il n'y en a qu'un" +msgstr "Afficher les onglets (même si il n'y en a qu'un)" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Utiliser la coloration Ubuntu pour les barres de titre d'onglets" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" -msgstr "Changer la couleur de la bar de titre quand démarré en superutilisateur" +msgstr "Changer les couleurs en superutilisateur" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" -msgstr "Afficher la barre de status:" +msgstr "Afficher la barre de statut :" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Toujours" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" -msgstr "Wuand nécessaire" +msgstr "Quand nécessaire" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Jamais" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" -msgstr "Onglets étendus:" +msgstr "Onglets étendus :" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Aucun" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Tout" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Autre" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Cacher la fenêtre d'opération à la réduction" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Afficher les notifications" -#: application/gui/preferences/display.py:114 -msgid "Size format:" -msgstr "Format de la taille:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "Format de la taille :" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Local" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 Ko = 1000 octets)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 Kio = 1024 o)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" -msgstr "Liste d'élement" +msgstr "Liste d'élements" #: application/gui/preferences/item_list.py:42 msgid "Look & feel" -msgstr "Vue et apparence" +msgstr "Apparence" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Répertoires" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Colonnes" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Distinction des lignes" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Afficher les fichiers cachés" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Tri sensible à la casse" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Tri sensible aux nombres" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Navigation avec un seul clic" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Clic droit pour sélectionner les éléments" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" -msgstr "Afficher les tête de liste" +msgstr "Afficher les entêtes de liste" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" -msgstr "Visualisation rapide de media" +msgstr "Visualisation rapide des medias" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "Afficher les extenseurs d'arbre" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Cacher la barre de défilement horizontale" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" -msgstr "Localisation:" +msgstr "Fil d'Ariane :" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normal" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Intelligent" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" -msgstr "Format du mode d'accès:" +msgstr "Format du mode d'accès :" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Octal" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" -msgstr "Texutel" +msgstr "Textuel" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" -msgstr "Afficher les lignes en grille:" +msgstr "Afficher les grilles :" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Vertical" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" -msgstr "Sélection de la couleur:" +msgstr "Sélection de la couleur :" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" -msgstr "Sélection de l'indicateur:" +msgstr "Sélection de l'indicateur :" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" -msgstr "Combinaison de recherche rapide:" +msgstr "Combinaison de recherche rapide :" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" -msgstr "Controle" +msgstr "Contrôle" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Maj" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" -msgstr "Format de la date:" +msgstr "Format de la date :" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "L'heure est affichée en utilisant le format situé à:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Afficher les fichiers cachés" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" -msgstr "Charger les onglet spécifié au lieu de ceux sauvegardés" +msgstr "Charger les onglets spécifiés au lieu de ceux sauvegardés" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Répertoire" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Liste de gauche" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Liste de droite" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "Répertoire personnalisé" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Répertoire de gauche" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Répertoire de droite" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Colonne" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Taille" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Visible" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Police" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Ajouter un répertoire" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" -msgstr "Chemin complet:" +msgstr "Chemin complet :" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Les paramètres de recherche rapide sont en conflit avec le style de navigation VIM. Pour résoudre ce problème vos paramètres de recherche rapide ont été remis par défaut." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Fichier" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Nouvel onglet" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Créer un fichier" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Créer un répertoire" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Ouvrir" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Ouvrir dans un nouvel on_glet" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Propriétés" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Quitter" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "Cou_per" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Copier" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Co_ller" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Supprimer" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Envoyer vers..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Créer un li_en" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "_Renommer..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Démonter" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "La liste de montage est vide" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Préférences" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Sélection" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Sélectionner tout" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" -msgstr "_Déselection tout" +msgstr "_Déselectionner tout" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Inverser sélect_ion" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" -msgstr "Sél_ectionner d'après modèe" +msgstr "Sél_ectionner d'après le modèle" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "Déselectionner selon modèle" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Sélectionner avec la même e_xtension" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" -msgstr "Déselectionne avec la même exte_nsion" +msgstr "Déselectionner avec la même exte_nsion" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Comparer les _dossiers" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Outils" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Chercher des fichiers" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Chercher les doublons" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Synchroniser les répertoire" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Renommage avancé" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Gestionnaire de montage" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Gestionnaire de trousseau" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "P_lein écran" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Rec_harger la liste d'éléments" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Visualisation rapide de m_édia" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Affic_her les fichiers cachés" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Afficher la barre d'ou_tils" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Afficher la barre de _commande" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Afficher la zone de co_mmande" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Opérations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Il n'y a pas d'opérations actives" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Aide" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Pa_ge d'accueil" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Vérifier la version" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Reporter un _bug" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "_A propos" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Rafraîchir" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Recharger la liste active d'éléments" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Renommer" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Renommer le fichier sélectionné" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" -msgstr "Prévisualisation" +msgstr "Prévisualiser" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Prévisualiser le fichier sélectionné" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Éditer le fichier sélectionné" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" -msgstr "Coper" +msgstr "Copier" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" -msgstr "Copier les fichier sélectionnés dans la liste opposée" +msgstr "Copier les éléments sélectionnés dans la liste opposée" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Déplacer" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Déplacer les fichiers sélectionnés de la liste acitve vers l'opposée" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Créer" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Créer un nouveau répertoire" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Supprimer" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Supprimer les éléments sélectionnés" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" -msgstr "Ajouter un marque-pages" +msgstr "Ajouter un marque-page" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" -msgstr "Éditer les marques-pages" +msgstr "Éditer les marque-pages" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "_Éditer les commandes" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Gestionnaire de fichier Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" -msgstr "affiche la version et quitte" +msgstr "afficher la version et quitter" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" -msgstr "passer le charger de plugins additionnel" +msgstr "sauter le chargement de plugins additionnels" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" -msgstr "passer le chargement des onglets sauvegardés" +msgstr "sauter le chargement des onglets sauvegardés" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" -msgstr "ouvrir le nouvel onglet dans le panneau de gauche" +msgstr "ouvrir un nouvel onglet dans le panneau de gauche" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" -msgstr "ouvrir le nouvel onglet dans le panneau de droite" +msgstr "ouvrir un nouvel onglet dans le panneau de droite" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" -msgstr "onvrir l'onglet de terminal dans le panneau de gauche" +msgstr "onvrir un terminal dans le panneau de gauche" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" -msgstr "onvrir l'onglet de terminal dans le panneau de droite" +msgstr "onvrir un terminal dans le panneau de droite" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Sélectionner les éléments" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Sélection du modèle (ex: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" -msgstr "Déselectionner les éléments" +msgstr "Désélectionner les éléments" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." -msgstr "Le premier niveau des répertoires comparés sont identiques." +msgstr "Le premier niveau de comparaison des répertoires est identique." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" -msgstr "Il y a eu un problème lors de lancement de la commande du terminal. Verifiez que la command est valide!" +msgstr "Il y a eu un problème lors du lancement de la commande du terminal. Verifiez que la commande est valide !" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Menu principal" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" -msgstr "Restaurer la position initiale de la poignée" +msgstr "Remettre la poignée dans sa position initiale" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Déplacer la poignée sur la gauche" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Déplacer la poignée sur la droite" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "Erreur à l'enregistrement des fichiers de configuration dans votre répertoire personnel. Vérifiez que vous avez les bonne permissions." +msgstr "Erreur à l'enregistrement des fichiers de configuration dans votre répertoire personnel. Vérifiez que vous avez les droits." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." -msgstr "L'objet actif n'est pas un élément de la liste. Le renommage avancé à besoin d'être utilisé avec des fichiers et des répertoires." +msgstr "L'objet actif n'est pas un élément de la liste. Le renommage avancé a besoin de fichiers et de répertoires." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." -msgstr "Aucune extension de renommages trouvé. Veuillez vérifier les options de de renommage basiques du plugin et recommencez." +msgstr "Aucune extension de renommage trouvée. Vérifiez les options de renommage basiques du plugin et recommencez." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." -msgstr "Aucune extension de recherche de fichier trouvé. Veuillez vérifier les option recherches basique du plugin et recommencez." +msgstr "Aucune extension de recherche de fichier trouvée. Vérifiez les options de recherche basique du plugin et recommencez." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" -msgstr "Le trousseau est vide!" +msgstr "Le trousseau est vide !" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1097,17 +1145,17 @@ msgstr "Préférences" #: application/gui/preferences_window.py:106 msgid "Program restart required!" -msgstr "Redémarrage du programme nécessaire! " +msgstr "Redémarrage nécessaire ! " #: application/gui/preferences_window.py:147 msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "Il y a des changement non sauvegardés. \nVoulez-vous les sauvegarder?" +msgstr "Il y a des changements non sauvegardés. \nVoulez-vous sauvegarder?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" -msgstr "Hitorique" +msgstr "Historique" #: application/gui/history_list.py:48 msgid "Path" @@ -1142,7 +1190,7 @@ msgstr "{0} Propriétés" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Principal" @@ -1151,7 +1199,7 @@ msgid "Permissions" msgstr "Permissions" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Ouvrir avec" @@ -1160,426 +1208,446 @@ msgid "Emblems" msgstr "Emblèmes" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Un fichier ou un répertoire avec le même nom existe déjà. L'élément ne peut pas être renommé" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Erreur lors du renommage. Vérifiez que vous disposez des droits nécessaires." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "élément" msgstr[1] "éléments" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "inconnu" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Erreur lors du changement de propriétaire ou de groupe" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 #: application/plugins/file_list/dialogs.py:467 msgid "Name:" -msgstr "Nom:" +msgstr "Nom :" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" -msgstr "Type:" +msgstr "Type :" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" -msgstr "Taille:" +msgstr "Taille " -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" -msgstr "Emplacement:" +msgstr "Emplacement :" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" -msgstr "Volume:" +msgstr "Volume :" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" -msgstr "Dernier accès:" +msgstr "Dernier accès :" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" -msgstr "Modifié:" +msgstr "Modifié :" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" -msgstr "Accès" +msgstr "Accès :" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" -msgstr "Utilisateur:" +msgstr "Utilisateur :" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" -msgstr "Group:" +msgstr "Group :" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" -msgstr "Autres:" +msgstr "Autres :" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Lire" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Écrire" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Éxécuter" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" -msgstr "Octal:" +msgstr "Octal :" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" -msgstr "Propriétaire" +msgstr "Droits" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Choisissez une application pour ouvrir {0} et d'autres fichier du type \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Créer un lien" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" -msgstr "Entrez un nom de lien:" +msgstr "Entrez un nom de lien :" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" -msgstr "Chemin d'origine:" +msgstr "Chemin d'origine :" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Créer un lien en dur" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Naviguer" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Sélectionner le chemin d'origine" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Options avancées" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" -msgstr "Sauvergarder comme paramètre par défaut" +msgstr "Sauvergarder comme configuration par défaut" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" -msgstr "Mot de passe:" +msgstr "Mot de passe :" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" -msgstr "Confirmer:" +msgstr "Confirmer :" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Créer un fichier vierge" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" -msgstr "Entrez un nom de fichier:" +msgstr "Entrez un nom de fichier :" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Ouvrir dans un éditeur" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" -msgstr "Modèle:" +msgstr "Modèle :" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Fichier vide" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Créer un répertoire" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" -msgstr "Entrez un nom de répertoire:" +msgstr "Entrez un nom de répertoire :" + +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Seulement les fichiers de ce type:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" -msgstr "Élément affectés" +msgstr "Éléments affectés" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" -msgstr "Insérer le propriétaire à la destination" +msgstr "Déterminer le propriétaire à la destination" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" -msgstr "Insérer le mode d'accès à la destination" +msgstr "Déterminer le mode d'accès à la destination" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" -msgstr "Insérer la date et l'heure à la destination" +msgstr "Choisir la date et l'heure à la destination" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Mode silencieux" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Fusionner les répertoires" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Écraser les fichiers" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." -msgstr "Le mode silencieux fera en sorte que l'opération se termine sans vous déranger. Si il y a des erreurs, elles vous seront présentés à la fin." +msgstr "Le mode silencieux opère sans vous déranger. S'il y a des erreurs, elles seront présentés à la fin." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Non supporté par le système de fichier" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." -msgstr "Seules les options supportées par le système de fichiers ont été gardées." +msgstr "Seules les options supportées par le système de fichiers ont été sauvegardées." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Copier l'élément" msgstr[1] "Copier les éléments" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Copier le fichier {0} vers:" -msgstr[1] "Copier les fichier {0} vers:" +msgstr[1] "Copier les fichiers {0} vers:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Quitter" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Déplacer l'élément" msgstr[1] "Déplacer les éléments" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Déplacer l'élément {0} vers:" -msgstr[1] "Déplacer les éléments {0} vers:" +msgstr[1] "Déplacer les éléments {0} vers :" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Renommer fichier/répertoire" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" -msgstr "Entrez un nouveau nom pour cet élément:" +msgstr "Entrez un nouveau nom pour cet élément :" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Sélectionnez un nouveau nom pour la destination" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Remettre à zéro" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Appliquer à tous les fichiers" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" -msgstr "Passer" +msgstr "Sauter" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Remplacer par" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" -msgstr "Conflit de fichier" +msgstr "Conflit entre fichiers" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Remplacer" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Remplacer le ficher \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." -msgstr "Un autre fichier avec le même nom existe dans \"{0}\". Le remplacer va écraser son contenu." +msgstr "Un autre fichier avec le même nom existe dans \"{0}\". Il sera écrasé." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" -msgstr "Conflit de répertoire" +msgstr "Conflit de répertoires" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Fusionner" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Fusionner les répertoires \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" " confirmation before replacing any files in the directory that conflict with" " the files being copied." -msgstr "Un répertoire avec le même nom existe déjà dans \"{0}\". La fusion vous demandera confirmation avant chaque remplacement de fichier dans le répertoire qui entrerai en conflit avec le fichier en cours de copie." +msgstr "Un répertoire avec ce nom existe déjà dans \"{0}\". Une confirmation vous sera demandée avant chaque remplacement de fichier en cas de conflit avec les fichiers copiés." + +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Erreur d'opération" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Ré-essayer" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Non" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Oui" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Ajouter un widget à la barre d'outils" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Sélectionner la portée" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" -msgstr "Séléectionner la portion du texte:" +msgstr "Sélectionner une partie du texte :" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Ajouter une application" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Nom de l'application" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" -msgstr "Sélection" +msgstr "Sélectionner" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" -msgstr "Sélectionner l'application:" +msgstr "Sélectionner l'application :" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" -msgstr "Ouvrir {0} avec:" +msgstr "Ouvrir {0} avec :" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" -msgstr "Utiliser une commande personnalisée" +msgstr "Utiliser une commande perso" #: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" -msgstr "Source:" +msgstr "Source :" #: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" -msgstr "Destination:" +msgstr "Destination :" #: application/gui/operation_dialog.py:149 msgid "ETA:" -msgstr "ETA:" +msgstr "ETA :" #: application/gui/operation_dialog.py:150 msgid "Speed:" -msgstr "Vitesse:" +msgstr "Vitesse :" #: application/gui/operation_dialog.py:151 msgid "Total size:" -msgstr "Taille totale:" +msgstr "Taille totale :" #: application/gui/operation_dialog.py:152 msgid "Total count:" -msgstr "Nombre total:" +msgstr "Nombre total :" #: application/gui/operation_dialog.py:205 msgid "Minimize" @@ -1596,50 +1664,54 @@ msgstr "Reprendre" #: application/gui/operation_dialog.py:273 msgid "Are you sure about canceling current operation?" -msgstr "Êtes-vous sûr de vouloir abandonner l'opération en cours?" +msgstr "Êtes-vous sûr de vouloir abandonner l'opération en cours ?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "seconde" msgstr[1] "secondes" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "heure" msgstr[1] "heures" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" -msgstr "Copie de la sélection" +msgstr "Copier la sélection" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Déplacer la sélection" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Supprimer la sélection" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Supression..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Renommer les éléments" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Renommage..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Gestionnaire de montage" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Système" @@ -1669,7 +1741,11 @@ msgstr "Monter" #: application/gui/mounts_manager_window.py:698 msgid "Volumes" -msgstr "Volumes:" +msgstr "Volumes :" + +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Gestionnaire de trousseau" #: application/gui/keyring_manager_window.py:51 msgid "ID" @@ -1689,11 +1765,11 @@ msgid "" "You are about to remove the following entry from your keyring. If you do this you will have to provide password manually when needed. Are you sure?\n" "\n" "{0}" -msgstr "Vous êtes sur le point de supprimer le point d'entrée suivant de votre trousseau. Si vous le faites vous devrez entrer le mot de passe manuellement quand nécessaire. Êtes-vous sur?\n\n{0}" +msgstr "Vous êtes sur le point de supprimer l'entrée suivante du trousseau. Vous devrez entrer le mot de passe manuellement si nécessaire. Êtes-vous sûr?\n\n{0}" #: application/gui/keyring_manager_window.py:171 msgid "Please select an entry to change!" -msgstr "Veuillez sélectionner l'entrée à changer!" +msgstr "Veuillez sélectionner l'entrée à changer !" #: application/gui/keyring_manager_window.py:178 msgid "Change password" @@ -1705,23 +1781,23 @@ msgstr "Entrez un nouveau mot de passe pour le point d'entrée du trousseau." #: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" -msgstr "Mot de passe changé:" +msgstr "Mot de passe modifié !" #: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." -msgstr "Les mots de passes ne correspondent pas: Veuillez ré-essayer." +msgstr "Les mots de passes ne correspondent pas : veuillez ré-essayer !" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." -msgstr "Gestionnaire de fichier en panneau jumelé pout linux" +msgstr "Gestionnaire de fichiers en vis-à-vis pour Linux" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" -msgstr "French - Helene Clozel \nFrench - Kevin Pellet " +msgstr "French - Helene Clozel \nKevin Pellet \nXavier Leleu " #: application/gui/error_list.py:21 msgid "Error list" @@ -1729,7 +1805,7 @@ msgstr "Erreur dans la liste" #: application/gui/error_list.py:40 msgid "For:" -msgstr "Pour:" +msgstr "Pour :" #: application/widgets/title_bar.py:75 msgid "Context menu" @@ -1743,7 +1819,7 @@ msgstr "Débloquer" msgid "Lock" msgstr "Verrouiller" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Dupliquer l'onglet" @@ -1763,7 +1839,27 @@ msgstr "Fermer tout" msgid "Close Other Tabs" msgstr "Fermer les autres onglets" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Défaut" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "L'élément spécifié ne peut pas être démonté" @@ -1781,7 +1877,7 @@ msgstr "Débloquer le trousseau" #: application/keyring.py:110 msgid "Please enter your keyring password:" -msgstr "Veuillez entrer un mot de passe pour le trousseau:" +msgstr "Veuillez entrer un mot de passe pour le trousseau :" #: application/keyring.py:310 msgid "New keyring" @@ -1791,7 +1887,7 @@ msgstr "Nouveau trousseau" msgid "" "We need to create a new keyring to safely store your passwords. Choose the " "password you want to use for it." -msgstr "Il faut créer un trousseau pour stocker de façon sécurisé vos mots de passe. Choisissez le mot de passe pour l'utiliser." +msgstr "Il faut créer un trousseau pour stocker vos mots de passe de façon sécurisée. Choisissez un mot de passe" #: application/toolbar.py:131 msgid "" @@ -1802,7 +1898,7 @@ msgstr "Erreur à l'ajout du widget. Vous devez spécifier un nom unique et sél msgid "" "Widget with specified name already exists. You need to enter unique name and" " select widget type." -msgstr "Le widget avec le nom spécifié existe déjà. Nous devez entrer un nom unique et sélectionner le type de widget." +msgstr "Le widget avec le nom spécifié existe déjà. Vous devez entrer un nom unique et sélectionner le type de widget." #: application/toolbar.py:180 msgid "" @@ -1812,7 +1908,7 @@ msgstr "Le plugin utilisé pour créer la barre d'outils choisie n'est pas activ #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Aller au répertoire parent" @@ -1822,7 +1918,7 @@ msgstr "Configurer le bouton de marque-pages" #: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" -msgstr "Chemin:" +msgstr "Chemin :" #: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" @@ -1834,7 +1930,7 @@ msgstr "Bouton du répertoire parent" #: application/plugins/default_toolbar/plugin.py:32 msgid "Home directory button" -msgstr "Bouton de répertoire personnel" +msgstr "Bouton du répertoire personnel" #: application/plugins/default_toolbar/plugin.py:38 msgid "Bookmark button" @@ -1860,57 +1956,61 @@ msgstr "Propriétaire" msgid "Group" msgstr "Group" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Liste de fichier local" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Ext" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Mode" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Date" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" -msgstr "Sélection invalide!" +msgstr "Sélection invalide !" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Il y a eu un problème à la création du répertoire. Vérifez que vous avez les permissions suffisantes" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Fichier déjà existant: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Répertoire déjà existant: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Il y a eu un problème à la création du fichier. Vérifez que vous avez les permissions suffisantes" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Erreur à la création d'un nouveau lien" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." -msgstr "Le système de fichier ne supporte pas la gestion des liens." +msgstr "Le système de fichiers ne supporte pas la gestion des liens." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1919,9 +2019,9 @@ msgid_plural "" "You are about to delete {0} items.\n" "Are you sure about this?" msgstr[0] "Vous êtes sur le point le supprimer {0}.\nÊtes-vous sûr de vouloir faire cela?" -msgstr[1] "Vous êtes sur le point le supprimer {0}.\nÊtes-vous sûr de vouloir faire cela?" +msgstr[1] "Vous êtes sur le point de supprimer {0}.\nÊtes-vous sûr ?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1932,35 +2032,35 @@ msgid_plural "" msgstr[0] "Vous êtes sur le point de déplacer {0} à la corbeille.\nÊtes-vous certain de vouloir faire cela?" msgstr[1] "Vous êtes sur le point de déplacer {0} à la corbeille.\nÊtes-vous certain de vouloir faire cela?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Autres applications..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" -msgstr "Libre:" +msgstr "Libre :" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" -msgstr "Total:" +msgstr "Total :" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Copier ici" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Déplacer ici" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" -msgstr "Lien ici" +msgstr "Créer un lien ici" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Aucun fichier ou dossier" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1971,6 +2071,14 @@ msgid "" "Would you like to retry?" msgstr "Erreur lors du changement de répertoire courant à:\n{1}\n\n{0}\n\nVoulez-vous ré-essayez?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Opération de montage" @@ -1997,7 +2105,7 @@ msgstr "URI" msgid "" "You are about to remove '{0}'.\n" "Are you sure about this?" -msgstr "Vous êtes sur le point de supprimer '{0}'\nÊtes-vous sûr de vouloir faire cela?" +msgstr "Vous êtes sur le point de supprimer '{0}'\nÊtes-vous sûr ?" #: application/plugins/file_list/dialogs.py:38 msgid "Create Samba mount" @@ -2033,7 +2141,7 @@ msgstr "Nom d'utilisateur:" msgid "" "One or more required fields are empty. Please make sure you have entered " "name, server and share." -msgstr "Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom et Serveur" +msgstr "Un ou plusieurs champs sont vides. Vérifiez que vous avez bien entré Nom, Serveur et Partage" #: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" @@ -2044,7 +2152,7 @@ msgstr "Créer un point de montage FTP" msgid "" "One or more required fields is empty. Please make sure you have entered name" " and server." -msgstr "Un ou plusieurs champs sont vide. Vérifiez que vous avez bien entré Nom,Serveur et Partage" +msgstr "Un ou plusieurs champs sont vides. Vérifiez que vous avez bien entré Nom, Serveur et Partage. " #: application/plugins/file_list/dialogs.py:435 msgid "Create SFTP mount" @@ -2058,34 +2166,38 @@ msgstr "Créer un point de montage WebDav" msgid "Server type:" msgstr "Type de serveur:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Défaut" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sessions" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" -msgstr "Descendre" +msgstr "Monter" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Descendre" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Une session avec ce nom existe déjà." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Nouvelle session" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Gérer les sessions" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2134,7 +2246,7 @@ msgstr "Syntaxe de base\n[N]\tNom de l'élément\n[E]\tExtension\n[C]\tCom #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" -msgstr "Partie du nm" +msgstr "Partie du nom" #: application/plugins/rename_extensions/default.py:81 msgid "Extension" @@ -2147,7 +2259,7 @@ msgstr "Partie de l'extension" #: application/plugins/rename_extensions/default.py:89 #: application/plugins/rename_extensions/default.py:103 msgid "Counter" -msgstr "Compteru" +msgstr "Compteur" #: application/plugins/rename_extensions/default.py:109 msgid "Start:" @@ -2223,7 +2335,7 @@ msgstr "Mo" msgid "Maximum:" msgstr "Maximum:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2232,16 +2344,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Modèle de correspondance\n*\t\tTout\n?\t\tN'importe quel caractère\n[seq]\tN'importe quel caractère présent dans seq\n[!seq]\tN'importe quel caractèrenon présent dans seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Chercher pour:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" -msgstr "Sensiblel à la casse" +msgstr "Sensible à la casse" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Contenu" @@ -2249,6 +2361,10 @@ msgstr "Contenu" msgid "System terminal" msgstr "Terminal système" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2258,66 +2374,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Utiliser cette extension" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Plugin Base" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Focus sur l'objet opposé" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Onglet suivant" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Onglet précédent" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Fermer l'ongjet" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Focus sur la zone de commande" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Focus sur l'objet de gauche" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Focus sur l'objet de droite" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Menu de terminal" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nLe module Python VTE n'est pas installé sur ce système!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Menu de terminal" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Ouvrir un onglet de terminal" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Copier la sélection vers le presse-papiers" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Coller du presse-papier" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2325,269 +2445,281 @@ msgid "" "{0}" msgstr "Vous êtes sur le point d'envoyer ces données au processus fils. Êtes-vous sûr?\n\n {0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Répertoires (sélectionnés/total)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Fichiers (sélectionnés/total)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Taille (sélectionné/total)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Chercher:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Recharger la liste d'éléments" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" -msgstr "Copier le chemin sur le presse-papier" +msgstr "Copier le chemin dans le presse-papier" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Entrez le chemin..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Éxécuter l'élément sélectionné " -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Sélectionner l'application et éxécuter l'élément" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Afficher les propriétés des éléments sélectionnés" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Marquer le répertoire courant" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" -msgstr "Couper la sélection vers le presse-papiers" +msgstr "Couper la sélection vers le presse-papier" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Coller les élément du presse-papier" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Ouvrir le répertoire sélectionné dans un nouvel onglet" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Ouvrir le répertoire sélectionné" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Aller à la racine" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Recharger les fichiers du répertoire courant" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Afficher l'explorateur d'historique" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Revenir en arrière dans l'historique" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Avancer dans l'historique" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Sélectionner tout" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Déselectionner tout" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" -msgstr "Inverser sélection" +msgstr "Inverser la sélection" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Inverser la sélection" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" -msgstr "Inverser la sélection et monter le marqueur" +msgstr "Inverser la sélection et déplacer le marqueur vers le haut" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Supprimer ou envoyer à la corbeille les éléments sélectionnés" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Forcer la suppression des éléments sélectionnés" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" -msgstr "Affichier les marque-pages pour la liste courante" +msgstr "Afficher les marque-pages pour la liste courante" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Afficher les marque-pages pour la liste de gauche" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Afficher les marque-pages pour la liste de droite" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" -msgstr "Renomer l'élément sélectionné" +msgstr "Renommer l'élément sélectionné" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Voir l'élément sélectionné" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Éditer l'élément sélectionné" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Copier les éléments sélectionnés" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Déplacer les éléments sélectionnés" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Afficher le menu contextuel" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Afficher le menu \"ouvrir avec\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" -msgstr "Assigner le chemin à l'explorateur de gauche" +msgstr "Assigner le chemin au panneau de gauche" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" -msgstr "Assigner le chemin à l'explorateur de droite" +msgstr "Assigner le chemin au panneau de droite" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Échanger les chemins gauche et droite" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" -msgstr "Monter le marqueur de sélection" +msgstr "Remonter le marqueur de sélection" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Descendre le marqueur de sélection" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" -msgstr "Affiche le menu d'onglet" +msgstr "Afficher le menu des onglets" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Copier le chemin sélectionné vers le presse-papiers" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Copier le chemin dans la zone de commande" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "Copier la sélection vers la zone de commande" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Demander et naviguer vers le chemin" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Démarrer la recherche rapide" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" -msgstr "Étendre le répertoire" +msgstr "Déplier le répertoire" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" -msgstr "Réduire le repertoire" +msgstr "Replier le repertoire" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Créer un lien symbolique ou en dur" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" -msgstr "Afficher le menu d'emblème" +msgstr "Afficher le menu emblèmes" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Aller à '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Le répertoire n'existe plus ou est invalide. Si le chemin n'est pas local vérifiez que le périphérique spécifié est bien monté" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Le protocole ({0}) n'est pas supporté par cette application. Vous pouvez chercher si un plugin est disponible ou créer une requête." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." -msgstr "L'application ne peut pas gérer les données spécifiés. Vérifier que l'élément source est toujours existant." +msgstr "L'application ne peut pas gérer les données spécifiées. Vérifier que l'élément source existe encore." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Ouvrir a_vec" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" -msgstr "Options additionnelles" +msgstr "Options supplémentaires" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Créer un fichier" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Copier vers un autre..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Déplacer vers un autre..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Envoyer vers..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Voir l'historique complet..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" -msgstr "L'histoique est vide" +msgstr "L'historique est vide" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Chemin d'entrée" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Aller à:" @@ -2599,7 +2731,7 @@ msgstr "Afficher la fenêtre _principale" msgid "_Hide main window" msgstr "Réduire la fenêtre principale" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2607,7 +2739,7 @@ msgid "" "Available: {1}" msgstr "Abandonné. Pas assez d'espace disque libre sur le système de fichier cible.\nNécessaire: {0}\nDisponible: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2618,197 +2750,205 @@ msgid "" "Do you wish to continue?" msgstr "Le système de fichier cible ne dispose pas d'assez d'espace disque pour continuer cette opération.\n\nNécessaire: {0}\nDisponible: {1}\n\nVoulez-vous continuer?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Il y a eu un problème à l'écriture des données à la destination. Que voulez-vous faire?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Il y a eu une erreur à la création du fichier. Que voulez-vous faire?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Il y a eu une erreur à la création du répertoire. Que voulez-vous faire?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Problème avec le chemin de paramètre pour le chemin spécifié. Que voulez-vous faire?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Il y a eu un problème lors de la suppression au chemin spécifié. Que voulez-vous faire?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Il y a eu un problème à l'envoi à la corbeill du chemin spécifié. Voulez-vous le supprimer au lieu de cela?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Il y a eu un problème lors du déplacment vers le chemin spécifié. Que voulez-vous faire?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Il y a eu un problème lors du renommage vers le chemin spécifié. Que voulez-vous faire?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Il y a eu un problème lors de la lecture au chemin spécifié. Que voulez-vous faire?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." -msgstr "Recherche..." +msgstr "Recherche des fichiers..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Impossible de créer le répertoire car un autre existe déjà avec le même nom dans le répertoire cible." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Création des répertoires..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Copie des fichiers..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Copie" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Copie de l'élément {0} de \"{1}\" vers \"{2}\" terminée!" msgstr[1] "Copie des éléments {0} de \"{1}\" vers \"{2}\" terminée!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." -msgstr "Déplace les fichiers..." +msgstr "Déplacement des fichiers..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Suppression des fichiers..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Suppression des répertoires..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Déplacement" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Déplacement de l'élément {0} de \"{1}\" vers \"{2}\" terminé!" -msgstr[1] "Déplacement des l'éléments {0} de \"{1}\" vers \"{2}\" terminé!" +msgstr[1] "Déplacement des éléments {0} de \"{1}\" vers \"{2}\" terminé !" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Suppression" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Suppression de {0} de \"{1}\" terminée!" msgstr[1] "Suppression de {0} de \"{1}\" terminée!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Renommage" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Renommage de {0} de \"{1}\" terminée!" msgstr[1] "Renommage de {0} de \"{1}\" terminée!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Visualiseur" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Éxécutable" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Image" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Le visualiseur est incapable d'afficher ce type de fichier." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Chercher des fichiers" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Chercher dans:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" -msgstr "Chercher recursivement" +msgstr "Chercher récursivement" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Démarrer" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." -msgstr "L'objet actif ne supporte pas le changement de chemin. Ciblez un objet différent, de préférence une liste de fichier, et recommencez." +msgstr "L'objet actif ne supporte pas le changement de chemin. Ciblez un objet différent, de préférence une liste de fichiers, et recommencez." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Arrêter" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Le chemin spécifié n'est pas valide ou n'existe plus. Veuillez vérifier votre sélection et recommencer." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Vous devez activer au moins une extension afin de chercher des fichiers et des répertoires!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Vérification de la version" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Courante:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Dernier:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Vérification..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Renommage avancé" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Ancien nom" diff --git a/translations/hu/LC_MESSAGES/sunflower.mo b/translations/hu/LC_MESSAGES/sunflower.mo index aa93c29862e81b2c5bbeeb8be8dc42abaf00665e..da4a9fff80c4d878a3e21c4b969da511152334d6 100644 GIT binary patch delta 19312 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 M(I!3ZuG=#HABfyB*#H0l delta 13719 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, 2016 # Balázs László Batári , 2015 # Mladen Mijatov , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:11+0000\n" -"Last-Translator: Mladen Mijatov \n" -"Language-Team: Hungarian (http://www.transifex.com/projects/p/sunflower/language/hu/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-13 21:35+0000\n" +"Last-Translator: Ako \n" +"Language-Team: Hungarian (http://www.transifex.com/way2cu/sunflower/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,10 +21,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminál" @@ -72,7 +74,7 @@ msgid "External terminal" msgstr "Külső terminál" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Parancssor:" @@ -88,10 +90,9 @@ msgid "" "\t{0} will be replaced with socket/window id.\n" "\t{1} will be replaced with specified command and its parameters.\n" "\t{2} will be replaced with current working directory." -msgstr "" +msgstr "Megjegyzés:\n⇥{0} kihagyáskor új terminál alkalmazást indít el új fül nyitása helyett.\n⇥{0} ki lesz cerélve a socket/ablak azonosítóval.\n⇥{1} ki lesz cserélve a megadott paranccsal és annak paramétereivel.\n⇥{2} ki lesz cserélve az aktuális könyvtárral." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Parancsok" @@ -108,14 +109,14 @@ msgstr "Parancs" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Mozgatás fel" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Mozgatás le" @@ -141,14 +142,14 @@ msgid "" "You need to select mime type to which application will be added. You can " "also select another application in which case new one will be added to its " "parent." -msgstr "Ki kell választanod az alkalmazás mime típusát. Kiválaszthatsz egy másik alkalmazást is, amely esetben az új az egyik a szülőjéhez lesz hozzáadva. " +msgstr "Ki kell választani az alkalmazás mime típusát. Kiválaszthat egy másik alkalmazást is, amely esetben az új az egyik a szülőjéhez lesz hozzáadva. " #: application/gui/preferences/plugins.py:34 msgid "Plugins" msgstr "Bővítmények" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktív" @@ -195,7 +196,7 @@ msgstr "Nincs kiválasztva bővítmény" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Könyvjelzők" @@ -212,7 +213,7 @@ msgid "Add home directory to bookmarks menu" msgstr "A Home könyvtár megjelenítése a könyvjelzők menüben" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Útvonal" @@ -233,19 +234,23 @@ msgid "" "Note: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." -msgstr "" +msgstr "Megjegyzés: Csak olyan elem gyorshívóját szerkesztheti, amelyek ebben a munkamenetben létre lettek hozva. A gyorshívó kikapcsolásához nyomja meg a Backspace gombot hozzárendelési módban." + +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "Kattintson duplán a gyorshívóra, hogy újat rendeljen hozzá." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" "\n" "Collisions:\n" "{1}" -msgstr "" +msgstr "A kijelölt gyorshívó \"{0}\" már használatban van. Szeretné ehhez a gyorshívóhoz rendelni ezt a funkciót? Ez alapértelmezettre állítja a felsorolt műveleteket.\n\nÜtközések:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -256,24 +261,27 @@ msgid "View & Edit" msgstr "Nézet és szerkesztés" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Nézet" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "Hosszú sorok tördelése" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Szerkesztés" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Telepített alkalmazás használata" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Külső szövegszerkesztő használata" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Parancs végrehajtása a terminál lapon" @@ -286,13 +294,13 @@ msgstr "Eszköztár" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Név" @@ -308,18 +316,18 @@ msgstr "Eszköztár stílusa:" msgid "Icons" msgstr "Ikonok" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Szöveg" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" -msgstr "Minden" +msgstr "Mindkettő" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" -msgstr "Vízszintesen minden" +msgstr "Mindkettő vízszintesen" #: application/gui/preferences/toolbar.py:108 msgid "Icon size:" @@ -354,7 +362,7 @@ msgid "missing plugin" msgstr "Hiányzó bővítmény" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Müvelet" @@ -363,7 +371,7 @@ msgid "General" msgstr "Általános" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Csatolások" @@ -378,7 +386,7 @@ msgstr "Törlés helyett kukába helyezés" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" -msgstr "Szabad terület megőrzése másolás/áthelyezés-kor" +msgstr "Szabad terület megőrzése másolás/áthelyezéskor" #: application/gui/preferences/operation.py:28 msgid "Automount drives on start up" @@ -427,100 +435,108 @@ msgstr "Parancsok megjelenítése" msgid "Show command entry" msgstr "Gombsor megjelenítése" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "Vízszintes osztás" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Lapok" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Megnyitás után az új lapra kerüljön a fókusz" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Lapos ikonok" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Lapoknál az ikon megjelenítése a szöveg helyett" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Bezárás gomb megjelenítése" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Lap(ok) megjelenítése akkor is, ha csak egy van" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Használja az Ubuntu színezését a lapok címsávjában" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "A cím terület színének megváltoztatása rootként" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Státusz sáv megjelenítése" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Mindig" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Amikor szükséges" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Soha" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Kiterjesztett lapok:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Nincs" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Minden" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Más" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Műveleti ablak elrejtése kicsinyítéskor" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Értesítések megjelenítése" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "Útvonal kiegészítés nem helyi útvonalakon" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Méret formátum:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" -msgstr "" +msgstr "Lokalizált" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 KiB = 1024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Elem lista" @@ -528,564 +544,596 @@ msgstr "Elem lista" msgid "Look & feel" msgstr "Felület" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Rejtett fájlok" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Könyvtárak" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Oszlopok" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Sor kiegészítése" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Rejtett fájlok megjelenítése" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Elemek betűméret érzékeny elrendezése" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" -msgstr "" +msgstr "Elemek számérzékeny elrendezése" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Egyklikkes navigáció" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Jobb gombos kiválasztás" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Fejléc megjelenítése" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Gyors média előnézet" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" -msgstr "" +msgstr "Fát kibontó jelzők megjelenítése" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Vízszintes görgetősáv elrejtése" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "Második szintű kiterjesztések támogatása" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" -msgstr "" +msgstr "Útvonal" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normál" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Okos" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Hozzáférési mód formája:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Oktális" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Szöveges" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Rácsvonalak megjelenítése:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Vízszintes" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Függőleges" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Kijelölés színe:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" -msgstr "" +msgstr "Kijelölés jelzése:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Gyors keresési kombinációk:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Dátum formátum:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Az idő a következő formátumban lesz megjelenítve:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Rejtett fájlok megjelenítése" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "Mindig látható fájlok és könyvtárak:" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" -msgstr "" +msgstr "Megadott lapok betöltése a mentettek helyett" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Könyvtár" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Baloldali lista" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Jobboldali lista" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "" +msgstr "Egyedi könyvtár" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" -msgstr "" +msgstr "Bal oldali könyvtár" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" -msgstr "" +msgstr "Jobb oldali könyvtár" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Oszlop" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Méret" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Látható" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Betűtípus" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "Mindig látható elemek hozzáadása" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "A mindig megjelenítendő fájl vagy könyvtár teljes neve:" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" -msgstr "" +msgstr "Egyedi könyvtár hozzáadása" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Teljes út:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Gyorskeresés beállítások konfliktusban vannak a VIM navigációs stílusával. A probléma megoldásához a gyorskeresési beállításokat is vissza kell állítani az alapértelmezettre." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Fájl" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "_Fájl" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Új lap" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Új _fül" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Fájl létrehozása" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Fájl létre_hozása" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Könyvtár létrehozása" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "_Könyvtár létrehozása" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Megnyitás" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Megnyitás új _lapon" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Tulajdonságok" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Kilépés" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "S_zerkesztés" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "_Kivágás" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Másolás" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Beillesztés" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Törlés" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Küldés..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "Kül_dés..." -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Li_nk hozzáadása" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Átne_vezés" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "Le_csatolás" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Nincs felcsatolt elem" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Beállí_tások" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Kijelölés" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "Meg_jelölés" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Mindent kijelöl" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "Kijelölés megszüntetése" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Kijelölés meg_fordítása" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Kijelölés _mintával" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" -msgstr "" +msgstr "Kijelölés me_gszüntetése mintával" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Azonos _kiterjesztésűek kijelölése" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" -msgstr "" +msgstr "A_zonos kiterjesztésűek kijelölésének törlése" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Könyvtárak _összehasonlítása" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Eszközök" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Fájlok keresése" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Eszközök" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Duplikált fájlok keresése" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "Fájlk_eresés" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Könyvtárak szinkronizálása" +msgid "Find _duplicate files" +msgstr "_Duplikált fájlok keresése" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Fejlett átnevezés" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "Köny_vtárak szinkronizálása" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Csatolás kezelő" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "S_peciális átnevezés" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Kulcstartó kezelő" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "Csat_olás kezelő" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "K_ulcstartó kezelő" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "_Nézet" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "_Tejes méret" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Cikk lista újra_töltése" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Gyors _média előnézet" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "_Rejtett fájlok" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "_Eszköztár" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "_Gombsor mutatása" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "_Parancssor mutatása" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Műveletek" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "Ví_zszintes felosztás" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "_Parancsok" + +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "Mű_veletek" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Nincsenek aktív műveletek" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Súgó" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "Sú_gó" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Honlap" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Frissítések keresése" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "_Hibajelentés" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "_Rólunk" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Frissítés" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Aktiv elemek listájának újratöltése" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Átnevezés" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Kiválasztott fájlok átnevezése" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Előnézet" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Előnézet" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Kiválasztott fájl szerkesztése" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Másolás" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Kijelölt elemek másolása aktív lapról az ellenkező oldalra" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Áthelyezés" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "A kijelölt elemek mozgatása aktív lapról az ellenkező oldalra" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Létrehozás" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Új könyvtár létrehozása" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Törlés" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Kiválasztott elemek törlése" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Könyvjelzökhőz ad" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Könyvjelzők szerkesztése" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "_Parancs szerkesztő" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower fájlkezelő" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "Verzió kiíratása és kilépés" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "további pluginek betöltésének mellözése" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "ugorja át a mentett lapok betöltését" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "Új lap nyitás a bal oldalon" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "Új lap nyitás a jobb oldalon" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" -msgstr "" +msgstr "Terminál lap nyitás a bal oldalon" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" -msgstr "" +msgstr "Terminál lap nyitás a jobb oldalon" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Kijelölt elemek" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Kijelölés minta (pl.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" -msgstr "" +msgstr "Kijelölés megszüntetése" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Az összehasonlított könyvtárak első szintje megegyezik." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Probléma történt a külső terminál indításakor. Ellenőrizze, hogy a megadott parancs érvényes-e!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Fő menű" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" -msgstr "" +msgstr "Fogantyú helyzetének visszaállítása" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" -msgstr "" +msgstr "Fogantyú mozgatása balra" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" -msgstr "" +msgstr "Fogantyú mozgatása jobbra" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Hiba a konfigurációs fájl mentésekor. Győződj meg róla, hogy megfelelőek a jogosultságok." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Aktív objektum nincs az elemek között. A fejlett átnevező eszköznek szüksége van fájlokra és könyvtárakra." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Nem található az átnevező bővítmény. Engedélyezd \"rename_extensions \" plugint és próbáld újra." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Nincs bővítménye a fájlok kereséséhez. Kérlek engedélyezd a \"find_file_extensions \" plugint és próbáld újra." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "A kulcstartó üres!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1105,7 +1153,7 @@ msgid "" "Do you want to save them?" msgstr "A változások nincsenek elmentve.\nSzeretné elmenteni?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Előzmények" @@ -1142,7 +1190,7 @@ msgstr "{0} Tulajdonságok" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Alap" @@ -1151,7 +1199,7 @@ msgid "Permissions" msgstr "Jogosultságok" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Megnyitás ezzel" @@ -1160,34 +1208,34 @@ msgid "Emblems" msgstr "Emblémák" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "A fájl vagy könyvtár már létezik ebben a könyvtárban. Az elemet nem lehet átnevezni." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Átnevezési hiba. Nincs megfelelő jogosultságod." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "elem" msgstr[1] "elemek" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "ismeretlen" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Hiba a tulajdonos vagy csoport megváltoztatásakor" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1195,308 +1243,317 @@ msgstr "Hiba a tulajdonos vagy csoport megváltoztatásakor" msgid "Name:" msgstr "Név:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Tipus:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Méret:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Hely:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Kötet:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Hozzáférve:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Modosítva:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Hozzáférés" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Felhasználó:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Csoport:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Mások:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Olvasás" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Írás" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Végrehajtás" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Attribútum:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Tulajdonos" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Válaszon programot {0} a fájl megnyitásához \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Link létrehozása" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Add meg az új link nevet:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Eredeti elérési út:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" -msgstr "" +msgstr "Rögzített hivatkozás létrehozása" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Keresés" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Az eredeti útvonal kiválasztása" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Speciális beállítások" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Beállítások mentése alapértelmezettként" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Jelszó:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Megerősítés:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Üres fájl készítése" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Új fájlnév bevitele:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Fájl szerkesztése" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Sablonok:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Üres fájl" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Könyvtár létrehozása" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Új könyvtárnév beírása:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "Műveleti sor:" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Csak ilyen típusú fájlok:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Érintett elemek listája" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Tulajdonos beállítása" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Hoozáférés beállítása" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Dátum és idő beállítása az állomáson" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Csendes mód" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Mappák összefésülése" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Fájlok felülírása" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "A néma üzemmód lehetővé teszi, hogy a művelet véget érjen zavarás nélkül. Ha hiba történik, az ki lesz íratva a befejezés után." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Fájlrendszer által nem támogatott " -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Csak a filerendszer által támogatott beállítások lettek elmentve." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Elem másolása" msgstr[1] "Elemek másolása" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "{0} elem másolása:" msgstr[1] "{0} elem másolása:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Mégsem" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Elem mozgatása" msgstr[1] "Elemek mozgatása" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "{0} elem mozgatása ide:" msgstr[1] "{0} elem mozgatása ide:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Fájl/könyvtár átnevezése" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Új név ehhez az elemhez:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Válasszon új nevet a beállításhoz" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Törlés" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Utasítás végrehajtása a kiválasztott fájlokon" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Átugrik" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Eredeti" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Felülír ezzel" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Fájl ütközés" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Felülír" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Felülírja a fájlt \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Egy másik fájl már megtalálható ezzel a névvel \"{0}\". Az átnevezéssel felülírja a melévő fájlt." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Könyvtár ütközés" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Összefésül" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Összefésülje a könyvtárat \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1504,56 +1561,67 @@ msgid "" " the files being copied." msgstr "Már létezik könyvtár ezzel a névvel \"{0}\". Az összefésülés megerősítést fog kérni mielőtt felülírna bármilyen fájlt a könyvtárban ahol ütközés van a fájlok másolásakor." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "Az aláhúzásjel a szövegcímkében azt jelenti, hogy a következő karakter alá lesz húzva és a betű lesz a gyorshívó, ha ez az első így megjelölt karakter." + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Müvelet hiba" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "Mind kihagyása" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Újra" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Nem" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Igen" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Menü widdget hozzáadása" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Tartomány kiválasztása" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Kiválasztott rész a szövegből:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Alkalmazás hozzáadása" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Alkalmazás neve:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Kiválaszt" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Alkalmazás kiválasztása:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Megnyitása {0} ezzel:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Egyéni parancs használata" @@ -1598,48 +1666,52 @@ msgstr "Vissza" msgid "Are you sure about canceling current operation?" msgstr "Biztosan befejezi az aktuális műveletet?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "másodperc" msgstr[1] "másodpercek" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "perc" msgstr[1] "percek" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "óra" msgstr[1] "órák" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Kijelölés másolása" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Kijelölés mozgatása" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Kijelölés törlése" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Elemek törlése..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Elemek átnevezése" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Elemek átnevezése" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Csatolás kezelő" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Rendszerszintű" @@ -1671,6 +1743,10 @@ msgstr "Csatolás" msgid "Volumes" msgstr "Kötetek" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Kulcstartó kezelő" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1711,15 +1787,15 @@ msgstr "Jelszó megváltoztatva!" msgid "Passwords do not match! Please try again." msgstr "A jelszavak nem egyenzek meg. Próbáld meg újra!" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Kétpaneles fájl kezelő Linuxra." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "" +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2015 - Mladen Mijatov és más közreműködők." -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Hungarian - Keringer László \nHungarian - Táncos Tamás " @@ -1743,7 +1819,7 @@ msgstr "Feloldás" msgid "Lock" msgstr "Lezárás" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Kétszerezett lap" @@ -1763,7 +1839,27 @@ msgstr "Mindent bezár" msgid "Close Other Tabs" msgstr "A többi lap bezárása" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Alapértelmezett" + +#: application/queue.py:49 +msgid "New queue" +msgstr "Új sor" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "Új műveleti sor" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "Adja meg az új műveleti sor nevét:" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "Már létezik ilyen nevű műveleti sor." + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Az eszközt nem lehet lecsatolni." @@ -1812,7 +1908,7 @@ msgstr "A bővítmény a kiválasztott eszköztár widget létrehozására nem a #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Menj aszülő könyvtárba" @@ -1860,57 +1956,61 @@ msgstr "Tulajdonos" msgid "Group" msgstr "Csoport" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Helyi fájl lista" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "Lomtár" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Kiterjesztés" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Mód" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Dátum" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Hibás kijelőlés!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Hiba történt a könyvtár létrehozásakor. Gyöződjön meg róla, van-e jogosultsága." -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "A fájl már létezik: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Már van ilyen névvel könyvtár: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Hiba történt a file létrehozásakor. Gyöződjön meg róla, van-e jogosultsága." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Hiba a link létrehozásakor." -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "A jelenlegi fájlrendszer nem támogatja a linkeket." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1921,7 +2021,7 @@ msgid_plural "" msgstr[0] "{0} fájl törlésére készülsz.\nBiztos vagy bene?" msgstr[1] "{0} fájl törlésére készülsz.\nBiztos vagy bene?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1932,35 +2032,35 @@ msgid_plural "" msgstr[0] "{0} fájl kukába helyezésére készülsz.\nBiztos vagy bene?" msgstr[1] "{0} fájl kukába helyezésére készülsz.\nBiztos vagy bene?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Más alkalmazás…" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Szabad:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Teljes:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Másolás ide" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Mozgatás ide" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "Link ide" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Nincs ilyen fájl vagy könyvtár" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1971,6 +2071,14 @@ msgid "" "Would you like to retry?" msgstr "Hiba a könyvtárba való belépéskor \n\n{0}\n\nSzeretné újra megpróbálni?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "Lomtár ürítése" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "A Lomtár minden eleme véglegese törlésre kerül. Biztos benne?" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Csatolás művelet" @@ -2058,34 +2166,38 @@ msgstr "WebDav csatolás létrehozása" msgid "Server type:" msgstr "Szerver típus:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Alapértelmezett" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Munkamenetek" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "Zárolva" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Mozgatás fel" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Mozgatás le" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Már létezik ilyen nevű munkamenet." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Új munkamenet" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Mukamenetek kezelése" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "Munkamenet mentése" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2223,7 +2335,7 @@ msgstr "MB" msgid "Maximum:" msgstr "Maximum:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2232,16 +2344,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Minta illesztés\n*\t\tMinden\n?\t\tBarmelyik karakter\n[seq]\tBármelyik karakter seq-ben\n[!seq]\tBármelyik karakter, amelyik nincs seq-ben" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Keresés:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Kis és nagybetűk" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Tartalom" @@ -2249,6 +2361,10 @@ msgstr "Tartalom" msgid "System terminal" msgstr "Rendszer terminál" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "Aktuális könyvtár megnyitása" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2258,66 +2374,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Kiterjesztés használata" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "Kiegészítők" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Fókuszálás az ellenkező objektumra" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Következő lap" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Elöző lap" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Lap bezárása" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Parancs" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Focus left object" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Focus right object" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Terminál menü" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "Fájllista megnyitása" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nA Python VTE modul nincs telepítve a rendszeren!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Terminál menü" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Új terminál lap" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Kijelölés másolása vágólapra" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Beillesztés vágólapról" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2325,269 +2445,281 @@ msgid "" "{0}" msgstr "Arra készül, hogy felülírja a következő adatokat. Biztos benne?" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Könyvtárak (kiválasztott/összes)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Fájlok (kiválasztott/összes)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Méret (kiválasztott/összes)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Keresés:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Tételes lista frissítése:" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Hely másolása a vágólapra" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Hely megnyitása" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Kiválasztott elem futtatása" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Válassz alkalmazást és futtasd a fájlt" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Mutasd a kiválasztott elem tulajdonságait" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Könyvjelző az aktuális mappához" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Vágás kijelölés vágólapra" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Elemek beillesztése a vágólapról" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Kiválasztott könyvtár megnyitása új lapon" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Kijelölt mappa megnyitása" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "Könyvtár tárhelyhasználatának kiszámítása" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Menj a gyökérkönyvtárba" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Az aktuális könyvtár újratöltése" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Előzmények megjelenítése" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Vissza az előzményekben" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Előre az előzményekben" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Mindent kijelöl" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Kijelölés megszüntetése" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Kijelölés invertálása" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Ellentétes kiválasztás" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Kijelölés megfordítása és a jelölő felfelé mozgatása" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Kiválasztott elemek törlése vagy kukába helyezése" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Kiválasztott elemek törlése mindenképpen" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" -msgstr "" +msgstr "Az aktuális lista könyvjelzőinek megjelenítése" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Mutasd a könyvjelzők bal oldalon" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Mutasd a könyvjelzők jobb oldalon" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Kiválasztott elemek átnevezése" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Kiválasztott fájl előnézet" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Kiválasztott elem szerkesztése" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Kiválasztott elemek másolása" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Kiválasztott elemek mozgatása" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Gombsor megjelenítése" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "\"Megnyitás ezzel\" menü megjelenítése" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Útvonal hozzáadása a bal panelhez" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Útvonal hozzáadása a jobb panelhez" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Jobb és bal oldal felcserélése" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Kijelölés mozgatása fel" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Kijelölés mozgatása le" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Fülek megjelenítése" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "A jelenlegi elérési út másolása a vágólapra" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" -msgstr "" +msgstr "Útvonal másolása a parancssorba" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" -msgstr "" +msgstr "Kijelölés másolása a parancssorba" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Kérdezze ésmutassa a helyet" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Gyors keresés elindítása" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "Könyvtár kibontása" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "Könyvtár összecsukása" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Szimbolikus vagy hardlink készítése" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "Embléma menü mutatása" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Menj a '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Könyvtár nem létezik, vagy nem érvényes. Ha az útvonal nem helyi ellenőrizni kell, hogy csatlakoztatva van." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "A megadott protokolt ({0}) nem támogatja ez az alkalmazás. Kérlek ellenőrizd az elérhető bővítményeket vagy hozz létre egy \"feature requestet\"." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Az alkalmazás nem tudja kezelni a megadott adatot. Ellenőrizd hogy a forrás létezik-e." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Megnyitás mással" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "További opciók" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Fájl létrehozása" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Másolás máshova" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Mozgatás máshova" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Küldés..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Mutass minden előzményt" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Előzmények üres" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Üres hely " -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Átirányítás:" @@ -2599,7 +2731,7 @@ msgstr "Mutasd a saját ablakot" msgid "_Hide main window" msgstr "Saját ablak elrejtése" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2607,7 +2739,7 @@ msgid "" "Available: {1}" msgstr "Megszakítva. Nincs elég szabad hely a cél fájlrendszeren.\nSzükséges: {0}\nElérhető: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2618,197 +2750,205 @@ msgid "" "Do you wish to continue?" msgstr "A cél fájlrendszeren nincs elég szabad hely a művelet befejezéséhez.\n\nSzükséges: {0}\nElérhető: {1}\n\nSzeretnéd folytatni?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Hiba történt a file írásakor. Mit szeretnél csinálni?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Hiba történt a fájl létrehozásakor. Mit szeretnél csinálni?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Hiba történt a könyvtár létrehozásakor. Mit szeretnél csinálni?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Hibás az elérési út paraméter beállítása egy bizonyos úton. Mit szeretnél csinálni?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Hiba történt a megadott útvonal eltávolításával. Mit szeretnél csinálni?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "A kijelölt útvonalat nem lehet a kukába tenni. Megbróbálod törölni?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Hiba történt a megadott útvonal áthelyezésekor. Mit szeretnél csinálni?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Hiba történt az útvonal átnevezésénél. Mit szeretnél csinálni?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Hiba történt a megadott könyvtár olvasásakor. Mit szeretne csinálni?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Keresés a fájlokban..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." -msgstr "" +msgstr "Nem lehet a könyvtárat létrehozni, mert ugyanezen a néven már létezik egy könyvtár." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Könyvtárak készítése..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Fájlok másolása..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Művelet másolása" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "{0} másolása \"{1}\"-ról \"{2}\"-re befejeződött!" msgstr[1] "{0} másolása \"{1}\"-ról \"{2}\"-re befejeződött!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Fájlok mozgatása..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Forrás fájlok törlése..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Forrás könyvtárak törlése..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Művelet mozgatása" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "{0} elem áthelyezése \"{1}\"-ról \"{2}\"-re befejeződött!" msgstr[1] "{0} elemek áthelyezése \"{1}\"-ról \"{2}\"-re befejeződött!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Művelet türlése" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "{0} elem eltávolítása \"{1}\"-ról befejeződött!" msgstr[1] "{0} elemek eltávolítása \"{1}\"-ról befejeződött!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Művelet átnevezése" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "{0} átnevezése \"{1}\"-re sikerült." msgstr[1] "{0} átnevezése \"{1}\"-re sikerült." -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Nézegető" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Végrehajtható" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Kép" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "A megjelenítő nem tudja megnyitni ezt a fájltípust." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Fájlok keresése" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Keresés itt:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Keresés rekurzívan" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Indítás" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Az aktív objektum nem támogatja a változó útvonalat. Állítsd középpontba egy másik tárgyat, lehetőleg fájl listából, és próbáld újra." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Megállítás" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "A megadott útvonal nem érvényes, vagy nem létezik. Kérlek, ellenőrizd, és próbáld újra." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Egy kiterjesztést aktíválni kell, hogy megtaláld a fájlokat és könyvtárakat!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Verzió ellenőrzés" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Jelenlegi:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Legfrissebb:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Ellenőrzés" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Fejlett átnevezés" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Régi név" diff --git a/translations/lv/LC_MESSAGES/sunflower.mo b/translations/lv/LC_MESSAGES/sunflower.mo index e5d75035d413c49f9f5f7271fc98db32735f4265..1c955cccecfff3a2c29263f2d7ccdf476780d92b 100644 GIT binary patch delta 153 zcmeyu{Fixx3gh94s`2$^x(0^224)II##RQV+6IOO23!IDx={(m4S)20T6KcBo>$Gh7={{73U7|M3sk$Mli4(u6vXv)R8YP!bR%JX70KRrG%>V!Z delta 158 zcmey%{Dpaf3gfPcs`2$Ex(4RDMurMThE@h9+6G1j23!IDx<3&Mpgz!+6F+t<&#)kq8n0_m{**WSdw34rQjCoEqz& z;u7Q<9Bcb>KSifMh9^-ic D0(35{ diff --git a/translations/lv/LC_MESSAGES/sunflower.po b/translations/lv/LC_MESSAGES/sunflower.po index ec4ac0cd6..e467a2d07 100644 --- a/translations/lv/LC_MESSAGES/sunflower.po +++ b/translations/lv/LC_MESSAGES/sunflower.po @@ -1,16 +1,16 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-07-27 12:02+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Latvian (http://www.transifex.com/projects/p/sunflower/language/lv/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Latvian (http://www.transifex.com/way2cu/sunflower/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,10 +18,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "" @@ -70,7 +71,7 @@ msgid "External terminal" msgstr "" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "" @@ -89,7 +90,6 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "" @@ -106,14 +106,14 @@ msgstr "" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "" @@ -146,7 +146,7 @@ msgid "Plugins" msgstr "" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "" @@ -193,7 +193,7 @@ msgstr "" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "" @@ -210,7 +210,7 @@ msgid "Add home directory to bookmarks menu" msgstr "" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "" @@ -233,7 +233,11 @@ msgid "" "assign mode." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -242,8 +246,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -254,24 +258,27 @@ msgid "View & Edit" msgstr "" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "" @@ -284,13 +291,13 @@ msgstr "" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "" @@ -306,12 +313,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "" @@ -352,7 +359,7 @@ msgid "missing plugin" msgstr "" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "" @@ -361,7 +368,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" @@ -425,100 +432,108 @@ msgstr "" msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "" @@ -526,564 +541,596 @@ msgstr "" msgid "Look & feel" msgstr "" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 -msgid "Columns" +msgid "Directories" msgstr "" -#: application/gui/preferences/item_list.py:60 -msgid "Row hinting" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "" -#: application/gui/main_window.py:169 -msgid "File" +#: application/gui/main_window.py:174 +msgid "_File" msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" +#: application/gui/main_window.py:178 +msgid "New _tab" msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" +#: application/gui/main_window.py:190 +msgid "Create _file" msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" +#: application/gui/main_window.py:199 +msgid "Create _directory" msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." +#: application/gui/main_window.py:285 +msgid "_Send to..." msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "" -#: application/gui/main_window.py:326 -msgid "Mark" +#: application/gui/main_window.py:331 +msgid "_Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "" -#: application/gui/main_window.py:381 -msgid "Tools" +#: application/gui/main_window.py:386 +msgid "_Tools" msgstr "" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" +#: application/gui/main_window.py:390 +msgid "_Find files" msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" msgstr "" -#: application/gui/main_window.py:398 -msgid "Synchronize directories" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:416 +msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 -msgid "Operations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Operations" msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" +#: application/gui/main_window.py:518 +msgid "_Help" msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1103,7 +1150,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "" @@ -1140,7 +1187,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" @@ -1149,7 +1196,7 @@ msgid "Permissions" msgstr "" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1158,35 +1205,35 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1194,217 +1241,226 @@ msgstr "" msgid "Name:" msgstr "" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1412,21 +1468,21 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1434,72 +1490,72 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1507,56 +1563,67 @@ msgid "" " the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1601,51 +1668,55 @@ msgstr "" msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1677,6 +1748,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1717,15 +1792,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "" @@ -1749,7 +1824,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1769,7 +1844,27 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1818,7 +1913,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1866,57 +1961,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1928,7 +2027,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1940,35 +2039,35 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1979,6 +2078,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2066,34 +2173,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2231,7 +2342,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2240,16 +2351,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2257,6 +2368,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2266,66 +2381,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2333,269 +2452,281 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "" + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2607,7 +2738,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2615,7 +2746,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2626,79 +2757,79 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2706,23 +2837,23 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2730,11 +2861,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2742,11 +2873,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2754,73 +2885,81 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" diff --git a/translations/pl/LC_MESSAGES/sunflower.mo b/translations/pl/LC_MESSAGES/sunflower.mo index ec7a98c8c8552e50f11d9971417808946bcdc325..271cbc4b2edba296b1017d97e000d561b8bd5ccf 100644 GIT binary patch delta 16635 zcmZA82Ygh;-p27m5_<2Q9D1+PL7Md5k-BU)3)y6|8+NnAgtAhl2&jwnE`nS^krhEi zMF9mXDi_YgKae!%8XlTU=|B zEUOMKtzuc($(Hp^Gu2wwuFjU#5qIM*yo75ouZv|BV9~DpC}LT6;%Ksqx>;5+d=o3< zyI2yxHT6GZi1ME}#~9^XezBbza zKzWIAJ*vM4&HbZTl=3-beb#H(m+`GP$*5tKo|aVu8=)H9idsouY>b2Pb`0P+d=cGP z`&P>uiwm$KUch>I8QWr!UQR#lQT=ztS~v!4Grr{~qm{0}a(F*#;Jv67Ka6$o0%}*j zMXjV-Z^t^Q1vEf)+yNEx5vcwqVG7PdwaY?{HxHv4Xa$)DxDHi5f~D|DR0n6UHok@G z;CpP3H?S(U@8dWKOH-bXnt%_rC1F!uYFvxjx=nqEzXp7misE?0cmi8dejc^g-(v~< z19cXP^|h>;SQ}N}3ALhLsD6eS$C>)6rksI_L=JYqNZ+Wl!iT8PN{^vt{sL;C3s?<5 zLxuKt)TyrC&$8NKOH9RSs0htBVbPvhiDHf zM318ee9_duk6P)ssP?~_`qKTK(AP!PH#g<(sD%tfouR3y{_a4%b$N*t?>XV zq;I1_|1qk=?@$rAfhkyPfHRR)RLEPQ7Sa*bzK3x*>eNq1ot3#*5ASyBqt?S@bZE|? zR(1ik6(68N{|(l~1%J0yR)K<8Ula*@b$0W}_w;LK_#N&dN?~h|gk8 z#<#AJ(H{L_tTe=#KvUENCgM;`M@8aMWNy~0sL)pBrUq<-1k37%X&5#2mr)b@7BzwE zsI90vj5gYD_XPoZ9;S5Y(k3N_FT)S;_1!ujG=N0sZMBGSOr_rcPX2couc zENZ|-sP=cGB5^Mk#mys#zXsSzg$6u=>fjt|<`+?0^EK)LYov3^i(wgxWlo8 zU(HYh<)9*b2bRN?sBt!-CiX~_j2b+N#qcFe!Z%QdN zHP9JUN&kj&a)6#1fPnI_0RCVh0?C>SrM;QY(xbQP1tueZBvWkkPmJIO;XJpd0uV>hN7dO`ya$ z=a)_$)Tej^s(l7(Ws9%^ZbA)k05#FaFcY6cO|aE?XJPFzszcDlRP;xMW+*DO<4oCw zl__VSCN|&PUvBQ-huWg8I2(6hB`h|9ZNr+VwRKZH8nFQ7V3n&iA*#ZeQji#kJ1Q4#8ZTF4O8mQ0^S{1q}k z6;*KoYUMH1FO{8G9ZzBdyoj3Ue4Dzni*-B6*v4R675sDAH4EnpLBz}=_?9>yy8 zM3jv7>Sa_1Z)oIrNImcED ztceR8qt-?;tEqSlHPc(CIS=$ht#~LZ0@F|-%|%Uc88U{oAJr~tx^t+ipa!muYTpbs zp>9YJtx>25J(Q6Bf0~RscoVgvPf>^D8&pTu3}+9^Vk*UIs1SBWO{^#CG>z#gok_x}tTHGCI!NWMb7KEGgM&t1-;tBaaY4^&5kQ5}y*wRfQw z5JH{y0@T^K7d64H*ckVqo;!!pfn?qyqrI;+(^+{h)IeiVp>kmj%th6&!P>Y5cjFVN zP~Yx$+WRn-@Gv?|&0A=cv$Y@;%nWU(m+tY0ki1QIQyfT8Rg> z1(~S5%`x|vqav{h%i_bRi9CsQ@LjBnKcV`o;)yydZsKuP&>hvmFl>V}Pz~3Z`#X(? zP5pDI2)%`R{k}x4xKg_FTwQEPxh?8Uj6?OGjf&u%Q8Jp*HdF{tpjPxUY6YL5_UwC9 z=&E|12{%BUfzG%B`=Jiw%b0>!Q2l&~dhSmwilt{c_bZ|z9<4@3GfG7@=z!XruGk3s z;7s)5LVN*>;egpr`{AhP$D-=JrrwX5NC>s}d8k9V2(`tVocgGBjEq9_9O^B29~Hu{ zQ62n*TH$Zz{?ZJm!}X{Y>_A0oKdSvvERH8o13ix&@e>?{)qKvMl4s!{{rUf3B4b%U z;zSzs%;c}k7{k%{HI7t$mh(rh)u@gyVl%vkEwPT@iO68oR*ppNy$dy=C8*bXHI~6G zSeo&z{bUrnxVdoxOHzIjHP9Q_0DnNOuyVFDPz_9`Tn}ep15_jzp`PE0yYN9&{{sWg z1V*4HG!3H)bvl{W7(|`s?ZzXh4qwD3_zCKDDiL({ycz1u^gs>R*VGR~4KM@C;w&tI zxu^v!z|y!lNc{C-Sxbcu(SB4YPoO&Z95uo3O!>dYB02m?m->>Zjv_b{7vVO%jG9<< zj&r7#q00B8BDNLh;?6n5e;Ao+A^znH)36JEftxTj>@+-%V<@-H3 zCiEee!Ou+ne^Af;iRw3nWvhL8W3)CIZ9!912Ypa`H3;?KXw-ufjc(Kg{Kk1$pYkfy zAw7sXE3acy{0XaJy*%f+PN*}~AFH!NRyrB&{d`pD)}dCg5jD_W9E)*0U4%*A;cU@M z`RpI{Nd-g)_uxG^WFF7c?mgs%vA&q^^gDim^F^G7>NkXmzyB{H!?V^()B`CColo){ zROr{4@-9<;2CGv4I%?&gp*k$iS<*_YVR>wgdV6j~El_{fRHQRezl@e(QIfTbA9{WE zVIMqZl zlPPy!!v5Q9YJu}m zZ`Uf+7Hl*1N0$;}H8?|sI(iGWf=`TJp=N#+Z^7SC1GHV{)c3~9l!ss~oQ_(+9jN}6 zqWZhf)NjGW>ul!rZXAu3TLL%0P zOiaOrr~#K?NxTP(;uh2v??OHQC@K=qVKv6LE|FAfUjayhv)|~&9K^9XU}`1K0wn< zc`kOP97AoE zQ4dzU*O@?l)Jl7x9_WK*aRjRURMh*NgPPb%)M49gJc;Efzl~$?bJU^kdY{v7!hOVF z9p+Hc9T%cHdJ-$)8>rXkQ&V3$=7hK*YRkHyLfi*6(V?g_G77advrrSyM!jVPSP>sX zwLcvtqdh)nynq!bzk^!YSEvalt#>9?0reM$W~kHMA2rZW)IeiUhi?Wp!iA_q{Qzph zXR$KAhKfw|G8u*JDrzES?sq0o1yyd0N!S{7>f50vG#)j9G-C!%q8vc=_X1YIPmDjI zo-4h<`I6Q|o{w51$SCCFP$ADU<%Oud+JJ71n{w5S&KIl$mZp9%>U57sMZjgsepDp$ zP%B=6I;`8UI-X0&{(nqH9sPppC}ooqs`9A%8mN^tLQSw6Dk8&ChjkQcWiDejs@*)) z7jrGDpF^mvdJ=U8PGRD||GjA%d}sU>bvTM`c2-at^*|le9=1V!`MRJcHUTy9Ow>RT z<091IT!T|_BdVWks0kL`Lj2W14Kk`|jcU*b6{4|N12a)8U4m^eX6`?aJt@D3+N$bX zor!fsoAOvxKVek=t4(L5~ z%+#MjP4sn4#*c6|UO}CKVcYr34!Tfp#hLBwzxL#FDskM zLX$89Jva?tG54GA*vySRbD?i%b_m0iQu_&XNI77sbU8#R&%V{1x)IsZgkX#lcwSA5MrSpdJjN23n4FaXo4)j-dARWo(H5!Zm0;>`Y)SYC*eE z;~Yoz^FEfuuO24;+M8=sXa&|mClV!4Gi`xdaXZwZ8;BZshN;iP5|r1V+HXKjWShBv z3blYssEPa=73m^}oCP+FlF^F#pp7$74OOp!H<>Rp|xR!En)PS#{BKr+$Vn1R9to&Faa#5=h8J*JBs2d%zG!8&LI0j4MWK;ywF%9p- zFkVNs_Z@MzAc8ua^HBY6HT8Qih4MqFy+4Gt_5L3tqnW;iio{ja9uOGxhT4KlSP8FVR3DlW$DKWHh}zTM zsE|*@^5{l|ZVqY-=3+bCi^=#;bN^ja{t#zTe;FI&kSCqjE{MG0)&f+-nw}v3RmikE z;ZzJjO<*MIef6Ra-wNYitW5b7+ISJ$<8{;_Z2FY*IuA46ZuFue5khToJ}M&Xo+AF* zqm5K(&$eSK9z+fF3Tl9lu?$w?7lZaZ6}5tP#%?&5az9kWp2Qw_9@!a*6E!zJL_ZamaT1PthCgQEepDoSJnQ_Hn}KR~4Rt1Fp5jfwIO;7J_?&aP$D&p^ z4Yl%g)ShRV`h{4La&$Qv&14fQ0y|9k5Nd1USQgKr9=L?sqAyVqxq%94ndhB|G(f#x zEl~q^LQSkEDl&sn6T2PhFKW#sqnU+J6Ig}{(R$Q_2T>g!M|Jo-Y69m`&wY&As%xfP z{Iqj6YGHlqdtg(XZd``y{}3kr{(qK?PU*j}2_~I!{<7E{wa4>N6I+TJForX69~QyV zNzR#YQy5BFQ7K2=UfrYa8#UruWejnz73H~g_k0{l=}DZL=pBsKw%Xf-G>EK zb|9rvUXJTc2R`z;7E^zUx?`k2oT|jnx|EBO`cPU%${;_Qww*}tlb?ufsL#jBr2oI7 z{O+dWQyTfqjeX|s5R6f;YYAyI`5}LMIC0A=MO~JuPovFeRO^5iUSCqTkJQ{$l%Z`; z)BZZ+TQj+NfTUjzy2f#{DP=GDFGz<}dDAtR`wO{$J4sg!%G1gJOuiENJn}n9%_x72 zpOGe0uj>-|->@BKQWqUVVHAZ&beHQ9^2MC2^-uB}N%vF!kaQ~#tiw2Ux;Bu`C33Vg zeq&rhn|sJF3^k|LOA2CzS8T zm84zdf5Nfc&nN#OX&b3L<=LdK$v;dQM%qcc;?yl7^`-m-<=&`QTHl|<)t8&PT*&W| z#I=P+y8gsFOkV$CVFY!H@ESf~>h+=G%WZv6c@=IU=~_a6CGls|ZWER;dEM_?`2MRf z-`oh}nHFJL&<+-F4q+ZnBzz?v8x$oyWKXv6OXOn!Sg_PG~ZBn!k zKZa4E>ni!yBwYi{$cxFZrf#J=!rMq;>OAKDz2wJ{CXx!T=V`+)zQncGIFP#E$=Bq$ z!I_sX^722<>p)QZ~1o>!HezfGqt5h^L54R@& zA5!79pUfW8W>O|;DychdZ;;+5uWK;*k$5pt;&ZD3$)7QO&Y+xO?lmWWtCNo={z+W< z3+84e^FTEk6<+$Il&%rf?MmdBIr((*%T2p%)E`82^{0E;%C|96-1(Qj- zs#9)7$}#Q6n|kLiTSPf}FF)qfpgO+Eokry2ro{`mt*|wABwZ!7r%ffiOnQswYT*T} zP5n{S^@~H|pGu2TfAcktHshVTsFh_Nc%K$0$zQ?;@gwX{qvPa9l8XFKCy#Q!1W8vH z?*E8~@EMXtx=uGA2fMU$~>(6A0~gCyltMXPToU(3(EEIYs!t#g=4TI=_T^N;28b>pGBeYdVtIj zZZzfL?@VP2%Ks((M0$*Ljr0Nc`jaM+o~As4w4L-R<>90aonyOH;va_ z`*S#Pi&p}xaPv0OQS!A+!+i43@?glc`^QZK^fPUmPyS?;{b|a@=%^ZHT{SV8@?EApkh-#@cBI+V zy2|s=RbMUnjQ?Mzlze-{;A)g8|#^@i66(n+e#tLE9Y;`(_91fH#ku z-Zru4Z%Zqcos*ky=W5BZ2K|TBCM1cW6Kz<#JJ&})b0Xe|H=fr2R8p+zpyNecv5yA* z(OluPgR^XnZr?oH#86H^!WqH5?y*aQ*OvCBr+Wj5w&B?9A-gIJCME^JK(5&&nFfY7+BH zbBDe0&&L0eQo=pgYiro}2b13_Ry@m>W4rzS_#-pt6{#D^$q9yX zx$6mX7X041Ucc?VBi9?y9Aiz>n#O0PJ)071IlFzb#~p}GnEiG%-5Uyff}AgN8vX7x z9?In@YSMikHawg-rU6xXGTb4zC)XRYiFCxDt`i#x(1+g_@TMnDU?faNr%7i!JK)U@ z27I2sos2ARzU`aEOJMuLsflK@e4+5)IuF{}?hyOYCe}P-SA!gPZiej%X6Nua=y>pd zfncDuKj>jMbu%14lW}KKS$B@@4+du2noKy}H!GH0ESr}pJsi6bXwcMh4PXP*Poj?h zkrxL^KM7Uh1>%2o<@M*pehZ`y{@>GLxrTZ3Lq7WESzecrH`iWb1LuHPPqIi>C*FFH)g%>vrv1 zx9e? zWZ1*}5l=yuJND+B_Qm)Vb?`*uWka!|)eGEt;Q}w;ne?EiAdqkKqGoegW1I6HtvSW* z&ZDa!KiqafwokYM?t;A7pgX4YnG`O_59en2_&E7}Sw6cU7|wME&Mf0K&U5oFM#7PR z@62Yt3w0qEC|B z4kH)vW!mX^k*rWKH^AbFNjNKXI-YB%_lRxV*g!zynHadz~?@@*v<(S z_=4H_@kj4YPpVwF;`Csi@656SH|vX4TDPF|6nC0G$nYG1*xGej@uK&9om|>Ak_v_i z<+@|v#~L(s*5LkY4VH61u`;();QN#rx7U|Qu9)WYo;`VHnJ2$+p0U)8^~>qYM_e?^ z)A796{Ec>O(#9M8hBALt&RvFVK> z)kg=@Iih()+-#Xf59P+&Y^hVM)D$-xSD;U5eBiFb#Vd>sX8X=AwF$6u%H!AfuPah_ z!r7Dgd2SBC*~O9BKHjTPuz>f6lXiA#o7j>AJ>nM+{E`xT`;n0;!`SS2qen{=iB1W) zvozzZkoW9Xzc=7>+j)FTv(9ei-L!)R0k@~X-O4_DQm07~$l*}&%ZRgJr=8i%PO)=^ zj|aKuvsrI`uG`LZX9Ww7UzXpU#|k)hcBaPh0iVwtUkh)DRq$daxzrYrH!v_RP^hy!PYC$t6d#c^<7fR`*!bcAiYPKDhb0kxZ6k?pUtT?6^gkGSknV zaNakc#RddDu`$OQ&0yc0!|F1p)f(aD_X_a}*=g>AeA|_!uUo$5n&M6bli|EKwQ=#w zCReA|$Ka!!x7vJ;J(=Fvf@5QDb4|)u$XHS0gFM9*&JTDpLi~~{V5Ws%Bg-|?9V$rd Zh}#;Ku5MkCOv^QiuV+^L?PI-@{tw9|L}HxQQmi%#g*x8 zSv7EA1!(#oBfH8#T9I2^S^Q%!yaYUT%xXE2BS zC&;c@J>uwL)%GfA5(4*PN!pkEo^o+uSJC+0Iu(jXVl#V0%;p zL$M0xpjKcOM&n%63LZo)^;@WcoJY<0I;#Ey)CxNv5on1^KVgr&BI<$a#wMs!-4S&* z24gMEG3E171K)yba4%{Lj-i(N9M;5d%zdvec7Gwrb55%=fo4`0wO8?|rRs%R;t?2$ z@8WL!1$CO&cC{PYj>_*f`6H;ApF+*_lJR5Iz&=H_f77FrB`44dlTodn;|SD1(okDC*7z*eA-|>< z>#vTEQ=lb&2ergkP#t}T8rVZrg8_+_<&7a2fuX4TEm0kJHugZqY9*ltz6`ZB+fn@- z#!`6JNx)av`UrzCw6|Tc2I_TcYVz%keK3XcRMb|uQJ?VtpgOvOn$S(uM1Dhc9Q~wb5R4Ff?9#uCO-%DybD!tEvn%isOR4>`Qxbe z&!blA3bGvIC_;Vo0azmHw9EUJMpldp;DC<@g;3~B{hVHr$BbvzWc0%K8ImXB(u z7~^mns+~O;LjTqqp1`uspdP$pDqKf>V*iVJUA+3*4^~4Rwn)?f+F}g$L49Ippz5ze zO>94E&)-G0e+@OzuQ6Ni|8E2u;mBlrW}~q*`LQNH0kyPKQA_xO$uCAVxW<%kL2b>e zn2CE)XCkbhWj%?FQE$O)RDbKysU_M%P!D&a-p@;@CBB8ae+Sj^LmY*E{q4V$#-L{U zCh8DhMKxS;fc^GVMJ;tR)Y)l^TCr|e4u=k4{q>qo^qeU`6apMy8>jpM>go9#+u%|001J+J@RY zH`d0ZsHOW1tKiqDjvttEFOIZk7=YT#I;bU&MJ;g$)C3Yx1IR|zbE3}1A}p`>e;t8F zwhwj4PN5q33f17xSRU`AMjp&^RK^OZv(N}NuohSk+oPUyU=Pee?X?@3v2_JC;UBT0 z-v9dqVOVCkeIp91lW&e2F&VYQw^1|k9$~Lg6;wy9Q3L6MYB&is&?hkp9jKL^gZk5L z35MfdbgJV^1X_WcsF^%OExpf3drwQD?$<`GL@buUZm6vqfHklHYvLkQ{Z~;leiJo; z4^Yp4i%s#~NY-B!qn@%Wv@!NVl@CMBI0yB*%|y+3r@4OswX|ojD*lA(z(3Vq!Kzr3 zd`r{-Qc#C99W{X|sZM*(=1`!e+l?CW5!4yDfOGIu)FDhCWxqbtPz}vQJ+}h2Vp~wJ z*DI)j>_L^EL~Y3#jKqt`f7Tr*KW7jOcGye*5$b`@Pz`)-%I}!+ho}y`N85WIfI5t! zCf@+H5^<;jC!tP#I%?&LP|rJ26LZco70RU94c0^*minkAia|Zl2{nVRSPOe&3(Ur3 zT#w!H7WTxJ>9*66Pm6UL`6O61GVFgRC_;YkIjz$K3EZeS#%_2dHXuI@8{<~=!%L_= zyn+$<18P8}Gwt`eBC1{lYD*fTwy+iYV;5823pIhkSXb}=1Om-)C8~k7=!2V)^JKk@ zT2lY9_6mig8f=96ki=pDc1A660!CvB>hR7qE=RSq6KmsXEKmQ|4FYw1AN3ypqZ=5Q zWj9vw?oY^9`zdcMm?8~TDfA>z&4}jtugrn#^dN5M}>C?)KFZueJVTQ z8uIH=1M5H~*#)&S2{;jxus5E@u>RUO?f}m%8fAP8OHoP z)?Xb>r9jTZI=Bk!;t`C(FR(uP<=d}YG^&0#)Ly2bUbjNj7R*OYXdP;R+feo0H~>%L z=U#k6oKM?J_Im-#&5g!|RK~No7z>JMfQmj7?Ef1s$9k&a>8KCTY*fQ9neta~3iRZvp_FJhn^5-<#hqrUY;sI6OqrEmr6 zbZ^9PJc2qapP{zuOKgeXV;t6;%)d42{qIM>H^|zG>M)SuYste<72{ERSAZJeRMddy zp|)t3xqkumUSCBG>>f78zp)WEoN9kp2BOZ!bPUk@KZigwT#V&#GipY!8IPl8at3wC z&Ka+w2KFs#DSt*SvClNSqdKU=oQQ*QC~AUxQ1#!$5c;=1BG4)S7Q^taZeZEzwzW_V zMWgn*Oafq3gkCqH9Ux#z-3f>U!YSB{$y_afm#9mMpAhwYVWF| z4pTU4=}J&5wi0!^cVavq!kTy=>tSVPr!Qa!Y>WL-<@2!??sKyK+Utv^;yu*Tlzztk z0M*5I)UjW}ybU6gAM7Q7iEpYGp3Wq(fEwh5{Xu z-%%@2>skAKZiec(Cu-!$CO-kSWz$j5FG3AuJ?hhZ4AtRD)D~Sp9m-EoTYDY#{4Y)d zEs^z{{n}N+NU}|^4)#YiScrOH5^C?}VP#y25x56c?*r79T}2(v>!=m^0X31pS@z7! z;RN!|NCM4#HS(rdr%?}fo^6k~7iuQSs0K!$29S=vSb*xV7`1XUP)obWxEZwq2T^C| z1lGlKSWoZ&ErJ>pRC?b2fW)ElN!SLnunKO%96XGAuj{|SFCW+i5(#w5hoTyEp-$~ijKbrl{03^|e`6qq&bODg8fpNM zs58+J{joD@#ywGIXCSKH7!1I1=z0GO3AA@pQ8QbBn(Km!b_(QP^u|LNfk#jSxsK}iXXEcUg#4eV zhWeM-Ta#m)iF$51HpeZf=dYqB^aW~#@0PIsDk!zk-kUn;Am7R4H=sU9$1oT_z#zPi zrSYc8-$SjS_aggnRzS5IZybVpJ`eT$RMg5m?t*g|7@tO+1?O~vasC% zLUsI;@jjL!@4JM*4KM`NPBv{l7_2j)GrNGxS<& zTiRF!HL$wqgK?ONt*`>F!*tw_`eavGW_Q#Ub*MX|-iiba$ML8YTZo~0|5p-dNngRS zcmPLW?dA4TO~a1l7or+GhkD&U#7g*wF=&N7^Kh(8c^lMt8`sDhqw9i0C)XaOB{9x1yrD8?QHhCw8lAniK>NOaGn@~%=&v+blSkIycesd-J zuZq?xdqibXGi-#-F%C8IF{qgoqn2)|aUE(v+fg06Q7icd*2B}NmHH9&JqccIzfH}M z-Lg8aX8qOSWpm>i>h%ABVR#!gfS{M`^6J=@d?ZHUQ&<;g<5Ap>I%FAZ?1AQ>+L?$t z8;eYSA2uNWo|9lI!S7fF^VZr+`2uR`RvEWp4f1YO{fnpulh)ZY%EfBrr=cda0=2~J z&HdL=6FY^`cn($1`GBB0f%kfQDQlr-&=8wo4C(_k61BABP+iV1igwK7#U z+RwE>4LAX7;$YMk6rr}V1a%hHVF~?PCkZrweta!7lQdLEQ&0`9MIE}Gs4aONHK3DN z2j4>t^e5Cze?x6$;AXqya8!9))D|S8>JP;T`nR4k6`n=Sd?jiiyHFjRLe207YDV5$ z><>ves@@Z*4u+b1E^3cwqXyzOp2cwT-=O;O-OBpcA_yaBhOJRcl!@wS66%yM#|S)z z>gX%fcjF%FyHRJGeI}AnXUT!uqUqQe7oi4v1l7)E)N6Zp8|%N2!0TnZ!^Nnj-HjU9 z0n~s#LM`2Q=#RHhhw&~3p!asW!64MkE8%GDiiNlhRlnK}d+DRFHu)wySbsH`WNxIO zFZn026h4KT(OA^XXQ8%awaFhvot?|5CB1=u_$Ts)T8~f@So?}Sf!)S~s1M&;P69n} z!QA)=8k}d!|Eh0QtkH`(<9W%X?!g`Q50q5VG4o z15wz3yt5~PRv;g>l*Oo}ccNyt4)tN#he3D_wIWwgd-}U6587k@uBe3Cf_fN(Dd>Z< zP%Asf8^|)~#%V4d&_EI%LeP~*md?KpD6s(KcsDYFicc8Z5G{)j5sKXY# z&wg#289Nwzp}*e$!35gdk*F0YL~Y4b48fVG!?GCF!Cs8Tw^84NyI2l=_S*xmXsn47 zDUZUkxE9;vt9Stai$3&kZE)KiZb2>8E0}}3aR^p_jX%q<5H<6F*X`e4jZpR8!~xiZ zR$oLX24ney_JnGowm1sQV>E_hXLM?b2M}oKGcgb+pdOfkYG^iU21`&Yv=P<74pf6j zuoRxh%6Qe3-@*#yy${*-Dq}eLhN!nF@eu1@pCE?E4W!|w{t_pdOQd$(?1{Sc z4}-cMl3pO@H?*~t)RXk96Gz~`FTNX|>n)==M*5a|CHNWX8&Z4ndfl3#4q-4!*Bw#{o&Am%xu@-{ zOVZWZi~heQ_z&q2H_KBoRd={nk|vY3lZH@Uhx>DgA76SSbmHeQp$zdYB5WC|^k24L$p>^5LfP&p3b-X!7P6YYV}!f0bntFC+OdkVZI$`@i8* zlCD2(JU_4SvlXd@x!241l=eT`WVYj6(%)2k8Q(VL4~@~3-y=;VxhV^w;{sw|;tHf1 z#JaLfeZ`vH80zIx7DoIY4kQ0OacxgMYNQbyrC=p~jDA$mwTYyU%a@c7R)M(|8~?x; zxyQH0{%eLfkvJKXag=GN8a_on!sHtg@1o8$(q{bv@gt2S)7TXnTfr3`>+3vE$v2dA zCk-XtCuNYvQ@#&%&9|}q$QP2TlK&Vhk=`f1Z0>)De^JJ-S1XHDiuf(k>!gFGP9F>< zuPaKM@;8~UOu;yOlN)i2-<#Bw{Au!|&3r0i2C2x@S0hcy^V{lwS07VX1rFk>BwthZ z1!YeXM`1Z^uWjp3@G}J;(r69hnHWcYIO$X3-J~7FXE2Dgk)-PrQa{pA(k)X~hWHB; zUocW+Eqwe8>etyiu;qZQWui0 z12+HrS<^%Vsb7us_!>cbqsjk3fir-h2|*itl~hdnhotKT(h=f2q$#A^q!`lU>uG{s zG{zs0RygH(c#Tw-GF?5e1?gArJs@9;xEpDdZgQnR{wUle^RlPN{*&~3;x~Bcwkdne zG0H~LfG%(1Pq8}rGkA*pL{cU4k@)|wo&PFmNF5*QH1}rz6HVo2RG3UWm=sHerFzxEh-KEs5t52jFI$pqpITq~1I?pR!ZL9f&6o z_az>S&yeO4M^au|f0V7DU2i>!dLsUw#YvPe!zHA;#F1Elb4WiCAH}!vDLQFP`jh-1(h15ckgret3TZ9*SZ#a^ zK`)Z7(xghBh%cW}gz})SSv+`{G{DYURf+qOo+tg6NjPk(+Elb$tYDcG4bl60N=^ROAurz{PN(b%_o`OSd|h9*+vQr@zKyF&hd6g$hY%m%yyC(P_rCa@K3>gT zBfHLadv*K9$5kO=l*^gW(|t4HptoyH?_;iENq@VZ?=#0IBPZWgweJS^dwoN_T{rp- zb#?3C+q+<#dqMw`-jU-nCKqJoW?FqSio@^FB!PaJ7i2& zPDXfEZg@s|R#9GoYuu3AUWM)zL$`Rjdk(wf>+Y3$-rpTQX0n&-P-eY~xoKky@^Z7L zWQ3<@6=bCGKvstPlgv}TK6yEXu2nfLTvu`~x)O5Nx=ZIx^>(j#da;iyc0#RE;c0o} z$2)S<3tbZ@)b>rz&&YLsJ|R9}Q11A=3Ash?K@%T(m1_|l(>gjXHasr2T}+F{F>x-( zq_D)6(J{@V<64Ku#8M)zova-of4DT>L z!;zaYIiqPo+L+Fn;~iN!P3gUp>(xoILHPxF*$lg|S-$(*NiILvvKiZ5L!3{#ZaaIp z-da@EUGU6R@8Es~Q!+Ah-kzQA$ac?t?zV44^Z(yPR(Nq?{weqAXY&gjX?exDS!u3S zbC$XL%)RR48dNgY^?pe|caMd`eSG`nWQ}ueSaK{heL_B=qiAxtJmoHS=e=0n%XPxF z*sovS_`EdN$fbw;*_*uL$*zli8@LB9Yr$@>nC6OHnH@aLF(ucLHYFpM#V%R-laFim znmT3K%xs6%H?P18hAOU>8y*F+%8V{M!##21B`mLn>ity7K$7>d6`-62JXLngZerOro6o>eM*+YRrgS`d*Y!0 zFIWA;yWMvWpYwKKJ2uJ3HR426nIfLc&&$b3V_Xi`{u7absmVpfr`!coTrE!aFO{4= RJ}, 2011 # Mladen Mijatov , 2015 # Paweł Bandura , 2015 +# Wojciech Kluczka, 2016 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:12+0000\n" -"Last-Translator: Mladen Mijatov \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/sunflower/language/pl/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-08 20:48+0000\n" +"Last-Translator: Wojciech Kluczka\n" +"Language-Team: Polish (http://www.transifex.com/way2cu/sunflower/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,10 +22,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Terminal" @@ -73,7 +75,7 @@ msgid "External terminal" msgstr "Zewnętrzny terminal" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Linia poleceń:" @@ -92,7 +94,6 @@ msgid "" msgstr "Wskazówka:\n\tPominięcie {0} otworzy nowe okno terminala zamiast nowej karty.\n\t{0} zostanie zastąpione identyfikatorem gniazda/okna.\n\t{1} zostanie zastąpione podanym poleceniem i jego parametrami.\n\t{2} zostanie zastąpione aktualnym katalogiem." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Polecenia" @@ -109,14 +110,14 @@ msgstr "Polecenie" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Przenieś do góry" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Przenieś w dół" @@ -149,7 +150,7 @@ msgid "Plugins" msgstr "Wtyczki" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktywne" @@ -196,7 +197,7 @@ msgstr "Nie wybrano wtyczki" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Zakładki" @@ -213,7 +214,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Dodaj katalog domowy do zakładek" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Położenie" @@ -236,7 +237,11 @@ msgid "" "assign mode." msgstr "Uwaga: Możesz edytować skróty tylko obiektów utworzonych co najmniej raz podczas bieżącej sesji. Aby wyłączyć skrót wciśnij Backspace." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "Kliknij dwukrotnie na skrót by przypisać nowy" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -245,8 +250,8 @@ msgid "" "{1}" msgstr "Wybarny skrót \"{0}\" został już używany. Czy nadal chcesz przypisać skrót do tej funkcji? To wyczyści wymienione funkjce.\n\nKolizje:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -257,24 +262,27 @@ msgid "View & Edit" msgstr "Widok & Edycja" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Widok" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "Zawijaj długie linijki" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Edytuj" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Wybierz aplikację:" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Użyj zewnętrznego edytora" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Uruchom w terminalu" @@ -287,13 +295,13 @@ msgstr "Panel narzędziowy" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Nazwa" @@ -309,12 +317,12 @@ msgstr "Styl paska narzędziowego:" msgid "Icons" msgstr "Ikony" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Tekst" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Oba" @@ -355,7 +363,7 @@ msgid "missing plugin" msgstr "brakująca wtyczka" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Operacje" @@ -364,7 +372,7 @@ msgid "General" msgstr "Ogólne" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Zamontowane" @@ -428,100 +436,108 @@ msgstr "Pokaż pasek poleceń" msgid "Show command entry" msgstr "Pokaż linię poleceń" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "Podział poziomy" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Karty" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Przełącz na nową kartę po otwarciu" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Podkreślaj przyciski paska tytułu" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Pokaż ikony zamiast tekstu na przyciskach kart" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Pokazuj przyciski zamykania kart" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Pokaż karty nawet jeżeli jest tylko jedna" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Koloruj zakładki wg metody Ubuntu" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Zmień kolor paska tytułu jeśli program\njest uruchomiony z prawami superużytkownika" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Pokazuj pasek stanu:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Zawsze" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Kiedy potrzebny" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nigdy" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Rozszerzaj przyciski kart" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Żadne" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Wszystkie" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Pozostałe" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Ukryj operacje przy minimalizacji" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Pokazuj powiadomienia" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "Uzupełniaj nielokalne ścieżki" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Format rozmiaru:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Z ustawień systemowych" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 KiB = 1024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Lista plików" @@ -529,564 +545,596 @@ msgstr "Lista plików" msgid "Look & feel" msgstr "Wygląd & Zachowanie" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Ukryte pliki" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Katalogi" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Kolumny" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Podświetlaj wiersze" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Pokaż ukryte pliki" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Znaczenie wielkich liter przy sortowaniu" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Znaczenie liczb przy sortowaniu." -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Nawigacja jednym kliknięciem" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Zaznaczanie plików prawym przyciskiem myszy" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Pokaż nagłówki w kolumnach" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Szybki podgląd plików" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "Pokaż ekspandery drzewa katalogów" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Ukryj poziomy pasek przewijania" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "Używaj długich rozszerzeń." + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" -msgstr "" +msgstr "Breadcrumbs:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Zwykłe" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Sprytne" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Format praw dostępu:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Ósemkowy" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Tekstowy" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Pokaż przecinające się linie:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Poziome" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Pionowe" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Kolor zaznaczenia:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "Wskaźnik zaznaczenia:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Skrót klawiszowy do wyszukiwania:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Format daty:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Format czasu jest tworzony w oparciu o: " -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Pokaż ukryte pliki" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "Zawsze widoczne pliki i katalogi:" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "Ładuj wybrane karty zamiast zapamiętanych" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Katalog" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Lewa lista" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Prawa lista" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "Własny katalog" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Lewy katalog" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Prawy katalog" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Kolumna" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Rozmiar" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Widoczność" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Czcionka" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "Dodaj zawsze widoczny element" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "Pełna ścieżka zawsze widocznego pliku lub katalogu:" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Dodaj własny katalog" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Pełna ścieżka:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Ustawienia szybkiego wyszukiwania kolidują z ustawieniami skrótów klawiszowych w stylu VIM. Aby rozwiązać ten problem domyślne ustawienia szybkiego wyszukiwania zostały przywrócone" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Plik" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "_Plik" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Nowa karta" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "_Nowa karta" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Utwórz plik" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Utwórz _plik" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Utwórz katalog" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Utwórz _katalog" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Otwórz" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Otwórz w nowej karcie" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Właściwości" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "W_yjdź" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "_Edycja" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "Wy_tnij" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Kopiuj" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Wk_lej" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Usuń" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Wyślij do..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Wyślij do..." -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Utwórz łącze" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Zmień _nazwę..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "Odmont_uj" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Brak zamontowanych urządzeń" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Ustawienia" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Zaznaczenie" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "_Zaznaczenie" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Zaznacz wszystki_e" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "_Odznacz wszystkie" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Odwróć zaznaczenie" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Wybierz według wzor_u" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "Odznacz według wzo_ru" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Wybierz z takim samym rozszerzeniem" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "Odznacz z takim samym rozszerzeniem" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Porównaj katalo_gi" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Narzędzia" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Narzędzia" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Znajdź pliki" - -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Znajdź duplikaty plików" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "Znajdź _pliki" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Synchronizuj katalogi" +msgid "Find _duplicate files" +msgstr "Znajdź z_duplikowne pliki" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Zaawansowana zmiana nazw" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "Z_synchronizuj katalogi" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Menedżer montowania" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "Zaawansowana zmiana _nazw" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Menedżer bazy kluczy" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "Menedżer _montowania" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "Menedżer bazy _kluczy" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "_Widok" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "Pełny ekran" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Odśwież listę plików" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Szybki _podgląd plików" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Pokaż ukryte pliki" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Pokaż pasek narzędzi" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Pokaż pasek poleceń" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Pokaż linię poleceń" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Operacje" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "Podział _poziomy" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "Polecenia" + +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "_Operacje" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Nie ma żadnych zminimalizowanych operacji" -#: application/gui/main_window.py:505 -msgid "Help" +#: application/gui/main_window.py:518 +msgid "_Help" msgstr "Pomoc" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Strona domowa" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Sprawdź aktualizacje" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Zgłoś błąd w programie" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "O programie" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Odśwież" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Odśwież aktywną listę plików" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Zmień _nazwę..." -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Zmień nazwy zaznaczonych plików" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Podgląd" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Podgląd wybranego pliku" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Edytuj wybrany plik" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Kopiuj" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Kopiuj wybrane elementy z aktywnego do przeciwnego panelu" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Przenieś" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Przenieś wybrane elementy z aktywnego do przeciwnego panelu" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Utwórz" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Utwórz katalog" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Usuń" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Usuń zaznaczone pliki" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Dodaj zakładkę" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Edytuj zakładki" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "_Edytuj polecenia" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Menedżer plików Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "pokaż wersję i wyjdź" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "Pomiń ładowanie dodatkowych wtyczek" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "Pomiń ładowanie zapisanych zakładek" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "otwórz kartę w lewym notatniku" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "otwórz kartę w prawym notatniku" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "otwórz kartę terminala w lewym panelu" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "otwórz kartę terminala w lewym panelu" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Zaznacz pliki" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Zaznacz według wzoru (np. *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Odznacz pliki" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Pierwszy poziom porównywanych katalogów jest identyczny." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Wystąpił błąd przy uruchamianiu zewnętrznego polecenia. Sprawdź czy polecenie jest poprawne!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Główne menu" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "Przywróć pozycję uchwytu" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Przenieś uchwyt w lewo" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Przenieś uchwyt w prawo" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Błąd przy zapisywaniu konfiguracji w folderze domowym. Upewnij się, że posiadasz wystarczające uprawnienia." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Aktywny panel nie jest listą plików. Narzędzie zaawansowanej zmiany nazw potrzebuje plików i katalogów." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic rename options\" i spróbuj ponownie." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Nie znaleziono potrzebnych rozszerzeń. Włącz wtyczkę \"Basic find file options\" i spróbuj ponownie." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "Brak zapisanych haseł!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1106,7 +1154,7 @@ msgid "" "Do you want to save them?" msgstr "Nie zapisano wszystkich zmian.\nChcesz je zapisać teraz?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Historia" @@ -1143,7 +1191,7 @@ msgstr "Właściwości {0}" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Podstawowe" @@ -1152,7 +1200,7 @@ msgid "Permissions" msgstr "Uprawnienia" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Otwórz za pomocą..." @@ -1161,35 +1209,35 @@ msgid "Emblems" msgstr "Emblematy" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Plik albo folder z tą nazwą obecnie istnieje. Nazwa nie może zostać zmieniona" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Wystąpił błąd podczas zmiany nazwy pliku. Upewnij się, że posiadasz odpowiednie uprawnienia." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "plik" msgstr[1] "pliki" msgstr[2] "plików" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "nieznane" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Błąd przy zmianie właściciela lub grupy" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1197,217 +1245,226 @@ msgstr "Błąd przy zmianie właściciela lub grupy" msgid "Name:" msgstr "Nazwa:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Typ:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Rozmiar:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Ścieżka:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Wolumin:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Czas dostępu:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Czas modyfikacji:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Dostęp" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Użytkownik:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Grupa:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Inni:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Odczyt" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Zapis" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Uruchomienie" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Liczba ósemkowa:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Właściciel" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Wybierz aplikację do otwarcia {0} i innych plików o typie \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Utwórz dowiązanie" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Wpisz nową nazwę skrótu:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Pierwotna ścieżka:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Utwórz twarde dowiązanie" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Przeglądaj" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Wybierz pierwotną ścieżkę" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Opcje zaawansowane" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Zapisz domyślną konfigurację" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Hasło:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Potwierdź:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Utwórz pusty plik" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Wpisz nową nazwę pliku:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Otwórz plik w edytorze" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Szablon:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Pusty plik" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Utwórz katalog" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Wpisz nową nazwę katalogu:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "Kolejka operacji:" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Tylko pliki typu:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Lista związanych elementów" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Ustaw właściciela celu" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Ustaw dostęp do celu" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Ustaw datę i czas celu" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Tryb cichy" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Połącz katalogi" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Nadpisuj pliki" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "Tryb cichy pozwala na zakończenie operacji bez powiadamiania. Jeśli wystąpią błędy, zostaną one wyświetlone po zakończeniu operacji. " -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Nie wspierane w tym systemie plików" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Zapisane zostały tylko opcje wspierane przez system plików." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Kopiowanie elementu" msgstr[1] "Kopiowanie elementów" msgstr[2] "Kopiowanie elementów" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1415,21 +1472,21 @@ msgstr[0] "Kopiowanie {0} elementu do:" msgstr[1] "Kopiowanie {0} elementów do:" msgstr[2] "Kopiowanie {0} elementów do:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Przerwij" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Przenieś plik" msgstr[1] "Przenieś pliki" msgstr[2] "Przenieś pliki" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1437,72 +1494,72 @@ msgstr[0] "Przenieś {0} plik do:" msgstr[1] "Przenieś {0} pliki do:" msgstr[2] "Przenieś {0} pliki do:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Zmień nazwę pliku/katalogu" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Wpisz nową nazwę dla tego elementu:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Wybierz nową nazwę dla tego celu" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Resetuj" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Użyj tej opcji dla wszystkich plików" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Pomiń" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Oryginalny" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Zastąpiono z" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Konflikt pliku" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Zamień" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Zamienić plik \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "W katalogu \"{0}\" istnieje już plik o tej samej nazwie. Zamiana nadpisze stary plik." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Konflikt katalogów" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Łącz" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Połączyć katalogi \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1510,56 +1567,67 @@ msgid "" " the files being copied." msgstr "Katalog o nazwie \"{0}\" już istnieje. W przypadku konfliktu plików przed łączniem, zostaniesz zapytany o potwierdzenie." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "Znak podkreślenia w tekście oznacza, że następna litera będzie podkreślona i użyta jako skrót klawiszowy jeśli jest pierwszą literą oznaczoną w taki sposób." + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Błąd operacji" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "Pomiń wszystkie" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Ponów" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Nie" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Tak" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Dodaj pasek widżetów" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Zaznacz fragment" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Zaznacz część tekstu:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Dodaj aplikację" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Nazwa aplikacji" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Wybierz" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Wybierz aplikację:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Otwórz {0} przy pomocy:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Używaj własnego polecenia" @@ -1604,51 +1672,55 @@ msgstr "Przywróć" msgid "Are you sure about canceling current operation?" msgstr "Czy jesteś pewny, że chcesz przerwać operację?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "godzina" msgstr[1] "godziny" msgstr[2] "godzin" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Skopiuj zaznaczone" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Przenieś zaznaczone" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Skasuj zaznaczone" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Przenoszenie plików..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Zmiana nazwy" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Zmienianie nazw plików..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Menedżer montowania" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Dla całego systemu" @@ -1680,6 +1752,10 @@ msgstr "Zamontuj" msgid "Volumes" msgstr "Woluminy" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Menedżer bazy kluczy" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1720,15 +1796,15 @@ msgstr "Hasło zostało zmienione!" msgid "Passwords do not match! Please try again." msgstr "Hasła nie pasują do siebie! Spróbuj jeszcze raz." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Dwupanelowy menedżer plików dla systemu Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 Mladen Mijatov i współpracownicy." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2015 Mladen Mijatov i kontrybutorzy." -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Jakub Dyszkiewicz <144.kuba@gmail.com>\nWojciech Kluczka " @@ -1752,7 +1828,7 @@ msgstr "Odblokuj" msgid "Lock" msgstr "Zablokuj" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Powiel kartę" @@ -1772,7 +1848,27 @@ msgstr "Zamknij wszystkie" msgid "Close Other Tabs" msgstr "Zamknij pozostałe karty" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Domyślna" + +#: application/queue.py:49 +msgid "New queue" +msgstr "Nowa kolejka" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "Nowa kolejka operacji" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "Wpisz nazwę dla nowej kolejki operacji:" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "Kolejka operacji o podanej nazwie już istnieje." + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Wybrany element nie może zostać odmontowany" @@ -1821,7 +1917,7 @@ msgstr "Wtyczka, która służy do tworzenia pasków narzędziowych nie jest akt #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Idź do katalogu wyżej" @@ -1869,57 +1965,61 @@ msgstr "Właściciel" msgid "Group" msgstr "Grupa" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Lista plików lokalnych" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "Kosz" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Roz." -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Tryb" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Data" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Niewłaściwe zaznaczenie!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Wystąpił błąd podczas tworzenia katalogu. Upewnij się, że posiadasz odpowiednie uprawnienia." -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Plik obecnie istnieje: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Katalog o takiej nazwie już istnieje: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Wystąpił błąd podczas tworzenia pliku. Upewnij się, że posiadasz odpowiednie uprawnienia." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Błąd podczas tworzenia dowiązania." -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "System plików nie wspiera dowiązań" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1931,7 +2031,7 @@ msgstr[0] "Usuwanie {0} pliku.\nJesteś pewny?" msgstr[1] "Usuwanie {0} plików.\nJesteś pewny?" msgstr[2] "Usuwanie {0} plików.\nJesteś pewny?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1943,35 +2043,35 @@ msgstr[0] "Przenoszenie {0} pliku do kosza.\nJesteś pewny?" msgstr[1] "Przenoszenie {0} plików do kosza.\nJesteś pewny?" msgstr[2] "Przenoszenie {0} plików do kosza.\nJesteś pewny?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Inna aplikacja..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Wolne:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Całość:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Kopiuj tutaj" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Przenieś tutaj" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" -msgstr "" +msgstr "Utwórz dowiązanie" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Nie ma takiego pliku ani katalogu" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1982,6 +2082,14 @@ msgid "" "Would you like to retry?" msgstr "Błąd podczas zmiany katalogu na:\n{1}\n\n{0}\n\nSpróbować ponownie?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "Opróżnij kosz" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "Wszystkie pliki zostaną trwale usunięte z kosza. Kontynuować?" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Monotwanie" @@ -2069,34 +2177,38 @@ msgstr "Utwórz punkt montowania WebDav" msgid "Server type:" msgstr "Typ serwera:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "Domyślna" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sesje" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "Zablokowana" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Przenieś do góry" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Przenieś w dół" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Sesja z tą nazwą już istnieje." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Nowa sesja" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Zarządzaj sesjami" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "Zapisz sesję" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2234,7 +2346,7 @@ msgstr "MB" msgid "Maximum:" msgstr "Maksymalnie" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2243,16 +2355,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Dopasowywanie wzorca\n*\t\tWszystko\n?\t\tKażda litera\n[seq]\tKażda litera zawarta w zbiorze seq\n[!seq]\tKażda litera nie zawarta w zbiorze seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Szukaj:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Uwzględniaj wielkość liter" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Zawartość" @@ -2260,6 +2372,10 @@ msgstr "Zawartość" msgid "System terminal" msgstr "Systemowy terminal" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "Otwórz bieżący katalog" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2269,66 +2385,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "Wybierz z takim samym rozszerzeniem" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" -msgstr "" +msgstr "Podstawowe skróty kart" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Aktywuj przeciwny panel" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Następna karta" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Poprzednia karta" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Zamknij kartę" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Aktywuj linię poleceń" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Aktywuj lewy panel" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Aktywuj prawy panel" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Menu terminala" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "Otwórz listę plików" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nModuł VTE Pythona nie jest zainstalowany w systemie!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Menu terminala" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Otwórz terminal" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Skopiuj zaznaczenie do schowka" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Wklej ze schowka" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2336,269 +2456,281 @@ msgid "" "{0}" msgstr "Zamierzasz przekazać do procesu potomnego następujące dane. Czy jesteś pewien?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Katalogi (zaznaczone/wszystkie)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Pliki (zaznaczone/wszystkie)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Rozmiar (zaznaczone/wszystkie)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Szukaj:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Odśwież listę plików" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Skopiuj ścieżkę do schowka" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Wprowadź ścieżkę..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Uruchom wybrany plik" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Wybierz i uruchom aplikację" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Pokaż właściwości wybranych elementów" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Dodaj zakładkę" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Wytnij zaznaczenie do schowka" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Wklej zaznaczenie do schowka" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Otwórz zaznaczony katalog w nowej karcie" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Otwórz zaznaczony katalog" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "Oblicz zajętość dysku przez katalog" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Idź do katalogu głównego" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Odśwież elementy w bieżącym katalogu" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Pokaż przeglądarkę historii" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Cofnij historię" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Idź naprzód w historii" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Zaznacz wszystkie" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Odznacz wszystkie" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Odwróć zaznaczenie" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Zaznacz" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Zaznaczone i przesuń w górę" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Usuń lub przenieś do kosza zaznaczone pliki" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Usuń zaznaczone pliki" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "Pokaż zakładki bieżącej listy" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Pokaż zakładki lewej listy" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Pokaż zakładki prawej listy" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Zmień nazwę" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Pokaż wybrany plik" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Edytuj wybrany plik" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Kopiuj wybrane pliki" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Przenieś wybrane pliki" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Pokaż menu kontekstowe" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Pokaż menu \"otwórz za pomocą...\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Przypisz ścieżkę z lewej listy" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Przypisz ścieżkę z prawej listy" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Zamień prawą i lewą ścieżkę" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Przenieś zaznaczone w górę" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Przenieś zaznaczone w dół" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Pokaż menu karty" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Kopiuj wybraną ścieżkę do schowka" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Kopiuj ścieżkę do wiersza poleceń" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "Kopiuj zazanczenie do wiersza poleceń" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Położenie..." -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Rozpocznij szybkie wyszukiwanie" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "Rozwiń katalog" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "Zwiń katalog" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Utwórz symboliczne lub twarde dowiązanie" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "Pokaż menu emplematów" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Idź do '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Katalog nie istnieje. Jeśli nie jest to ścieżka do lokalnego katalogu, upewnij się, że volumin jest zamontowany." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Protokół ({0}) nie jest obsługiwany przez aplikację. Sprawdź dostępne wtyczki albo zaproponuj jej stworzenie." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Aplikacja nie może przetworzyć wybranych danych. Sprawdź czy pliki źródłowe nadal istnieją." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Otwórz za pomocą..." -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Dodatkowe opcje" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Utwórz plik" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Kopiuj na przeciw..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Przenieś na przeciw..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Wyślij do..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Przegladaj pełną historię..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Historia jest pusta" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Ścieżka" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Przejdź do:" @@ -2610,7 +2742,7 @@ msgstr "P_okaż główne okno" msgid "_Hide main window" msgstr "U_kryj główne okno" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2618,7 +2750,7 @@ msgid "" "Available: {1}" msgstr "Przerwano. Brak wystarczającej ilości miejsca na docelowym systemie plików.\nPotrzebne: {0}\nDostępne: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2629,79 +2761,79 @@ msgid "" "Do you wish to continue?" msgstr "Docelowy system plików nie posiada wystarczającej ilości miejsca by przeprowadzić tą operację.\n\nPotrzebne: {0}\nDostępne: {1}\n\nCzy chcesz kontynuować?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Wystąpił problem podczas zapisu danych do pliku. Co chcesz zrobić?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Błąd podczas tworzenia pliku. Co chcesz zrobić?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Błąd podczas tworzenia katalogu. Co chcesz zrobić?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Problem podczas ustawiania uprawnień. Co chcesz zrobić?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "Wystąpił problem podczas usuwania pliku. Co chcesz zrobić?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Wystąpił problem podczas przenoszenia pliku do kosza. Usunąć plik całkowicie?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Wystąpił problem podczas przenoszenia do pliku. Co chcesz zrobić?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Wystąpił problem podczas zapisu zmiany nazwy do pliku. Co chcesz zrobić?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Wystąpił problem podczas czytania pliku. Co chcesz zrobić?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Szukanie plików..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Nie można utworzyć katalogu ponieważ plik o takiej samej nazwie istnieje już w katalogu docelowym." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Tworzenie katalogów..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Kopiowanie plików..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Kopiowanie" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2709,23 +2841,23 @@ msgstr[0] "Zakończono kopiowanie {0} pliku z \"{1}\" do \"{2}\"!" msgstr[1] "Zakończono kopiowanie {0} plików z \"{1}\" do \"{2}\"!" msgstr[2] "Zakończono kopiowanie {0} plików z \"{1}\" do \"{2}\"!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Przenoszenie plików..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Usuwanie plików źródłowych..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Usuwanie katalogów źródłowych..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Przenieś operacje" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2733,11 +2865,11 @@ msgstr[0] "Zakończono przenoszenie {0} pliku z \"{1}\" do \"{2}\"!" msgstr[1] "Zakończono przenoszenie {0} plików z \"{1}\" do \"{2}\"!" msgstr[2] "Zakończono przenoszenie {0} plików z \"{1}\" do \"{2}\"!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Usuń operacje" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2745,11 +2877,11 @@ msgstr[0] "Zakończono usuwanie {0} pliku z \"{1}\"!" msgstr[1] "Zakończono usuwanie {0} plików z \"{1}\"!" msgstr[2] "Zakończono usuwanie {0} plików z \"{1}\"!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Zmiana nazwy" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2757,73 +2889,81 @@ msgstr[0] "Zakończono usuwanie {0} pliku z \"{1}\"!" msgstr[1] "Zakończono usuwanie {0} plików z \"{1}\"!" msgstr[2] "Zakończono usuwanie {0} plików z \"{1}\"!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Podgląd" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Plik wykonywalny" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Obraz" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Podgląd jest niedostępny dla tego typu plików." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Znajdź pliki" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Szukaj w:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Szukaj rekursywnie" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Start" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Aktywny obiekt nie obsługuje zmiany ścieżki. Ustaw fokus na inny obiekt (najlepiej listę plików) i spróbuj ponownie." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Stop" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Wybranie ścieżka jest niepoprawna lub już nie istnieje. Zmień zaznaczenie i spróbuj ponownie." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Musisz włączyć co najmniej jedno rozszerzenie aby wyszukiwać pliki i katalogi." -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Sprawdzanie wersji..." -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Obecna:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Najnowsza:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Sprawdzanie..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Zaawansowana zmiana nazw" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Stara nazwa" diff --git a/translations/pt_BR/LC_MESSAGES/sunflower.mo b/translations/pt_BR/LC_MESSAGES/sunflower.mo index 4f144dc58c45249b157bad64ed43057b87f45a3b..a5d2193e2f04d18ad694daf77569a3a6dcdb6e1b 100644 GIT binary patch literal 23180 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 delta 5234 zcmYk733OD|8OLwfA?&*fGT9(336sbo1A>7hBy0(r#^Uyvd5{N_d12m60w~4>(YoMr zU8}Sev?>(=DW}$I?I|v8tyNFeQf*P|vG!=sLGAGr^{D;*XI?zslmGkOd*|KzE%&=G zHythb%f($MhWEPD(4Ii!&||%gISJ<#@}Qj>Y)mu!0``GRh8WWyu7nz|g9G7uI1>7> z6z+tB;G=Lj{3RR;{|NarZ}aGBOqcnX&R8Z+LT%WOw_4y3xEi*?Rq$yjLqmq;-x~*I zs05b71}Mk2z)|ors2Fa8ec_&v55Z}S55Pg#H*eAD$Hc#(BKR~M_rYx~90Gg6F>nMN z2l2&3p&YIW#|@CB<^m|gn?rU&?RyOz1Mh(fTvdZ@b`Tq$-g3df(h~IkS{<* z{%Sb>JCsBJ3dbKq8T=d)g!vlE@G#P-;wpxEzZ%N$?2zX`9rYrp^~*+)f2C{<6I!ql zD#B#=Vi3+>4&~rgP!Zh-W%w>A!~4VeUqcyu0m{Iipw_((70`)r{-bdGSywpm4U_|Y zM&}n6LOC)55}Y|bm(g) zn=hg6>rhHm#c?LAgwb$(Nysg*g!yZr3_T3bfKNef{3hhje8@uqeG8S5UQ{$D%mAq0 zi{SOT|8wZ*#oxgu_#&)>W2mgf@FI9Vd&LIwIDl%r2V?eju$SAOHym{4_o2z9N#fif_d zQYXu1G*s2k;GvAPKt-?>YNMU-N_Y#@x}l|c$HqcAFagTJD3k+Bpw_o^(NTm6D8p?~ z3wA(lv>S5#<}RqnjzC5Be8`u=`PZN_@qRe}5#-N&!b1*@D$DO1ff`pq?bkJrjux&6 zxfUu_7eal*+e3Ci73pp$2k(Q5;4#=6J{ivc1}czOpl;JUQ2U(01JePu?sBNec0oCC8&rf3K)rti>iuV-GW$I2 zqx=6d9Yy+j_`~~9k$w!d@u_gW$E5st0F;9xp*}?8A)f#<4^lR!1?m=E26fiE!}
s=)xc7yThIzC;1y6CJ{IzMs899@sA3*8 z*_bJ?6zY@P1m)01*cWDDS3f#C=y2oAE~pnDf!D&{LZz&pT`q*n;7a%?Tm!#?m%`?$ zTtRpkaskZ1X?X)tsMMbgb%eE0`!&K%uxT3k*SGm8Ci=rypgj8<>M>iV|fDNz!Dmy&gLEt^%9&^|nt|>^3RXEWM2Mt2BeEd4=9l3G-``=7I zi{jy&FcB>d$NON9u-}cAu(J#(QGsj6`=sBsbDY2_3{s0ZC&H(B;Njk?>Vbk0F%p}A-qnufmLrZA{QBg4rNd3KpLI;+CT;c$D{-wSUK`+_pH z2lYaS(b;Gvnv8BmQ_)t`-8RuFK@I3O^keiWQtLz==)Bw=(+ure^l+|6`uk5v+3O}; zcY4y)B$Iw;q%E7wcky_^z;4AZBBY~U>6jZ+Ix#L z{WDHHV;1@C+w2`BlkBmQb+)>6#E4oa<3=|4={6@5GqrBg&A4`7Y1~dP+tNE|PdeM| z8)YT7aN@A8t!_MhYQ9(B{!G^&W56d#OYuk!??U z@tiH@g8bx$eAiE9Og)d7sm~^pk#;B38Z(R2ezrYk8r)>NY48$m#J)LcjO|-Kadczc zPelT6yBjm=2Bxvi+34B><>TgK!1Gfvv)u7gk>zeGo9}hvf!}GC`w4G@=O*~w?{IUE zNUh(Q%JE@`(@S5J+@|!JX?LZpdhe&XC#XP zH{y05UfgeM<5bPsz{TWwE{^#ryLaXeJAKyvUTIvjAI`ep9-O_@PM@=M=8THy?278D zNOe^#I%8_IIvO3&+*Gm3?eMg&Lgf{UR7b03Rz$1yUR8ChdZs-%XKb;Pj(dJ&S@zh0 zAhO!ql6Aeb6Pec*gx#4l&$92$X&lg=_BWA+V0yca#tz$0=5Dc>dHZ{=$tLW=bBd3& zo>Nv}AD(}%?X_S^|9Ypx$3s7`dlr<~uNPcfNM3vuz2~IuxSC44y5=JLLd}TV7mgi} zD|ROx;qCVpjkJk{&GxSgZ|Ym?<;(t|MG;$CGs1qpXo$V4c4S@6dM6-Ds(3Hq1ZGWG z``uCQ#OAOH#beQhnkA*f0~-?n&um9-<3n{#+BnK;IdUE zqgQ*Wc&>g~q1%%=b_DP2(p5JUY&|l3^~r+5dN-ZU*>eKBZf&RiZ0(pK*<1|y+9gpo ed)}>f)cL>fTNlJB4#!4YD(x99yX^-pE&m6NWH?R$ diff --git a/translations/pt_BR/LC_MESSAGES/sunflower.po b/translations/pt_BR/LC_MESSAGES/sunflower.po index 58554342c..70dd7a519 100644 --- a/translations/pt_BR/LC_MESSAGES/sunflower.po +++ b/translations/pt_BR/LC_MESSAGES/sunflower.po @@ -1,17 +1,18 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: +# Israel de Souza Sant'Anna , 2015 # Marcio Luís Siqueira , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-02-21 12:25+0000\n" -"Last-Translator: Marcio Luís Siqueira \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/sunflower/language/pt_BR/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/way2cu/sunflower/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,12 +20,13 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" -msgstr "" +msgstr "Terminal" #: application/gui/preferences/terminal.py:18 msgid "VTE based terminal" @@ -36,7 +38,7 @@ msgstr "Exibir barra de rolagem quando necessário" #: application/gui/preferences/terminal.py:30 msgid "Use the system fixed width font" -msgstr "" +msgstr "Usar a largura de fonte fixa do sistema" #: application/gui/preferences/terminal.py:33 msgid "Font:" @@ -44,11 +46,11 @@ msgstr "Fonte" #: application/gui/preferences/terminal.py:42 msgid "Cursor shape:" -msgstr "" +msgstr "Formato do cursor:" #: application/gui/preferences/terminal.py:46 msgid "Block" -msgstr "" +msgstr "Bloco" #: application/gui/preferences/terminal.py:47 msgid "I-Beam" @@ -56,11 +58,11 @@ msgstr "" #: application/gui/preferences/terminal.py:48 msgid "Underline" -msgstr "" +msgstr "Sublinhado" #: application/gui/preferences/terminal.py:58 msgid "Allow bold text" -msgstr "" +msgstr "Permitir texto em negrito" #: application/gui/preferences/terminal.py:62 msgid "Automatically hide mouse when typing" @@ -71,7 +73,7 @@ msgid "External terminal" msgstr "Terminal externo" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Linha de comando" @@ -87,10 +89,9 @@ msgid "" "\t{0} will be replaced with socket/window id.\n" "\t{1} will be replaced with specified command and its parameters.\n" "\t{2} will be replaced with current working directory." -msgstr "" +msgstr "Nota:\n⇥Omitindo {0} vai abrir um novo terminal em vez de uma aba.\n⇥{0} será substituído pelo soquete/id da janela.\n⇥{1} será substituído pelo comando especificado e seus parâmetros.\n⇥{2} será substituído pela pasta de trabalho atual." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Comandos" @@ -107,14 +108,14 @@ msgstr "Comando" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Mover para cima" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Mover para baixo" @@ -147,7 +148,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Ativo" @@ -194,7 +195,7 @@ msgstr "Nenhum plugin selecionado" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Favoritos" @@ -211,9 +212,9 @@ msgid "Add home directory to bookmarks menu" msgstr "Adicionar o diretório home ao menu Favoritos" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" -msgstr "" +msgstr "Localização:" #: application/gui/preferences/accelerators.py:20 msgid "Key bindings" @@ -234,7 +235,11 @@ msgid "" "assign mode." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -243,8 +248,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -255,43 +260,46 @@ msgid "View & Edit" msgstr "Ver & Editar" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Ver" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Editar" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" -msgstr "" +msgstr "Usar programa instalado" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Usar comando externo" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" -msgstr "" +msgstr "Executar comando em aba de terminal" #: application/gui/preferences/toolbar.py:18 msgid "Toolbar" -msgstr "" +msgstr "Barra de ferramentas" #: application/gui/preferences/toolbar.py:36 #: application/gui/history_list.py:47 #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Nome" @@ -301,20 +309,20 @@ msgstr "Tipo" #: application/gui/preferences/toolbar.py:93 msgid "Toolbar style:" -msgstr "" +msgstr "Estilo da barra de ferramentas" #: application/gui/preferences/toolbar.py:95 msgid "Icons" msgstr "Icones" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Texto" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" -msgstr "" +msgstr "Ambos" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" @@ -330,11 +338,11 @@ msgstr "" #: application/gui/preferences/toolbar.py:111 msgid "Small toolbar icon" -msgstr "" +msgstr "Ícones da barra de ferramentas pequenos" #: application/gui/preferences/toolbar.py:112 msgid "Large toolbar icon" -msgstr "" +msgstr "Ícones da barra de ferramentas grandes" #: application/gui/preferences/toolbar.py:113 msgid "Same as buttons" @@ -350,30 +358,30 @@ msgstr "" #: application/gui/preferences/toolbar.py:217 msgid "missing plugin" -msgstr "" +msgstr "Plugin não encontrado" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" -msgstr "" +msgstr "Operação" #: application/gui/preferences/operation.py:13 msgid "General" -msgstr "" +msgstr "Geral" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" #: application/gui/preferences/operation.py:21 msgid "Confirmation" -msgstr "" +msgstr "Confirmação" #: application/gui/preferences/operation.py:26 msgid "Delete items to trashcan" -msgstr "" +msgstr "Apagar itens para a lixeira" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" @@ -381,7 +389,7 @@ msgstr "Reservar espaço para copiar/mover" #: application/gui/preferences/operation.py:28 msgid "Automount drives on start up" -msgstr "" +msgstr "Automontar drives ao iniciar" #: application/gui/preferences/operation.py:29 msgid "Automount removable drives when inserted" @@ -408,7 +416,7 @@ msgstr "Janela Principal" #: application/gui/preferences/display.py:32 msgid "Hide main window on close" -msgstr "" +msgstr "Esconder janela principal ao fechar" #: application/gui/preferences/display.py:33 msgid "Allow multiple instances" @@ -416,675 +424,715 @@ msgstr "Permitir múltiplas instancias " #: application/gui/preferences/display.py:34 msgid "Show toolbar" -msgstr "" +msgstr "Mostrar barra de ferramentas" #: application/gui/preferences/display.py:35 msgid "Show command bar" -msgstr "" +msgstr "Mostrar barra de comandos" #: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 +msgid "Tabs" +msgstr "Abas" + +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" -msgstr "" +msgstr "Focar nova aba ao abrir" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Mostrar botão fechar" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" -msgstr "" +msgstr "Mostrar aba(s) mesmo tendo só uma" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" -msgstr "" +msgstr "Mudar a cor da barra de título quando iniciado como superusuário" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Mostrar barra de status" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Sempre" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Quando necessário" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nunca" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Abas expandidas" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Nada" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Tudo" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Outro" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Mostrar Notificações" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "" #: application/gui/preferences/item_list.py:42 msgid "Look & feel" -msgstr "" +msgstr "Aparência" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Pastas" + +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Colunas" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Mostrar arquivos ocultos" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Clique único" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" -msgstr "" +msgstr "Botão direito seleciona itens" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Esconder barra de rolagem horizontal" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Normal" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" -msgstr "" +msgstr "Mostrar linhas da grade:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" -msgstr "" +msgstr "Vertical" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Seleção de cor:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" -msgstr "" +msgstr "Indicador de seleção:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" -msgstr "" +msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" -msgstr "" +msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" -msgstr "" +msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Formato da data" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 -msgid "Load specified tabs instead of saved" +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Mostrar arquivos ocultos" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:225 +msgid "Load specified tabs instead of saved" +msgstr "Carregar abas especificadas em vez das salvas" + +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Diretório" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Lista esquerda" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Lista Direita" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Diretório esquerdo" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Diretório direito" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" -msgstr "" +msgstr "Coluna" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Tamanho" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Visível" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Fonte" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Adicionar diretório personalizado" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Caminho completo:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" -msgstr "" +msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Arquivo" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Nova aba" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Criar arquivo" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Criar diretório" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Abrir" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Abrir em nova aba" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Propriedades" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Sair" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 -msgid "Cu_t" +#: application/gui/main_window.py:248 +msgid "_Edit" msgstr "" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 +msgid "Cu_t" +msgstr "Cor_tar" + +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Copiar" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Colar" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Deletar" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Enviar para..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "_Renomear..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Desmontar" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Preferencias" -#: application/gui/main_window.py:326 -msgid "Mark" +#: application/gui/main_window.py:331 +msgid "_Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Selecionar Tudo" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "_Desfazer selecionar tudo " -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" -msgstr "" +msgstr "_Inverter seleção" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" -msgstr "" +msgstr "S_elecionar com padrão" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" -msgstr "" +msgstr "Selecionar com mesma e_xtensão" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Comparar _diretórios" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Ferramentas" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Procurar arquivos" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Procurar arquivos duplicados" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Sincronizar diretórios" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Renomear avançado" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:416 +msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:428 -msgid "Ful_lscreen" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" msgstr "" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:433 +msgid "Ful_lscreen" +msgstr "Te_la cheia" + +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" -msgstr "" +msgstr "Mostrar arquivos ocultos" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Mostrar barra de ferramentas" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" -msgstr "" +msgstr "Mostrar barra de _comandos" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Operações" - -#: application/gui/main_window.py:499 -msgid "There are no active operations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Ajuda" +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" #: application/gui/main_window.py:508 -msgid "_Home page" +msgid "_Operations" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Não há operações em andamento" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "Página inicial" + +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Procurar nova versão" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" -msgstr "" +msgstr "Reportar um _bug" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "_Sobre" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Atualizar" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Renomear" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Renomear o arquivo selecionado" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" -msgstr "" +msgstr "Pré-visualizar" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" -msgstr "" +msgstr "Pré-visualizar o arquivo selecionado" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" -msgstr "" +msgstr "Editar o arquivo selecionado" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Copiar" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Mover" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Criar" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Criar novo diretório" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Deletar" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Deletar os itens selecionados" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Adicionar Favoritos" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Editar favoritos" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" -msgstr "" +msgstr "_Editar comandos" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower gerenciador de arquivos" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" -msgstr "" +msgstr "imprimir versão e sair" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" -msgstr "" +msgstr "não carregar plugins adicionais" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" -msgstr "" +msgstr "não carregar abas salvas" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" -msgstr "" +msgstr "abrir nova aba no painel esquerdo" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" -msgstr "" +msgstr "abrir nova aba no painel direito" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" -msgstr "" +msgstr "abrir nova aba de terminal no painel esquerdo" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" -msgstr "" +msgstr "abrir nova aba de terminal no painel direito" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Selecionar itens" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" -msgstr "" +msgstr "Padrão de seleção (ex.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Menu inicial" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." -msgstr "" +msgstr "Erro ao salvar as configurações em arquivos na sua pasta pessoal. Certifique-se que você tem as permissões necessárias." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1096,7 +1144,7 @@ msgstr "Preferencias" #: application/gui/preferences_window.py:106 msgid "Program restart required!" -msgstr "" +msgstr "É necessário reinicializar o programa!" #: application/gui/preferences_window.py:147 msgid "" @@ -1104,13 +1152,13 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Histórico" #: application/gui/history_list.py:48 msgid "Path" -msgstr "" +msgstr "Caminho" #: application/gui/history_list.py:65 #: application/gui/mounts_manager_window.py:381 @@ -1120,11 +1168,11 @@ msgstr "Abrir" #: application/gui/history_list.py:74 #: application/gui/mounts_manager_window.py:392 msgid "Open in tab" -msgstr "" +msgstr "Abrir em aba" #: application/gui/history_list.py:75 msgid "Open selected path in new tab" -msgstr "" +msgstr "Abrir caminho selecionado em nova aba" #: application/gui/history_list.py:78 msgid "Open in opposite list" @@ -1137,20 +1185,20 @@ msgstr "" #: application/gui/properties_window.py:58 #, python-brace-format msgid "{0} Properties" -msgstr "" +msgstr "{0} Propriedades" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" #: application/gui/properties_window.py:90 msgid "Permissions" -msgstr "" +msgstr "Permissões" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Abrir com" @@ -1159,34 +1207,34 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "item" +msgstr[1] "itens" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1194,308 +1242,317 @@ msgstr "" msgid "Name:" msgstr "Nome:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Tipo:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Tamanho:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Localização:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" -msgstr "" +msgstr "Volume:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Acessado:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Modificado:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Acesso" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Usuário:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Grupo:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Outros:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Leitura" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Escrita" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Executar" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" -msgstr "" +msgstr "Selecione um programa para abrir {0} e outros arquivos do tipo \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Criar link" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Opções avançadas" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Salvar como configuração padrão" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Senha:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Confirmar:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Criar arquivo vazio" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Abrir no editor" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Arquivo vazio" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Criar diretório" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" -msgstr "" +msgstr "Modo silencioso" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" -msgstr "" +msgstr "Mesclar pastas" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" -msgstr "" +msgstr "Sobrescrever arquivos" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Copiar item" +msgstr[1] "Copiar itens" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Copiar {0} item para:" +msgstr[1] "Copiar {0} itens para:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" -msgstr "" +msgstr "Cancelar" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Mover item" +msgstr[1] "Mover itens" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Mover {0} item para:" +msgstr[1] "Mover {0} itens para:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" -msgstr "" +msgstr "Renomear arquivo/pasta" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" -msgstr "" +msgstr "Original" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" -msgstr "" +msgstr "Substituir com" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" -msgstr "" +msgstr "Substituir" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" -msgstr "" +msgstr "Substituir arquivo \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" -msgstr "" +msgstr "Mesclar" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" -msgstr "" +msgstr "Mesclar pasta \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1503,56 +1560,67 @@ msgid "" " the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" -msgstr "" +msgstr "Não" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" -msgstr "" +msgstr "Sim" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" -msgstr "" +msgstr "Seleconar parte do texto:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" -msgstr "" +msgstr "Adicionar programa" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" -msgstr "" +msgstr "Nome do programa:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" -msgstr "" +msgstr "Selecionar" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" -msgstr "" +msgstr "Selecionar programa:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" -msgstr "" +msgstr "Abrir {0} com:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1570,11 +1638,11 @@ msgstr "" #: application/gui/operation_dialog.py:150 msgid "Speed:" -msgstr "" +msgstr "Velocidade:" #: application/gui/operation_dialog.py:151 msgid "Total size:" -msgstr "" +msgstr "Tamanho total:" #: application/gui/operation_dialog.py:152 msgid "Total count:" @@ -1582,61 +1650,65 @@ msgstr "" #: application/gui/operation_dialog.py:205 msgid "Minimize" -msgstr "" +msgstr "Minimizar" #: application/gui/operation_dialog.py:213 #: application/gui/operation_dialog.py:268 msgid "Pause" -msgstr "" +msgstr "Pausar" #: application/gui/operation_dialog.py:261 msgid "Resume" -msgstr "" +msgstr "Continuar" #: application/gui/operation_dialog.py:273 msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "segundo" +msgstr[1] "segundos" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "minuto" +msgstr[1] "minutos" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "hora" +msgstr[1] "horas" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" -msgstr "" +msgstr "Copiar seleção" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" -msgstr "" +msgstr "Mover seleção" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" -msgstr "" +msgstr "Excluir seleção" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." -msgstr "" +msgstr "Removendo itens..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" -msgstr "" +msgstr "Renomear itens" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." +msgstr "Renomeando itens..." + +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" msgstr "" #: application/gui/mounts_manager_window.py:371 @@ -1653,7 +1725,7 @@ msgstr "" #: application/plugins/file_list/gio_extension.py:552 #: application/plugins/file_list/gio_extension.py:904 msgid "Unmount" -msgstr "" +msgstr "Desmontar" #: application/gui/mounts_manager_window.py:549 msgid "Mounted" @@ -1664,19 +1736,23 @@ msgstr "" #: application/plugins/file_list/gio_extension.py:549 #: application/plugins/file_list/gio_extension.py:901 msgid "Mount" -msgstr "" +msgstr "Montar" #: application/gui/mounts_manager_window.py:698 msgid "Volumes" +msgstr "Volumes" + +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" msgstr "" #: application/gui/keyring_manager_window.py:51 msgid "ID" -msgstr "" +msgstr "ID" #: application/gui/keyring_manager_window.py:54 msgid "Modified" -msgstr "" +msgstr "Modificado" #: application/gui/keyring_manager_window.py:127 msgid "Please select an entry to delete!" @@ -1696,7 +1772,7 @@ msgstr "" #: application/gui/keyring_manager_window.py:178 msgid "Change password" -msgstr "" +msgstr "Alterar senha" #: application/gui/keyring_manager_window.py:179 msgid "Enter new password for selected keyring entry." @@ -1704,21 +1780,21 @@ msgstr "" #: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" -msgstr "" +msgstr "A senha foi alterada!" #: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." -msgstr "" +msgstr "As senhas não conferem! Por favor, tente novamente." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "" @@ -1728,7 +1804,7 @@ msgstr "" #: application/gui/error_list.py:40 msgid "For:" -msgstr "" +msgstr "Para:" #: application/widgets/title_bar.py:75 msgid "Context menu" @@ -1742,7 +1818,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1752,20 +1828,40 @@ msgstr "" #: application/widgets/tab_label.py:100 msgid "Close Tab" -msgstr "" +msgstr "Fechar Aba" #: application/widgets/tab_label.py:106 msgid "Close All" -msgstr "" +msgstr "Fechar Todas" #: application/widgets/tab_label.py:111 msgid "Close Other Tabs" +msgstr "Fechar Outras Abas" + +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" msgstr "" -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" msgstr "" +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 +msgid "Specified item can not be unmounted." +msgstr "O item especificado não pode ser desmontado." + #: application/keyring.py:61 msgid "Keyring is unlocked" msgstr "" @@ -1811,7 +1907,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1821,7 +1917,7 @@ msgstr "" #: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" -msgstr "" +msgstr "Caminho:" #: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" @@ -1845,7 +1941,7 @@ msgstr "" #: application/plugins/default_toolbar/plugin.py:50 msgid "Separator" -msgstr "" +msgstr "Separador" #: application/plugins/default_toolbar/plugin.py:105 msgid "This widget has no configuration dialog." @@ -1853,63 +1949,67 @@ msgstr "" #: application/plugins/owner_column/plugin.py:65 msgid "Owner" -msgstr "" +msgstr "Proprietário" #: application/plugins/owner_column/plugin.py:93 msgid "Group" -msgstr "" +msgstr "Grupo" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" -msgstr "" +msgstr "Modo" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" -msgstr "" +msgstr "Data" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" -msgstr "" +msgstr "Seleção inválida!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" -msgstr "" +msgstr "O arquivo já existe: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" -msgstr "" +msgstr "Uma pasta com o mesmo nome já existe: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1920,7 +2020,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1931,35 +2031,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." -msgstr "" +msgstr "Outro programa..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" -msgstr "" +msgstr "Livre:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" -msgstr "" +msgstr "Total:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" -msgstr "" +msgstr "Copiar aqui" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" -msgstr "" +msgstr "Mover aqui" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1970,6 +2070,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2057,38 +2165,42 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" -msgstr "" +msgstr "Mover acima" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" -msgstr "" +msgstr "Mover abaixo" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" -msgstr "" +msgstr "Nova sessão" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" +msgstr "Gerenciar sessões" + +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" msgstr "" #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" -msgstr "" +msgstr "Não fazer nada" #: application/plugins/rename_extensions/letter_case.py:16 msgid "Capitalize" @@ -2097,12 +2209,12 @@ msgstr "" #: application/plugins/rename_extensions/letter_case.py:17 #: application/plugins/rename_extensions/letter_case.py:24 msgid "Upper case" -msgstr "" +msgstr "Caixa alta" #: application/plugins/rename_extensions/letter_case.py:18 #: application/plugins/rename_extensions/letter_case.py:25 msgid "Lower case" -msgstr "" +msgstr "Caixa baixa" #: application/plugins/rename_extensions/letter_case.py:19 msgid "Swap case" @@ -2110,11 +2222,11 @@ msgstr "" #: application/plugins/rename_extensions/letter_case.py:29 msgid "Item name:" -msgstr "" +msgstr "Nome do item:" #: application/plugins/rename_extensions/letter_case.py:32 msgid "Extension:" -msgstr "" +msgstr "Extensão:" #: application/plugins/rename_extensions/letter_case.py:87 msgid "Letter Case" @@ -2133,20 +2245,20 @@ msgstr "" #: application/plugins/rename_extensions/default.py:76 msgid "Part of name" -msgstr "" +msgstr "Parte do nome" #: application/plugins/rename_extensions/default.py:81 msgid "Extension" -msgstr "" +msgstr "Extensão" #: application/plugins/rename_extensions/default.py:84 msgid "Part of extension" -msgstr "" +msgstr "Parte da extensão" #: application/plugins/rename_extensions/default.py:89 #: application/plugins/rename_extensions/default.py:103 msgid "Counter" -msgstr "" +msgstr "Contador" #: application/plugins/rename_extensions/default.py:109 msgid "Start:" @@ -2166,27 +2278,27 @@ msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:22 msgid "Album" -msgstr "" +msgstr "Álbum" #: application/plugins/rename_extensions/audio_metadata.py:23 msgid "Artist" -msgstr "" +msgstr "Artista" #: application/plugins/rename_extensions/audio_metadata.py:25 msgid "Genre" -msgstr "" +msgstr "Gênero" #: application/plugins/rename_extensions/audio_metadata.py:27 msgid "Track number" -msgstr "" +msgstr "Número da faixa" #: application/plugins/rename_extensions/audio_metadata.py:39 msgid "Replace:" -msgstr "" +msgstr "Substituir:" #: application/plugins/rename_extensions/audio_metadata.py:47 msgid "With:" -msgstr "" +msgstr "Com:" #: application/plugins/rename_extensions/audio_metadata.py:60 msgid "Template syntax" @@ -2211,18 +2323,18 @@ msgstr "" #: application/plugins/find_file_extensions/size.py:25 msgid "Minimum:" -msgstr "" +msgstr "Mínimo:" #: application/plugins/find_file_extensions/size.py:27 #: application/plugins/find_file_extensions/size.py:31 msgid "MB" -msgstr "" +msgstr "MB" #: application/plugins/find_file_extensions/size.py:29 msgid "Maximum:" -msgstr "" +msgstr "Máximo:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2231,92 +2343,100 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" -msgstr "" +msgstr "Buscar por:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" -msgstr "" +msgstr "Conteúdo" #: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" -msgstr "" +msgstr "GVim" #: application/plugin_base/rename_extension.py:22 #: application/plugin_base/find_extension.py:23 msgid "Use this extension" -msgstr "" +msgstr "Usar essa extensão" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" -msgstr "" +msgstr "Próxima aba" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" -msgstr "" +msgstr "Aba anterior" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" -msgstr "" +msgstr "Fechar aba" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Menu do terminal" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" -msgstr "" +msgstr "Criar aba de terminal" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2324,281 +2444,293 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" -msgstr "" +msgstr "Pastas (selecionadas/total)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" -msgstr "" +msgstr "Arquivos (selecionados/total)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" -msgstr "" +msgstr "Tamanho (selecionados/total)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" -msgstr "" +msgstr "Buscar:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" -msgstr "" +msgstr "Executar item selecionado" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" -msgstr "" +msgstr "Selecionar programa e executar item" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" -msgstr "" +msgstr "Mostrar propriedades do item selecionado" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" -msgstr "" +msgstr "Abrir pasta selecionada em nova aba" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" +msgstr "Abrir pasta selecionada" + +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" -msgstr "" +msgstr "Recarregar itens na pasta atual" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" -msgstr "" +msgstr "Selecionar tudo" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" -msgstr "" +msgstr "Inverter seleção" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Renomear itens selecionados" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Visualizar itens selecionados " -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Editar itens selecionados" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Copiar itens selecionados" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Mover itens selecionados" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Mostrar menu de contexto" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Mostrar menu \"abrir com\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" -msgstr "" +msgstr "Iniciar busca rápida" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" -msgstr "" +msgstr "Expandir pasta" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" -msgstr "" +msgstr "Ir para '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "O diretório não existe mais ou não é válido. Se o caminho não é local, verifique se o volume especificado está montado." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "A aplicação é incapaz de lidar com os dados especificados. Verifique se os itens de origem ainda existem." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Abrir _com" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Opções adicionais" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Criar arquivo" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Mover para outro..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Enviar para..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Exibir histórico completo ..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Histórico vazio" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" #: application/indicator.py:31 msgid "Sh_ow main window" -msgstr "" +msgstr "M_ostrar janela principal" #: application/indicator.py:40 msgid "_Hide main window" -msgstr "" +msgstr "_Esconder janela principal" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2606,7 +2738,7 @@ msgid "" "Available: {1}" msgstr "Abortado. Não há espaço livre suficiente.\nNecessário: {0} \nDisponível: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2617,197 +2749,205 @@ msgid "" "Do you wish to continue?" msgstr "Sistema de arquivo de destino não tem espaço livre suficiente para esta operação.\n\nNecessário: {0} \nDisponível: {1}\n\nContinuar?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Há um problema de gravação de dados no arquivo de destino. O que você gostaria de fazer?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "Ocorreu um erro ao tentar criar o arquivo especificado. O que você gostaria de fazer?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "Ocorreu um erro ao tentar criar o diretório especificado. O que você gostaria de fazer?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "Houve um problema destruindo o caminho especificado. Gostaria de tentar removê-lo em vez disso?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "Houve um problema ao mover o caminho especificado. O que você gostaria de fazer?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "Houve um problema ao renomear o caminho especificado. O que você gostaria de fazer?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "Houve um problema com a leitura do diretório especificado. O que você gostaria de fazer?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Procurando por arquivos..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Não é possível criar diretório porque um arquivo com o mesmo nome já existe no diretório de destino." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Criando diretórios..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Copiando arquivos" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Movendo arquivos..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Apagando arquivos de origem ..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Excluindo diretórios de origem ..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Executável" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Imagem" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Viewer é incapaz de exibir esse tipo de arquivo." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Procurar arquivos" + +#: application/tools/find_files.py:63 msgid "Search in:" -msgstr "" +msgstr "Buscar em:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Pesquisar recursivamente" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" -msgstr "" +msgstr "Atual:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" -msgstr "" +msgstr "Mais recente:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Checando..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Renomear avançado" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Nome antigo" diff --git a/translations/ru/LC_MESSAGES/sunflower.mo b/translations/ru/LC_MESSAGES/sunflower.mo index 32d725554ae1c36cb13a595cf64ceed96d189aca..240b88b5f25cd2c5e7ce7b1f64ba342fe11ecf17 100644 GIT binary patch delta 17475 zcmaLe2Y6J~qW1AUA)(jMOUMv+TL;6;x^ohALDAA*}-w+Cqy$#@kj;7Qa#&SP0D*~M`flT#HNU^6U-!!Q=d zSf^q|(u=M4quP7imhZ(F(r+U3bKb*V^zVE?L=~%ab(|X509BzIY9_s~Ar8dRn2jUw z4NS+{-5h5)&c{j^!n*h+wnk5P(@qkq{f<}*Z^qj6?_?3tOqXGKd;rz)cGQfY!8#a1 z?aBqzOse%T)k!nbAA>q8Gq5hMGWh}L86r9~ zM^Q5ip|;|4)Y5;CaagRsDX)j>uoddQ_NbZlMr~ahYUTW>C7*{4@LPNi%MUPz`w*7U z^Z%yJ2t_h@0bwgDo_9VPueBj+fXz@Hb+Qh@5~R~mPtOF@0CUlc3s7fe3)aUY zSd;#pGeopUe_CS)nE^CL4PX?eU?yrMo=3*!yo*}esuZfjR>)#Gop2lmZ2p(1fn7ii z;4*3}st%@(_NqA%&8RCD!@*bzhhb^F4Rt6pQHN&+YUV4fkDvxph#K%Q^x+BA7IqtA zIvj~=ZxZVLF?|T@uLhqaLmeDMJx1@MM))nNqrXsxE;iM?@v5WJai|qZu=zc)4C(%; zEgX*OumDwm6>25!!x(%pmGxH#TgXs{yHO3ii5mHbsI57Vy1^N0PI+-GOR^m5MO4e$ z7VD`Rs-vl>6`qCVaXG4=ji`Y=7a*bv2e3H4g;5wr9g+`G6|bTOP;8j76mndg3aAN; zMy=pvRD1JLTet@KzBwCF?R=*rtd^` zI002}8mfc&*43yE9zm_x6Icm%qPFxfs{Esf?Efhu8o<}K;CoaDmr)J;g<6T2;pTML zM0MC0wGtgr1Mh)qr#~j+U{pH`P%E{}x&d|H6Drs9{~Qs$i}#}*qmT;lTh!sZgc?A} z5$2;)2lXmWMb)2(nppu>#Eqy9cAy5j3n$^rr~$SZX(pD00Ud%4Hlr_UX;M&2JHn>Z zurle1sDaJ1<@ea~b*L?R2q)lXjK$)&ux(fq^_1kH2Cy2nV(V_<`EN+%K{E6lA3-ho z=eEKb)PTOjyYLc@#*w4U%%4S_?$=QbN8M^3uM((%#-YwoW7G;Iqb4#4wIyS2W&O2e zS!7hj`KXz@sE^7Ptd1{Y0)B`Z=oQrCS(VYKqfV%$?t^V`1ghPos0nODb+`>R!9uKp zF9e8auii#AaNJfngOM|U8o(v2gk@MyZCM;@z|BzgdSX*dK{cF@IwQ+bE3+N75<5@> z*kcV85z&laLe1zM)En$aYwYc&ysfn-uBUtmYT##V{&}0ef*ROgsDW0!!_-Sa&au-B zYvO!kz}Y}#B^kR=BkgvlxuG{|#wn;3xD&Oc`KSRdLHcl>MAeHLV-8gnRL8YZ^_!pu z)CpNcXBcXQo{Gr+A0na#K0wXrE7T$R9@UUD*6d+9j3-$QwS?_a1M7-9%_D989jFU@-DPIp9o5lr)KaBk4a`U7ug2QA3Af=3 zsHGmAZtD9np7a7#N1IUt*@3!0h#Kfi={*09h`dRL9+Qh$7q6lhtB*4scSNnk&8V4V zptfKVYHz37@_SG#u@TGRGpKG0NH82=k;aF6~)wX<# zwb16jj9Q`NsK@Uc)Qn>@&3$oLpLA=~nHYg;e+p^^7Y2xEL=U5uun0Ayw^1`VjoPz| zsHLmwGXqXQoq_ha411#v4*)m zC*FlVT!61*aqKt2)E|Pne>f`NXY;dA1Ib10{Y=!MEI@7XMw1_K_7Tz2yo`DZPNJ6Z zJgR|TP&549mftt~5N>sxiViUZC&9P3FS&@OLtsIKl`!v*m7NZ{Tl~@)x zVHx^&o+P5B3)+GrEJgYaR7YVq{r=fz z0I8?}-H8D$btaLPn1edak63r38hisA;c3+4R5Hixc@xx`>4NI8m(3rH>R>FE!|_-W z^HCF+k7aOC4(qQM%NjCth@M0(Wf7`@bEpCSVAH=^JyZFmOMWR-L(}mtEWn5HOVq#u z)6AJ#f=WMtTCs<425yXz%BtmToO-1{+WvZO7pl#P}!%Im>KC zqd5%D!(XlN9OcL6@|MKHdF(6sTj%pPWzs#_Vzu`pHpD;Ci}e?(eG+|%=*AIv9QzcQ zAC=V?nHxr6XYyxbJ=}xI_%Wtpsm12wax3;FosXLN0aU%y*c7X9z}jGUY=ya4mj0b> zM6~qJ;eOnU%`kh3d1F0@#YlgPn#l#!fPOdc5Do z+wphQmXBJ_`s>x0L!={aM>YI8>OD|nh1si?s56j?x8Z0Ug}ad_(kZpl9MaiXlJpAH zN6p3FxXYIRjC!BMtTGdhU&Z=sNgI)&@AE)ZM?M^gQ&Fe?fK9)Js$Y4v`4^FPsE!sQ z$HUod)793PEoh6C$-fh;;#5q;dr==q;Uq#YTDQ6u{q zD`D*i&1r3k6-X~bE$K#7M?vg~Vbr0E-DF-gwNV`>qqZ^ywMDmKeVmKUaSOK4^Zz!H z4rE-#BuwN5UlGTlZpg!yxWW1w-bDHm>QMFNi&F+~N8L9blW`_$08gU^Z~$M$lh_Bh zJVJi~_TUT=&9Leg(_ll?3Uom=oQjk1Hf)GTZTWXtmh>MOkEOP1M(i~v;waPrmZAo_ z9#wBAYJl%xK!@lrB7?E_HdC+$)zHh>3V*=K8270COC_>P&UWmF-5%qMh>KBs9m89w zCMM$Zn1W&a4XfchkDI6A%;T(oDj8SFXp8-yFe99cItveB6@0~d0yUHGQ8S5p(s6FV z1niEpP+PSRo8np2S*h?8|F(cFQ4_m>s#j}Az%)2;2mdrq##n5PMc5d>!`m_TY4c5( zf=x;9z|wdewMD0}1b&BFk^i8!u;Vl4#g>8-Nl!qnKnSDp>i`k$(f3#qe@BfhdZ!sk zGU_ys!%jE{bx8MMSv-g3@DggtJr#nV{L4hFFhuBG$&?I2yCD1-^lG z^!)!!qy`z4_Lv5mVJzvsSOsrI%{UA7b9^~!@18<6{48pVj-du{8a096QD>#zUXwo< ztC04g?wfXCSD;pIJ8I8gM74VgIcLsU)Sj`f7B2$1&i%<=(w+?vO9L}qlPk!rHOuO4r9S6~iUsye_nw3om5YZ{V1)Jbv)D1ha z8-9WbSpBH^Z$6!I80kgU4{UzIYv!lfB-BbA#Uc0^4#cLfn*rovMba+DV_-XxvP6zz z0}P{P_zUWglzzk9kZkRPYH%c~fk&_^9>V%~9LwPqOv9Kr&5O*3-AO-yCGkUJ!1u;S-LUNZ@UAhE}0wx&>QcA!>l1 z+kDSEdaneiOr#41`>`|rjLm4UHP1|0(zm~78k&I3NYBDn_?S(9fT^Va#7f*Z_zwC`g@yog@Z-%hmD^-xbi2b_n4 zQ1xEN_ILuTVfhcuN;JfFq&s45%tlRY1qR}XY#^c$?nN)2L^bdSHpR*xnFhL{29}2@ z=-Tut)Sh2M4W#VH<}r*z<@Z2sZ7SBmiC7+&e9Za}CUQR++S4yEAFrYg%ajx5g|QPg z^5fVVFQNt(|1UG3L8$tEyoOJqI(qUGbN^9nMfyBe#af@52_}BZ{#PSo02vzTSnP{g zs3qEkz40)PM9)d{c^!pKNN+{mcMN0j1Zpck$7HPandvwcJCmM=YHuI*#NProqs!;! zh6UJ`f?cQ)pR?(zr_6s^Nx?+&ccTvD8ElT_|844bw)$}_`5Un|UcvTQ`3v)lDFyqG z4s0c&2EM{kSn;%Z(M-U0q@PC(=q#$^T3?!9ID=6$x(|EdJE)~Ce}*q0Hb4!q_*Z5n zlTZ`tj&*PfvT^}u1(7ObY($OpSxmxXSQ>vvo%Z5q&7rG-uaVBcU$N;qQ(pgT(@{HY zM1F77*7&gm&P4SSz*2ZWHrMmNnTVF+EsV$V-eQ~o-*Fq(!$-a~ z9UVcP{&!ImIfa_QZ>alYzB3=48t5l|Gp?n7=OB@XaqxLYh2P*-oc}%FbgX-U1A_-} zGfw+~XBR78b+q4qZZN3%7fuz>W#sE+IYWS*8Jyp8l7*bw((Ac@FHBHFuh|1mSE zk7Y@(tx>y`fVF^5o#qa_?i$7rp+;Yi0|0l4MhhN7SOMZ*XtiMLy z3OK~*Kin?yJ8OM7}S8*p%-_e-WTtp9_K$X4ohD( zpYDy%eDl$dHJEW6 z2PTGe`#(%ST~Py?5+D*yWDfpGMWyGHo`21xf5&O0e|0=g3gweM9;X0bh(hu^Mtht_ zq>HdB>C-Wu$Zy3fsC0?qCLM=5%q>w*#m%V09!MinN)fDq%WZ{6u>t8qtcM?=R_F?P zu}KL}BHvK;8Y@Nnhbn9FoQk{&FB|VW>u^08C=zz)} zk9BYXYRMl$o!-Z=8y-XLafwo%$Pbnd*pGA?>Wn;&UGV~T$7ZEHkr$pH+v)j#fXK}h zyp4k~u8b%0lgp3QNUy@C_!#O8yo-nMOJwDpGEwFXrIXN8p?xh+-gcFd_q{4{t+3`& zrZYB!^q2bn>(UR0nkMR`P(jxp*UL!nAU!UU%MTFTM$q=Ov~}xKw+Cq!)A`iicPnKB zh-Z-hEnz3|Rpj-<+ie~F_h)B@ZKOHz913{P{C)jE`YBQqsiSSsl}nypMCI&#g{0S! z_7d(PuB$aB*tpKc^-HhjyUG6)i#)7b6T0)pe{3hzQBb+2Y3U#JtV`aiW7yGaO%h#`{)c$wz9H`kLQ|VjmbzVS{mb<4+(qFIf*vDXBPeW4 z+DH6rf?lOJUIQs#K>28bt{SAr5a;FQ#1fxLT>k>zg!C79mT(*Sx;`eZk5?j2A}^qm zKa9k4D&=~PxZdfyJ|ez>@Br~sgl^oh7K7yJT2FX05~H5=d+TEA+)I1`_v|75nawX{ z2QrDgWl`+^T${0t487@=5@wONob*sUK)M&9J?T}roUoNRuYPAZ<+F*OB0Nl}Kzah< zJn?4;g9%%xSAx6(LNC%UknVx{py~Y+xq4BkD-DZG)Y(KOUDt4yjhDq#@(PfTnDdy; z*Bedmgo~tC;3k5u#k5xnuh@DUk@wZ#SH~7NB<9(89)4isc3jRvA`iLYW|aeXa`Ozr zGD3H1{e_=n7kft*HM7VoPkIW$Pgp>D4b~>~BnGwZ3A*~(t`-qrN#1g`gMA2j z(?t(deJ7= z@;ap7Fv-XVyN!)kpiJM*4{?Cw z)H_GKKK3R(jd(}mx+)u-op{*B8&bA}@G|Lx)Ln^z14M=p!Xz3Jst~{NI!@wtZdyvn zCY+#rHF+}$FA%RvXiomSq#N3MTN3{d;rjI?kw*y+5+)JuAathgUwUDmAfam@8AI{I zNQxJ%IwXG7HaeE{L|fLBcsCoLZVg#uZT)K0xqfxAkyP@w+IWC?rq=%+TX72NH;%5p zG*TMh#Fq)r5O0FZ2wiObH;7Lrzc%4r;<`ptHkNp2Tc;E5CchMU57|0DlI}=oP1#FH zM08CjaT7j3r3qM%(4M?XsH->muMsMH+(tC4bp{itrAsY6O*l%3Cfr8(6!h8h z;iSjeIN8oz(iKUc!D0km)k(J?Ottk!+I&;Wo{+we5ST}W>O?-Eqyh1ut?@cOe7!cd zCHzE4qE0M+NjT1ZwJ?OW$={2*t{Ni$J{&{-jn@e3jI?=^b!v2-B)mw$$M`t@8~aje zKk=ai&;K;?Jmn<`x;jw)Gd_!l2@c^hp%~FG2>&8<;Qld$=T*+N(cs)=`;R1RQ8;%+y4)F)c|BSGjFx}R9oU*rd z55ak#%)9MPcjB+gkKRI4|Z*}4sW22s$Mf*&F|G(`GW!Y_nfgiD0aDeFtPm2il3D&Y~rSEPp!))UwD zGcLqNv^NjGwfXs^uU`YABJ;nVH2SD`JJCE_ajm^krRk8Km( zb|v1Gycm1WtE5Zb(0OO_3$OP-l0+2>`w;dLuVpLFCVqq)b5YmRH+0b3)@elEF;g7* zvmbxcjkogv&Dv4F7tBtiBCX@dg-b#4V=Fg{2I{AYM zbBQ0+OGFy3j<@&s{bEbRqrsw*4xP=|tm;0|?+=A?C zp3ZK!PHo-N;~NFLcX}(zo0Ty=D?Q)m&GhF@_D;`BpWyS3&&eg3>&wW`$(H17D zPdj&4k0sU9{?2v!ezJqEr>qys;I!rG;-%mT!ru(M*g8TZu z6y?qvu-}vBwjKCqQ>~CUXS`Rvdv6?Vq$@M$yoot8JG;#XttsQr%=BeP>gKsG4%%9A zU{0=oPEK}ydX_hDYL-7gct=WpRCLBCIYSxkWZ&#ufA)k( zT-`<@IsZMpNM2;1kyxIO$>wASqi%X4%H7>1HeuLQ+rPHbm+5CsoPYAN{CWBA3&VdZ zZszJfKdC__72mi3or6z}c)WPY^cg;{S`QAq{dn;bll@b@=~-F9n(1>ranq+x&B@KD zG$SWF)0^d+;mh*+X65^`H57NWoxFgZ-`Uy$JGSai%mnNJDWcqURGIBUF_JC!j zkK?9%?jk4CpTP#_MNVF}vN9&7=cZ@m`*OXk?DVWm9m46^w2|e{_GNn0>2-P@5uF|# z*D2Y)DLL8xjQ=_btftpLo^$Q>=fy{=jrZr~{a52T-YMz1>_sd0{)t-?rl#jl^k(Et znaT;*ao~TmbFy1z2T5pn`M#9WqSj-EF2c=^@!$ef%kxFvgv zT6EGz`F%5k@8|sCY1h7GVp7Y*_TJ<+ofF$NPfSWoEPd0kmcxB|Yp@D^*`dzf>4=gn?N zv)z;0Hud)KCV4wY(%rfxs;G&|x_4{mZPX}|-L+e%rhn&Ckd$=2B(ZBZTIk_TrhzuW z$$2G8Hr*XA2<;68LwiDn-q7yQej@urFNRl!4tT?>LkB5)k#H!yD3~_)UQgA>LI=Z( z!%M@4bQ7?tN!Yim)6kZfw*}_Zp!tfGu z_k`Dmm($JOa6x!2y?R5NLWjc(L;J`(6xvJ8UE#&lS{zh4<$65N#26@wWIevV1r5}8mzcxj~9NFQFUS!8^N znae)zKBPrOt>$63aBUUOi@{s&UKAaCd|6pfaP{)J#oW7AjdV+{uIg>)P0dQzn=sWs ziP!Rs$SC%N7qTMsAKDvCT;0aQ3%26gy8O9jO%1o`YD0**hlt_678Pu)Lizqazghr zqFrjAom17w)ZMuC$Lns6EQa=njR>z&Pk(Q3c(MD#`sE$fAh(#t{^^WS9abkaxmPDq zXXr>ISs1>Deh;|b4Gn@zHa_3I;Qx1r3)wLZmy^R<=`mo8S_4{tfoSAB6-A2dlsgCeY-2~Zxvk%?8C?A6 zCeOO)hdu$2FnabM`fIGhe9_T()n1 zRO~-HMZe(!Zgjst+a`gtp%Y*?@&6c7=V0Zc^`+eSSNjEby!xz1ua01u*NzmcwT=blZ z*}~msKUoN#0WY&$7+I4;;kE9pPlpHp`1JWw?kiuVl)LdgR2VFMc8#a>25pxfp(E~s zbJYUog++5(9v$(>d+z$v!4n={)WXXP(!P1Lt9p^GiM;T5rxxfSvK@y*2er_^z}b1d z^H!Rtp{1=pW@$kYE`v(}NRMFz<7{eAe4XfB$H z^7KY!nC9Kh+?TM#k#b&6!Peg-#kAhSuyhW2EVOQBb@phSWbr-FBgOK`VHQIgtQdPI-4}*fGFP4sSAHGoWhRo5yDnA9Ig1$?QqRQy4e2C><>7=>S zR#b5}U2exSwuLtJYGi!wdzb4ariHeX=BwaP#<u(Eqz4H{Ua(}p-;(E4M zA4}2y^&W6S4@c&ummJ$4Uda3F2wSFOsUvg139UBIX~3eY`4$6GxxjwewjJO)H-746c;1`sdqc zCb^Nyku~Qq+Fu6YmF^ek>Xt|gt>gAR?!SJi<9_=~C%4j-_Q9@K?(+m+y85N({{amM BWvc)H delta 14175 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 diff --git a/translations/ru/LC_MESSAGES/sunflower.po b/translations/ru/LC_MESSAGES/sunflower.po index be0851875..a9e5bfafb 100644 --- a/translations/ru/LC_MESSAGES/sunflower.po +++ b/translations/ru/LC_MESSAGES/sunflower.po @@ -1,31 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # ArseniyK , 2014 # FIRST AUTHOR adresatt@gmail.com, 2011 +# insolor , 2016 # jekader , 2014 # Mladen Mijatov , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:12+0000\n" -"Last-Translator: Mladen Mijatov \n" -"Language-Team: Russian (http://www.transifex.com/projects/p/sunflower/language/ru/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-13 16:26+0000\n" +"Last-Translator: insolor \n" +"Language-Team: Russian (http://www.transifex.com/way2cu/sunflower/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Терминал" @@ -74,7 +76,7 @@ msgid "External terminal" msgstr "Внешний терминал" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Команда:" @@ -93,7 +95,6 @@ msgid "" msgstr "Примечание:\n\tЕсли пропустить {0}, то терминал откроется в новом окне, а не во вкладке.\n\t{0} будет заменён на id сокета/окна.\n\t{1} будет заменён на указанную команду и её параметры.\n\t{2} будет заменён на текущий рабочий каталог." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Команды" @@ -110,14 +111,14 @@ msgstr "Команда" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Переместить выше" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Переместить ниже" @@ -150,7 +151,7 @@ msgid "Plugins" msgstr "Модули" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Активен" @@ -197,7 +198,7 @@ msgstr "Не выбран ни один модуль" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Закладки" @@ -214,7 +215,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Добавить домашний каталог в меню закладок" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Расположение" @@ -237,7 +238,11 @@ msgid "" "assign mode." msgstr "Внимание: Вы можете изменять сочетания клавиш только для объектов, созданных как минимум один раз в текущей сессии. Для выключения сочетания, нажмите Backspace в режиме назначения." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "Двойной клик на горячей клавише создаст новое назначение." + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -246,8 +251,8 @@ msgid "" "{1}" msgstr "Выбранная горячая клавиша \"{0}\" уже используется. Вы хотите её переназначить? Это сбросит назначения для перечисленных функций.\n\nКоллизии:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -258,24 +263,27 @@ msgid "View & Edit" msgstr "Просмотр и редактирование" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Просмотр" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "Переносить длинные строки" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Правка" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Использовать установленное приложение" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Использовать внешнюю команду" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Выполнить команду во вкладке с терминалом" @@ -288,13 +296,13 @@ msgstr "Панель инструментов" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Имя" @@ -310,12 +318,12 @@ msgstr "Стиль панели инструментов:" msgid "Icons" msgstr "Иконки" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Текст" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Все" @@ -356,7 +364,7 @@ msgid "missing plugin" msgstr "Отсутствующий модуль" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Режим работы" @@ -365,7 +373,7 @@ msgid "General" msgstr "Главное" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Точки монтирования" @@ -429,100 +437,108 @@ msgstr "Показывать панель команд" msgid "Show command entry" msgstr "Показывать командную строку" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "Горизонтальное разбиение окна" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Вкладки" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Переводить фокус на новую вкладку после открытия" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Показывать нормальный рельеф кнопок" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Показывать иконки вместо текста на кнопках вкладок" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Показывать кнопку закрытия" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Показывать вкладку даже если она одна" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Окрашивать заголовок вкладки как в Ubuntu" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Изменять цвет заголовка панели при запуске от суперпользователя" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Показывать строку состояния:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Всегда" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "При необходимости" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Никогда" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Растягивать вкладки:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Никогда" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Все" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Другое" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Скрывать окно операций при сворачивании" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Показывать уведомления" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "Автодополнение пути нелокальных путей" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Формат размера:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Локализованный" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "СИ(1 КБ = 1000 Б)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "МЭК (1 КиБ = 1024 Б)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Список файлов" @@ -530,564 +546,596 @@ msgstr "Список файлов" msgid "Look & feel" msgstr "Вид и поведение" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Скрытые файлы" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Каталоги" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Столбцы" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Подсветка строк" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Показывать скрытые файлы" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Учитывать регистр при сортировке файлов" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Численная сортировка файлов" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Навигация одним кликом" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Выделять файлы правым кликом" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Показывать названия столбцов" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Быстрый предпросмотр медиафайлов" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "Показывать значки раскрытия дерева" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Скрыть горизонтальную полосу прокрутки" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "Поддержка расширений второго уровня" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "Хлебные крошки:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Нормальные" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Умные" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Формат прав доступа:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Восьмеричный" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Текстовый" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Показывать линии сетки:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Горизонтальные" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Вертикальные" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Цвет выделения:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "Индикатор выделения:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Комбинация для быстрого поиска:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Формат даты:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Время формируется с использованием формата, расположенного по адресу:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Показывать скрытые файлы" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "Всегда видимые файлы и каталоги" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "Загрузить указанные вкладки вместо сохранённых" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "Каталог" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "Слева" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "Справа" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "Указать каталог" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "Каталог слева" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "Каталог справа" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Столбец" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Размер" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Показывать" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "Шрифт" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "Добавить всегда видимый элемент" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "Полное имя файла или каталога, который не нужно скрывать:" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "Добавить указанный каталог" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "Полный путь:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Настройки быстрого поиска конфликтуют с навигациией в стиле VIM. Для решения этой проблемы в ваших настройках быстрого поиска восстановлены значения по умолчанию." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Файл" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "_Файл" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Новая вкладка" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Новая _вкладка" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Создать файл" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Создать _файл" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Создать каталог" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Создать _каталог" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Открыть" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Открыть в новой _вкладке" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Свойства" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "_Выйти" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "_Правка" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "_Вырезать" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Копировать" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Вст_авить" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Удалить" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Отправить..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Отправить..." -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Создать _сcылку" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Переименовать" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "Размонтировать" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Список точек монтирования пуст" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Настройки" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Выделить" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "В_ыделение" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Выделить всё" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "Отменить выделение" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Обратить выделение" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Выделить по маске" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "Снять выделение по маске" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Выделить файлы с этим расширением" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "Снять выделение файлов с тем же расширением" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Сравнить каталоги" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Инструменты" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Инструменты" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Найти файлы" - -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Найти дубликаты файлов" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "_Поиск файлов" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Синхронизировать каталоги" +msgid "Find _duplicate files" +msgstr "Поиск _дубликатов файлов" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Расширенное переименование" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронизация каталогов" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Менеджер точек монтирования" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "Улучшенное _переименование" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Менеджер связок ключей" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "_Менеджер монтирования" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "Менеджер _паролей" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "_Вид" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "На полный экран" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Обновить список файлов" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Быстрый предварительный просмотр медиафайлов" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Показывать скрытые файлы" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Показывать панель инструментов" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Показывать кнопки операций" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Показывать командную строку" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Операции" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "_Горизонтальное разбиение" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "_Команды" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "_Операции" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "Активные операции отсутствуют" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Помощь" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "_Помощь" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Домашняя страница" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Проверить обновления" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Оформить отчёт об ошибке" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "О программе" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Обновить" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Обновить активную панель" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Переименовать" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Переименовать выделенный объект" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Просмотр" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Показать выбранный файл" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Изменить выбранный файл" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Копировать" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Копировать выбранные файлы из активной панели в соседнюю" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Переместить" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Переместить выбранные файлы из активной панели в соседнюю" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Создать" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Создать новый каталог" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Удалить" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Удалить выбранные файлы" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Добавить закладку" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Править закладки" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Изменить команды" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Файловый менеджер Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "показать версию и выйти" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "пропустить загрузку дополнительных модулей" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "пропустить загрузку сохранённых вкладок" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "открыть новую вкладку на левой панели" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "открыть новую вкладку на правой панели" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "открыть терминал на левой панели" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "открыть терминал на правой панели" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Выделить файлы" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Маска выделения (т.е.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Снять выделение с файлов" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Первый уровень сравниваемых каталогов идентичен." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "При открытии внешнего терминала возникла проблема. Проверьте правильность команды." -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "Главное меню" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "Восстановить позицию курсора" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Переместить курсор налево" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Переместить курсор направо" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Ошибка сохранения кофигурации в файлы в вашем домашнем каталоге. Убедитесь, что вы имеете необходимые привилегии." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Активный объект не является списком файлов. Расширенный инструмент переименования раотает с файлами и каталогами." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Модули переименования не найдены. Пожалуйста, включите модуль \"Basic rename options\", и попробуйте снова." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Модули поиска файлов не найдены. Пожалуйста, активируйте модуль \"find_file_extensions\" и попробуйте снова." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "Связка ключей пуста!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1107,7 +1155,7 @@ msgid "" "Do you want to save them?" msgstr "Некоторые изменения не сохранены.\nВы хотите сохранить их?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Журнал" @@ -1144,7 +1192,7 @@ msgstr "Свойства {0}" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Основное" @@ -1153,7 +1201,7 @@ msgid "Permissions" msgstr "Права" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Открыть с помощью" @@ -1162,35 +1210,36 @@ msgid "Emblems" msgstr "Эмблемы" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Файл или каталог с указанным именем уже существует в данном каталоге. Объект не может быть переименован." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Ошибка при переименовании указанного объекта. Убедитесь, что вы имеете достаточные привилегии." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "объект" msgstr[1] "объекта" msgstr[2] "объектов" +msgstr[3] "объектов" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "неизвестный" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Ошибка при смене владельца или группы" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1198,312 +1247,325 @@ msgstr "Ошибка при смене владельца или группы" msgid "Name:" msgstr "Имя:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Тип:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Размер:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Расположение:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Том:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Последний доступ:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Изменён:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Доступ" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Пользователь:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Группа:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Остальные:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Чтение" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Запись" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Исполнение" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Восьмеричный вид:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Владелец" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Выберите приложение для открытия {0} и других файлов типа \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "Создать ссылку" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "Введите новое имя ссылки:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "Путь к оригиналу:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "Создать жёсткую ссылку" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Обзор" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "Выберите путь к оригиналу" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Расширенные настройки" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Сохранить как конфигурацию по умолчанию" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Пароль:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Подтверждение:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Создать пустой файл" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Введите новое имя файла:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Открыть файл в редакторе" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Шаблон:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Пустой файл" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Создать каталог" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Введите новое имя каталога:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "Очередь операций:" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Только файлы следующего типа:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "Список затронутых файлов" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Установить владельца целевого каталога" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Установить права на целевой каталог" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Установить дату и время для целевого каталога" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Тихий режим" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Слить каталоги" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Перезаписывать файлы" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "В тихом режиме операция закончится не беспокоя вас. Если возникнут какие-либо ошибки, они будут показаны вам по завершении." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Не поддерживается файловой системой" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Были сохранены только опции, поддерживаемые файловой системой." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Копировать объект" msgstr[1] "Копировать объекты" msgstr[2] "Копировать объекты" +msgstr[3] "Копировать объекты" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "Копировать объект {0} в" msgstr[1] "Копировать объекты {0} в" msgstr[2] "Копировать объекты {0} в" +msgstr[3] "Копировать объекты {0} в" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Отменить" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Переместить объект" msgstr[1] "Переместить объекты" msgstr[2] "Переместить объекты" +msgstr[3] "Переместить объекты" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "Переместить объект {0} в" msgstr[1] "Переместить объекты {0} в" msgstr[2] "Переместить объекты {0} в" +msgstr[3] "Переместить объекты {0} в" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Переименовать файл/каталог" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Введите новое имя для этого объекта:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Выберите новое имя для целевого каталога" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Сбросить" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Применить ко всем файлам" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Пропустить" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Оригинал" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Заменить на" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Конфликт файлов" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Заменить" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Заменить файл \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Файл с таким именем уже присутствует в \"{0}\". Замена этого файла перезапишет его содержимое." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Кофликт каталогов" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Объединить" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Объединить каталог \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1511,56 +1573,67 @@ msgid "" " the files being copied." msgstr "Каталог с таким именем уже присутствует в \"{0}\". При объединении у вас запросят подтверждение для замены каждого файла в каталоге, конфликтующего с копируемыми файлами." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "Знак подчёркивания в тексте означает, что следующий символ должен быть подчёркнут и будет использоваться в качестве горячей клавиши, если это первый подчёркнутый символ." + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "При выполнении операции произошла ошибка" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "Пропустить все" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Повторить" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Нет" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Да" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Довать виджет на панель инструментов" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Выбрать диапазон" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Выделить часть текста:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Добавить приложение" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Имя приложения:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Выбрать" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Выберите приложение:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Открыть {0} с помощью:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Использовать пользовательскую команду" @@ -1605,51 +1678,58 @@ msgstr "Возобновить" msgid "Are you sure about canceling current operation?" msgstr "Вы уверены, что хотите отменить текущую операцию?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секуны" msgstr[2] "секунд" +msgstr[3] "секунд" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минуты" msgstr[2] "минут" +msgstr[3] "минут" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" msgstr[2] "часов" +msgstr[3] "часов" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Копировать Выделенное" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Переместить Выделенное" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Удалить Выделенное" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Удаление..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Переименовать Файлы" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Переименование..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Менеджер точек монтирования" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Системная" @@ -1681,6 +1761,10 @@ msgstr "Монтировать" msgid "Volumes" msgstr "Том:" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Менеджер связок ключей" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1721,15 +1805,15 @@ msgstr "Пароль был изменён!" msgid "Passwords do not match! Please try again." msgstr "Пароли не совпадают! Пожалуйста, попробуйте ещё раз." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Двухпанельный файловый менеджер для Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "Copyright © 2010-2013 Mladen Mijatov и участники проекта." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2015 Mladen Mijatov и другие участники проекта." -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Sergey Malkin " @@ -1753,7 +1837,7 @@ msgstr "Открепить" msgid "Lock" msgstr "Закрепить" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Дублировать вкладку" @@ -1773,7 +1857,27 @@ msgstr "Закрыть все" msgid "Close Other Tabs" msgstr "Закрыть остальные вкладки" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "По умолчанию" + +#: application/queue.py:49 +msgid "New queue" +msgstr "Новая очередь" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "Новая очередь операций" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "Введите название новой очереди операций:" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "Очередь с данным именем уже существует." + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Указанный том не может быть смонтирован." @@ -1822,7 +1926,7 @@ msgstr "Модуль, использованный для создания вы #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Перейти в родительский каталог" @@ -1870,57 +1974,61 @@ msgstr "Владелец" msgid "Group" msgstr "Группа" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Список локальных файлов" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "Корзина" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Расширение" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Права" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Дата" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Неверное выделение!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Ошибка создания каталога. Убедитесь, что вы имеете необходимые привилегии. " -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Файл уже существует: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Каталог с таким именем существует: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Ошибка создания файла. Убедитесь, что вы имеете необходимые привилегии." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "Ошибка создания ссылки" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "Текущая файловая система не поддерживает ссылки." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1931,8 +2039,9 @@ msgid_plural "" msgstr[0] "Вы собираетесь удалить {0} объект.\nВы уверены, что хотите сделать это?" msgstr[1] "Вы собираетесь удалить {0} объекта.\nВы уверены, что хотите сделать это?" msgstr[2] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" +msgstr[3] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1943,36 +2052,37 @@ msgid_plural "" msgstr[0] "Вы собираетесь удалить {0} объект.\nВы уверены, что хотите сделать это?" msgstr[1] "Вы собираетесь удалить {0} объекта.\nВы уверены, что хотите сделать это?" msgstr[2] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" +msgstr[3] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Другое приложение..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Свободно:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Всего:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "Копировать сюда" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "Переместить сюда" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "Создать ссылку" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "Файл или директория не найдены" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1983,6 +2093,14 @@ msgid "" "Would you like to retry?" msgstr "Ошибка при смене рабочего каталога на: \n{1}\n\n{0}\n\nХотите повторить попытку?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "Очистить корзину" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "Все объекты, находящиеся в Корзине, будут безвозвратно удалены. Вы действительно хотите это сделать?" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Операция монтирования" @@ -2070,34 +2188,38 @@ msgstr "Создать точку монтирования WebDav" msgid "Server type:" msgstr "Тип сервера:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "По умолчанию" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Сессии" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "Закреплено" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Переместить выше" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Переместить ниже" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Сессия с таким именем уже существует." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Новая сессия" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Управление сессиями" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "Сохранить сессию" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2235,7 +2357,7 @@ msgstr "МБ" msgid "Maximum:" msgstr "Максимальный:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2244,16 +2366,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Поиск по шаблону\n*\t\tЛюбой набор символов\n?\t\tЛюбой одиночный символ\n[seq]\tЛюбой символ из seq\n[!seq]\tЛюбой символ не из seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Искать:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Учитивать регистр" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Содержимое" @@ -2261,6 +2383,10 @@ msgstr "Содержимое" msgid "System terminal" msgstr "Системный терминал" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "Открыть текущую директорию" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "Gvim" @@ -2270,66 +2396,70 @@ msgstr "Gvim" msgid "Use this extension" msgstr "Использовать это расширение" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "База модулей" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Фокус на противоположный объект" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Следующая вкладка" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Предыдущая вкладка" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Закрыть вкладку" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Фокус на командную строку" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Фокус на левый объект" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Фокус на правый объект" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Меню терминала" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "Открыть список файлов" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nVTE модуль Python не установлен в вашей системе!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Меню терминала" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Создать вкладку с терминалом" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Скопировать выделенное в буфер обмена" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Вставить из буфера обмена" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2337,269 +2467,281 @@ msgid "" "{0}" msgstr "Вы собираетесь послать дочернему процессу эти данные. Вы уверены?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Каталоги (выделенные/всего)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Файлы (выделенные/всего)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Размер (выделенные/всего)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Искать:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Обновить список файлов" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Скопировать выделенное в буфер обмена" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Введите путь..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Выполнить выделенный объект" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Выбрать приложение и открыть файл" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Показать свойства выделенного объекта" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Добавить текущий каталог в закладки" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Вырезать выделенное в буфер обмена" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Вставить объекты из буфера обмена" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Открыть выделенный каталог в новой вкладке" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Открыть выделенный каталог в новой вкладке" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "Подсчитать место, занимаемое каталогом" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "Перейти в корневой каталог" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "Обновить список файлов в текущем каталоге" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Показать браузер истории" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "Перейти назад по истории" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "Перейти вперёд по истории" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "Выделить всё" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "Отменить выделение" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "Обратить выделение" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Переключить выделение" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Переключить выделение и переместить маркер выше" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "Удалить выбранные файлы" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "Безвозвратно удалить выбранные файлы" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "Показать закладки для данной панели" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Показать закладки для левой панели" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Показать закладки для правой панели" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Переименовать выделенный объект" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Просмотреть выбранный файл" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Править выделенный объект" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Копировать выделенный объект" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Переместить выделенные объекты" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Показать контекстное меню" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Показать меню \"открыть с помощью\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Назначить путь из левой панели" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Назначить путь из правой панели" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Поменять местами панели" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Переместить маркер выделения выше" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Переместить маркер выделения ниже" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Показать контекстное меню" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "Скопировать выбранный путь в буфер обмена" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "Скопировать путь в командную строку" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "Скопировать выделенное в командную строку" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Спросить и перейти по адресу" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Начать быстрый поиск" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "Раскрыть каталог" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "Свернуть каталог" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "Создать символическую или жёсткую ссылку" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "Отобразить меню эмблем" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Перейти к '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Каталог больше не существует, или неверен. Если путь не локален, проверьте, примонтирован ли указанный том." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Указанный протокол ({0}) не поддерживается данным приложением. Проверьте наличие доступных модулей, или оставьте пожелание в багтрекере." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Приложение не может обработать указанные данные. Проверьте, существуют ли исходные объкеты." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Открыть с помощью" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Дополнительные опции" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Создать файл" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Копировать в другой..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Переместить в другой..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Отправить..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Показать полную историю" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "История отсутствует" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Путь" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Перейти в:" @@ -2611,7 +2753,7 @@ msgstr "Показать главное окно" msgid "_Hide main window" msgstr "Скрыть главное окно" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2619,7 +2761,7 @@ msgid "" "Available: {1}" msgstr "Прервано. Недостаточно свободного места на целевой файловой системе.\nНеобходимо: {0}\nДоступно: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2630,201 +2772,213 @@ msgid "" "Do you wish to continue?" msgstr "На целевой файловой системе недостаточно свободного места для продолжения операции.\n\nНеобходимо: {0}\nДоступно: {1}\n\nХотите ли вы продолжить?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "При записи данных в целевой файл возникла проблема. Что вы препочтёте сделать?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "При попытке создать указанный файл произошла ошибка. Что вы препочтёте сделать?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "При попытке создать указанный каталог произошла ошибка. Что вы препочтёте сделать?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "При задании параметров для указанного пути возникла проблема. Что вы предпочтёте сделать?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "При попытке удалить указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "При перемещении в корзину указанного пути возникла проблема. Хотите ли вы безвозвратно удалить его?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "При попытке переместить указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "При попытке переименовать указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "При попытке прочитать указанный каталог возникла проблема. Что вы препочтёте сделать?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Поиск файлов..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "Невозможно создать каталог, так как файл с указанным именем уже существует в целевом каталоге." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Создание каталогов..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Копирование файлов..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Операция копирования" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Копирование {0} объекта из \"{1}\" в \"{2}\" завершено!" msgstr[1] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" msgstr[2] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" +msgstr[3] "Копирование {0} объектов из \"{1}\" в \"{2}\" завершено!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Перемещение файлов..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Удаление исходных файлов..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Удаление исходных каталогов..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Операция перемещения" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "Перемещение {0} объекта из \"{1}\" в \"{2}\" завершено!" msgstr[1] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" msgstr[2] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" +msgstr[3] "Перемещение {0} объектов из \"{1}\" в \"{2}\" завершено!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Операция удаления" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "Удаление {0} объекта из \"{1}\" завершено!" msgstr[1] "Удаление {0} объектов из \"{1}\" завершено!" msgstr[2] "Удаление {0} объектов из \"{1}\" завершено!" +msgstr[3] "Удаление {0} объектов из \"{1}\" завершено!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Операция переименования" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "Переименование {0} объекта из \"{1}\" завершено!" msgstr[1] "Переименование {0} объектов из \"{1}\" завершено!" msgstr[2] "Переименование {0} объектов из \"{1}\" завершено!" +msgstr[3] "Переименование {0} объектов из \"{1}\" завершено!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Средство просмотра" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Исполняемый" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Изображение" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Средство просмотра не может отобразить этот тип файла." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Найти файлы" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Искать в:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Искать рекурсивно" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Начать" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Активный объект не поддерживает изменение пути. Переместите фокус на другой объект, желательно, список файлов, и попробуйте снова." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Остановить" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Указанный путь недействителен, или более не существует. Пожалуйста, проверьте ваш выбор и попробуйте снова." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Необходимо включить хотя бы один модуль для поиска файлог и каталогов!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Проверка версии" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Текущая:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Последняя:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Проверяю..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Расширенное переименование" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Старое имя" @@ -2848,3 +3002,4 @@ msgid_plural "" msgstr[0] "Вы собираетесь переименовать {0} объект.\nВы уверены?" msgstr[1] "Вы собираетесь переименовать {0} объекта.\nВы уверены?" msgstr[2] "Вы собираетесь переименовать {0} объектов.\nВы уверены?" +msgstr[3] "Вы собираетесь переименовать {0} объектов.\nВы уверены?" diff --git a/translations/sk/LC_MESSAGES/sunflower.mo b/translations/sk/LC_MESSAGES/sunflower.mo index 32b0b2acb3fc6ed6f20143ab47803c03acec467b..0a2be4fc848f6c5e2d2b943ff3baa96f77df06bb 100644 GIT binary patch literal 23085 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 E2i)ZEVgLXD delta 186 zcmZ3xh4D4B#XTXGsSH5C2*ff#tOCT$K&%7AAYcK+8-bFRKpLb51}1lz`=prY8kp-E z87deVS{ayV8yFcFa0U452Bnr|7H8(?>AEDAq*^H$85ly;nJX9?Ss55<8vp^9PhxS2 zZb(sLUU5!hNq&))f?KGMkAk10ud9NMtFNP{kAtI&OOR`D@ML!jBd&s?{H)aEl4AXW I$@Lb;0qfE!Y5)KL diff --git a/translations/sk/LC_MESSAGES/sunflower.po b/translations/sk/LC_MESSAGES/sunflower.po index 910e1ade8..f6104d1d5 100644 --- a/translations/sk/LC_MESSAGES/sunflower.po +++ b/translations/sk/LC_MESSAGES/sunflower.po @@ -1,16 +1,17 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: +# Slavko , 2015 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-07-27 12:02+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Slovak (http://www.transifex.com/projects/p/sunflower/language/sk/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Slovak (http://www.transifex.com/way2cu/sunflower/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,36 +19,37 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" -msgstr "" +msgstr "Terminál" #: application/gui/preferences/terminal.py:18 msgid "VTE based terminal" -msgstr "" +msgstr "Terminál postavený na VTE" #: application/gui/preferences/terminal.py:22 msgid "Show scrollbars when needed" -msgstr "" +msgstr "Zobraziť posuvníky, keď sú potrebné" #: application/gui/preferences/terminal.py:30 msgid "Use the system fixed width font" -msgstr "" +msgstr "Použiť systémové písmo s pevnou šírkou" #: application/gui/preferences/terminal.py:33 msgid "Font:" -msgstr "" +msgstr "Písmo:" #: application/gui/preferences/terminal.py:42 msgid "Cursor shape:" -msgstr "" +msgstr "Tvar kurzora:" #: application/gui/preferences/terminal.py:46 msgid "Block" -msgstr "" +msgstr "Blok" #: application/gui/preferences/terminal.py:47 msgid "I-Beam" @@ -55,28 +57,28 @@ msgstr "" #: application/gui/preferences/terminal.py:48 msgid "Underline" -msgstr "" +msgstr "Podčiarkovník" #: application/gui/preferences/terminal.py:58 msgid "Allow bold text" -msgstr "" +msgstr "Povoliť tučný text" #: application/gui/preferences/terminal.py:62 msgid "Automatically hide mouse when typing" -msgstr "" +msgstr "Automaticky skryť kurzor pri písaní" #: application/gui/preferences/terminal.py:70 msgid "External terminal" -msgstr "" +msgstr "Externý terminál" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" -msgstr "" +msgstr "Príkaz:" #: application/gui/preferences/terminal.py:79 msgid "Command line for executing specific program:" -msgstr "" +msgstr "Príkaz na spustenie zadaného programu:" #: application/gui/preferences/terminal.py:85 #, python-brace-format @@ -86,94 +88,93 @@ msgid "" "\t{0} will be replaced with socket/window id.\n" "\t{1} will be replaced with specified command and its parameters.\n" "\t{2} will be replaced with current working directory." -msgstr "" +msgstr "Poznámka:\n\tVynechanie {0} otvorí nové okno terminálu namiesto záložky\n\t{0} bude nahradené ID socketu/okna.\n\t{1} bude nahradené zadaným príkazom a jeho parametrami.\n\t{2} bude nahradené aktuálnym pracovným adresárom." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" -msgstr "" +msgstr "Príkazy" #: application/gui/preferences/commands.py:40 #: application/gui/preferences/bookmarks.py:50 #: application/plugins/rename_extensions/audio_metadata.py:24 msgid "Title" -msgstr "" +msgstr "Nadpis" #: application/gui/preferences/commands.py:44 msgid "Command" -msgstr "" +msgstr "Príkaz" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" -msgstr "" +msgstr "Vyššie" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" -msgstr "" +msgstr "Nižšie" #: application/gui/preferences/associations.py:16 msgid "Associations" -msgstr "" +msgstr "Priradenie programov" #: application/gui/preferences/associations.py:45 #: application/gui/preferences/associations.py:81 msgid "Add mime type" -msgstr "" +msgstr "Pridať typ MIME" #: application/gui/preferences/associations.py:48 msgid "Add application to mime type" -msgstr "" +msgstr "Pridať typu MIME aplikáciu" #: application/gui/preferences/associations.py:82 msgid "Enter MIME type (eg. image/png):" -msgstr "" +msgstr "Zadajte typ MIME (napr. image/png):" #: application/gui/preferences/associations.py:133 msgid "" "You need to select mime type to which application will be added. You can " "also select another application in which case new one will be added to its " "parent." -msgstr "" +msgstr "Musíte zvoliť typ MIME, ku ktorému bude pridaná aplikácia. Môžete tiež zvoliť ďalšiu aplikáciu, v takom prípade bude pridaná nová položka jeho predkovi." #: application/gui/preferences/plugins.py:34 msgid "Plugins" -msgstr "" +msgstr "Zásuvné moduly" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" -msgstr "" +msgstr "Aktívne" #: application/gui/preferences/plugins.py:68 msgid "Plugin name" -msgstr "" +msgstr "Meno zás. modulu" #: application/gui/preferences/plugins.py:72 msgid "Version" -msgstr "" +msgstr "Verzia" #: application/gui/preferences/plugins.py:74 msgid "Author" -msgstr "" +msgstr "Autor" #: application/gui/preferences/plugins.py:90 #: application/gui/preferences/accelerators.py:54 msgid "Description" -msgstr "" +msgstr "Popis" #: application/gui/preferences/plugins.py:100 msgid "Contact" -msgstr "" +msgstr "Kontakt" #: application/gui/preferences/plugins.py:109 msgid "Visit site" -msgstr "" +msgstr "Navštíviť stránku" #: application/gui/preferences/plugins.py:182 #, python-brace-format @@ -184,160 +185,167 @@ msgstr "" #: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" -msgstr "" +msgstr "Tento zásuvný modul nemá popis" #: application/gui/preferences/plugins.py:272 msgid "No plugin selected" -msgstr "" +msgstr "Nieje zvolený zás. modul" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" -msgstr "" +msgstr "Záložky" #: application/gui/preferences/bookmarks.py:18 msgid "Show mount points in bookmarks menu" -msgstr "" +msgstr "Zobraziť prípojné body v menu záložiek" #: application/gui/preferences/bookmarks.py:22 msgid "Show system bookmarks" -msgstr "" +msgstr "Zobraziť systémové záložky" #: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" -msgstr "" +msgstr "Do menu záložiek pridať domovský adresár" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" -msgstr "" +msgstr "Umiestnenie" #: application/gui/preferences/accelerators.py:20 msgid "Key bindings" -msgstr "" +msgstr "Klávesové skratky" #: application/gui/preferences/accelerators.py:61 msgid "Primary" -msgstr "" +msgstr "Primárna" #: application/gui/preferences/accelerators.py:69 msgid "Secondary" -msgstr "" +msgstr "Sekundárna" #: application/gui/preferences/accelerators.py:82 msgid "" "Note: You can only edit accelerators from objects created at least " "once in current session. To disable accelerator press Backspace in " "assign mode." +msgstr "Poznámka: Môžete upravovať klávesové skratky len tých objektov, ktoré boli vytvorené v tejto relácii aspoň raz. Na vypnutie skratiek stlačte Backspace v režime priraďovania." + +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" "\n" "Collisions:\n" "{1}" -msgstr "" +msgstr "Zvolená skratka „{0}” už je používaná. Chcete i napriek tomu priradiť túto skratku tejto funkcii? Tým odstránite priradenie vypísaných funkcií.\n\nKolízie:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" -msgstr "" +msgstr "Domovský adresár" #: application/gui/preferences/view_and_edit.py:16 msgid "View & Edit" -msgstr "" +msgstr "Zobraziť & Upraviť" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" +msgstr "Zobraziť" + +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" msgstr "" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" -msgstr "" +msgstr "Upraviť" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" -msgstr "" +msgstr "Použiť nainštalovanú aplikáciu" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" -msgstr "" +msgstr "Použiť externý príkaz" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" -msgstr "" +msgstr "Spustiť príkaz v záložke terminálu" #: application/gui/preferences/toolbar.py:18 msgid "Toolbar" -msgstr "" +msgstr "Panel nástrojov" #: application/gui/preferences/toolbar.py:36 #: application/gui/history_list.py:47 #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" -msgstr "" +msgstr "Meno" #: application/gui/preferences/toolbar.py:47 msgid "Type" -msgstr "" +msgstr "Typ" #: application/gui/preferences/toolbar.py:93 msgid "Toolbar style:" -msgstr "" +msgstr "Štýl panela nástrojov:" #: application/gui/preferences/toolbar.py:95 msgid "Icons" -msgstr "" +msgstr "Ikony" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" -msgstr "" +msgstr "Text" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" -msgstr "" +msgstr "Oboje" #: application/gui/preferences/toolbar.py:98 msgid "Both horizontal" -msgstr "" +msgstr "Oboje vodorovne" #: application/gui/preferences/toolbar.py:108 msgid "Icon size:" -msgstr "" +msgstr "Veľkosť ikon:" #: application/gui/preferences/toolbar.py:110 msgid "Same as menu item" -msgstr "" +msgstr "Rovnaké ako položka menu" #: application/gui/preferences/toolbar.py:111 msgid "Small toolbar icon" -msgstr "" +msgstr "Malé ikony panela" #: application/gui/preferences/toolbar.py:112 msgid "Large toolbar icon" -msgstr "" +msgstr "Veľké ikony panela" #: application/gui/preferences/toolbar.py:113 msgid "Same as buttons" -msgstr "" +msgstr "Rovnaké ako tlačidlá" #: application/gui/preferences/toolbar.py:114 msgid "Same as drag icons" @@ -345,1228 +353,1288 @@ msgstr "" #: application/gui/preferences/toolbar.py:115 msgid "Same as dialog" -msgstr "" +msgstr "Rovnaké ako dialóg" #: application/gui/preferences/toolbar.py:217 msgid "missing plugin" -msgstr "" +msgstr "chýbajúci zásuvný modul" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" -msgstr "" +msgstr "Operácia" #: application/gui/preferences/operation.py:13 msgid "General" -msgstr "" +msgstr "Všeobecné" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" -msgstr "" +msgstr "Prípojné body" #: application/gui/preferences/operation.py:21 msgid "Confirmation" -msgstr "" +msgstr "Potvrdzovanie" #: application/gui/preferences/operation.py:26 msgid "Delete items to trashcan" -msgstr "" +msgstr "Položky mazať do koša" #: application/gui/preferences/operation.py:27 msgid "Reserve free space on copy/move" -msgstr "" +msgstr "Rezervovať voľné miesto pri kopírovaní/presune" #: application/gui/preferences/operation.py:28 msgid "Automount drives on start up" -msgstr "" +msgstr "Automaticky pripojiť disky pri štarte" #: application/gui/preferences/operation.py:29 msgid "Automount removable drives when inserted" -msgstr "" +msgstr "Automaticky pripojiť vymeniteľné média pri pripojení" #: application/gui/preferences/operation.py:30 msgid "Show confirmation dialog before deleting items" -msgstr "" +msgstr "Pred mazaním položiek vyžiadať potvrdenie" #: application/gui/preferences/operation.py:64 msgid "" "With trashing disabled you will not be able to restore accidentally deleted " "items. Are you sure you want to disable confirmation dialog when deleting " "items?" -msgstr "" +msgstr "Pri vypnutom koši nebudete môcť obnoviť omylom zmazané položky. Naozaj chcete vypnúť potvrdenie vymazania položiek?" #: application/gui/preferences/display.py:23 msgid "Display" -msgstr "" +msgstr "Zobraziť" #: application/gui/preferences/display.py:28 msgid "Main window" -msgstr "" +msgstr "Hlavné okno" #: application/gui/preferences/display.py:32 msgid "Hide main window on close" -msgstr "" +msgstr "Skryť hlavné ono pri zatvorení" #: application/gui/preferences/display.py:33 msgid "Allow multiple instances" -msgstr "" +msgstr "Povoliť viac inštancií" #: application/gui/preferences/display.py:34 msgid "Show toolbar" -msgstr "" +msgstr "Zobraziť panel nástorjov" #: application/gui/preferences/display.py:35 msgid "Show command bar" -msgstr "" +msgstr "Zobraziť príkazový riadok" #: application/gui/preferences/display.py:36 msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 +msgid "Tabs" +msgstr "Záložky" + +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" -msgstr "" +msgstr "Zamerať novú záložku pri otvorení" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" -msgstr "" +msgstr "Zobraziť bežný reliéf tlačidla" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" -msgstr "" +msgstr "Zobraziť tlačidlo zatvorenia" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" -msgstr "" +msgstr "Zobraziť záložku(y) hoci je len jedna" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" -msgstr "" +msgstr "Zmeniť farbu záhlavia pri spustení ako root" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" -msgstr "" +msgstr "Zobraziť stavový riadok:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" -msgstr "" +msgstr "Vždy" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" -msgstr "" +msgstr "Keď je treba" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" -msgstr "" +msgstr "Nikdy" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" -msgstr "" +msgstr "Roztiahnuť záložky:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" -msgstr "" +msgstr "Žiadnu" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" -msgstr "" +msgstr "Všetky" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" -msgstr "" +msgstr "Iné" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" -msgstr "" +msgstr "Zobraziť upozornenia" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "Formát veľkosti:" + +#: application/gui/preferences/display.py:122 msgid "Localized" -msgstr "" +msgstr "Lokalizované" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" -msgstr "" +msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" -msgstr "" +msgstr "IEC (1 KiB = 1 024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" -msgstr "" +msgstr "Zoznam položiek" #: application/gui/preferences/item_list.py:42 msgid "Look & feel" msgstr "" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Adresáre" + +#: application/gui/preferences/item_list.py:46 msgid "Columns" -msgstr "" +msgstr "Stĺpce" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" -msgstr "" +msgstr "Radenie citlivé na veľkosť písmen" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" -msgstr "" +msgstr "Radenie citlivé na číslice" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" -msgstr "" +msgstr "Navigácia jedným kliknutím" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" -msgstr "" +msgstr "Pravé tlačidlo vyberá položky" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" -msgstr "" +msgstr "Zobraziť hlavičky zoznamu" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" -msgstr "" +msgstr "Rýchla ukážka médií" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" -msgstr "" +msgstr "Zobraziť expander stromu" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" +msgstr "Skryť vodorovný panel nástrojov" + +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" -msgstr "" +msgstr "Navigácia:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" -msgstr "" +msgstr "Normálna" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" -msgstr "" +msgstr "Chytrá" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" -msgstr "" +msgstr "Formát prístupových práv:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" -msgstr "" +msgstr "Osmičkový" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" -msgstr "" +msgstr "Textový" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" -msgstr "" +msgstr "Zobraziť čiary mriežky:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" -msgstr "" +msgstr "Vodorovné" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" -msgstr "" +msgstr "Zvislé" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" -msgstr "" +msgstr "Farba výberu:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" -msgstr "" +msgstr "Indikátor výberu:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" -msgstr "" +msgstr "Ctrl" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" -msgstr "" +msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" -msgstr "" +msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" -msgstr "" +msgstr "Formát dátumu:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 -msgid "Load specified tabs instead of saved" +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Zobraziť skryté súbory" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:225 +msgid "Load specified tabs instead of saved" +msgstr "Načítať zadané záložky namiesto uložených" + +#: application/gui/preferences/item_list.py:238 msgid "Directory" -msgstr "" +msgstr "Adresár" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" -msgstr "" +msgstr "Ľavý zoznam" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" -msgstr "" +msgstr "Pravý zoznam" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "" +msgstr "Vlastný adresár" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" -msgstr "" +msgstr "Ľavý adresár" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" -msgstr "" +msgstr "Pravý adresár" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" -msgstr "" +msgstr "Stĺpec" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" -msgstr "" +msgstr "Veľkosť" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" -msgstr "" +msgstr "Viditeľný" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" +msgstr "Písmo" + +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" msgstr "" -#: application/gui/preferences/item_list.py:427 -msgid "Add custom directory" +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:499 +msgid "Add custom directory" +msgstr "Pridať vlastný adresár" + +#: application/gui/preferences/item_list.py:500 msgid "Full path:" -msgstr "" +msgstr "Úplná cesta:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" -msgstr "" +msgstr "Sunflower" -#: application/gui/main_window.py:169 -msgid "File" +#: application/gui/main_window.py:174 +msgid "_File" msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" +#: application/gui/main_window.py:178 +msgid "New _tab" msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" +#: application/gui/main_window.py:190 +msgid "Create _file" msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" +#: application/gui/main_window.py:199 +msgid "Create _directory" msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" -msgstr "" +msgstr "_Otvoriť" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" -msgstr "" +msgstr "Otvoriť v novej _záložke" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" -msgstr "" +msgstr "_Vlastnosti" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" +msgstr "_Skončiť" + +#: application/gui/main_window.py:248 +msgid "_Edit" msgstr "" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" -msgstr "" +msgstr "_Vystrihnúť" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" -msgstr "" +msgstr "_Kopírovať" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" -msgstr "" +msgstr "Vl_ožiť" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" -msgstr "" +msgstr "_Zmazať" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." +#: application/gui/main_window.py:285 +msgid "_Send to..." msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" -msgstr "" +msgstr "Vytvoriť o_dkaz" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." -msgstr "" +msgstr "P_remenovať" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" -msgstr "" +msgstr "Od_pojiť" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" -msgstr "" +msgstr "Prípojný zoznam je prázdny" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" -msgstr "" +msgstr "_Nastavenia" -#: application/gui/main_window.py:326 -msgid "Mark" +#: application/gui/main_window.py:331 +msgid "_Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" -msgstr "" +msgstr "Vybr_ať všetko" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" -msgstr "" +msgstr "_Zrušiť výber" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" -msgstr "" +msgstr "_Obrátiť výber" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" -msgstr "" +msgstr "V_ybrať podľa vzoru" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" -msgstr "" +msgstr "Zrušiť výber p_odľa vzoru" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" -msgstr "" +msgstr "Vybrať s rovnakou príponou" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" -msgstr "" +msgstr "Zrušiť výber s rovnakou prípo_nou" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" +msgstr "Porovnať adresáre" + +#: application/gui/main_window.py:386 +msgid "_Tools" msgstr "" -#: application/gui/main_window.py:381 -msgid "Tools" +#: application/gui/main_window.py:390 +msgid "_Find files" msgstr "" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:398 -msgid "Synchronize directories" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" +#: application/gui/main_window.py:416 +msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:430 +msgid "_View" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" -msgstr "" +msgstr "Ce_lá obrazovka" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" -msgstr "" +msgstr "Zn_ova načítať zoznam položiek" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" -msgstr "" +msgstr "Rýchla ukážka _médií" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" -msgstr "" +msgstr "Zo_braziť skryté súbory" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" -msgstr "" +msgstr "Zobraziť panel nás_trojov" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" -msgstr "" +msgstr "Zobraziť prí_kazový riadok" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 -msgid "Operations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" msgstr "" -#: application/gui/main_window.py:499 -msgid "There are no active operations" +#: application/gui/main_window.py:504 +msgid "_Commands" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" +#: application/gui/main_window.py:508 +msgid "_Operations" msgstr "" -#: application/gui/main_window.py:508 -msgid "_Home page" +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Nie sú aktívne operácie" + +#: application/gui/main_window.py:518 +msgid "_Help" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "_Domovská stránka" + +#: application/gui/main_window.py:529 msgid "Check for new version" -msgstr "" +msgstr "Skontrolovať novú verziu" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" -msgstr "" +msgstr "Nahlásiť chy_bu" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" -msgstr "" +msgstr "_O programe" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" -msgstr "" +msgstr "Obnoviť" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" -msgstr "" +msgstr "Obnoviť aktívny zoznam položiek" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" -msgstr "" +msgstr "Premenovať" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" -msgstr "" +msgstr "Premenovať zvolený súbor" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" -msgstr "" +msgstr "Ukážka" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" -msgstr "" +msgstr "Ukážka zvoleného súboru" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" -msgstr "" +msgstr "Upraviť zvolený súbor" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" -msgstr "" +msgstr "Kopírovať" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" -msgstr "" +msgstr "Kopírovať zvolené položky do druhého zoznamu" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" -msgstr "" +msgstr "Presunúť" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" -msgstr "" +msgstr "Presunúť zvolené položky do druhého zoznamu" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" -msgstr "" +msgstr "vytvoriť" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" -msgstr "" +msgstr "Vytvoriť adresár" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" -msgstr "" +msgstr "Odstrániť" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" -msgstr "" +msgstr "Odstrániť zvolené položky" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" -msgstr "" +msgstr "Pridať záložku" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" -msgstr "" +msgstr "Upraviť záložky" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" -msgstr "" +msgstr "Upra_viť príkazy" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" -msgstr "" +msgstr "Správca súborov Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" -msgstr "" +msgstr "vypíše verziu a skončí" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" -msgstr "" +msgstr "preskočiť načítanie dodatočných zásuvných modulov" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" -msgstr "" +msgstr "preskočiť načítanie uložených záložiek" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" -msgstr "" +msgstr "otvoriť novú záložku v ľavom zápisníku" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" -msgstr "" +msgstr "otvoriť novú záložku v pravom zápisníku" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" -msgstr "" +msgstr "otvoriť terminál v ľavom zápisníku" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" -msgstr "" +msgstr "otvoriť terminál v pravom zápisníku" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" -msgstr "" +msgstr "Vybrať položky" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" -msgstr "" +msgstr "Vzor výberu (napr.: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" -msgstr "" +msgstr "Zrušiť výber" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" -msgstr "" +msgstr "Hlavné menu" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" -msgstr "" +msgstr "Obnoviť pozíciu madla" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" -msgstr "" +msgstr "Presunúť madlo vľavo" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" -msgstr "" +msgstr "Presunúť madlo vpravo" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" -msgstr "" +msgstr "Kľúčenka je prázdna!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" +msgstr "Kľúčenka nie je dostupná. Overte, že máte nainštalovaný modul Python Gnome keyring." #: application/gui/preferences_window.py:31 msgid "Preferences" -msgstr "" +msgstr "Nastavenia" #: application/gui/preferences_window.py:106 msgid "Program restart required!" -msgstr "" +msgstr "Je nutný reštart programu!" #: application/gui/preferences_window.py:147 msgid "" "There are unsaved changes.\n" "Do you want to save them?" -msgstr "" +msgstr "Existujú neuložené zmeny.\nChcete ich uložiť?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" -msgstr "" +msgstr "História" #: application/gui/history_list.py:48 msgid "Path" -msgstr "" +msgstr "Cesta" #: application/gui/history_list.py:65 #: application/gui/mounts_manager_window.py:381 msgid "Open" -msgstr "" +msgstr "Otvoriť" #: application/gui/history_list.py:74 #: application/gui/mounts_manager_window.py:392 msgid "Open in tab" -msgstr "" +msgstr "Otvoriť v záložke" #: application/gui/history_list.py:75 msgid "Open selected path in new tab" -msgstr "" +msgstr "Otvoriť zvolenú cestu v novej záložke" #: application/gui/history_list.py:78 msgid "Open in opposite list" -msgstr "" +msgstr "Otvoriť v druhom zozname" #: application/gui/history_list.py:79 msgid "Open selected path in opposite list" -msgstr "" +msgstr "Otvoriť zvolenú cestu v druhom zozname" #: application/gui/properties_window.py:58 #, python-brace-format msgid "{0} Properties" -msgstr "" +msgstr "Vlastnosti {0}" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" -msgstr "" +msgstr "Základné" #: application/gui/properties_window.py:90 msgid "Permissions" -msgstr "" +msgstr "Práva" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" -msgstr "" +msgstr "Otvoriť pomocou" #: application/gui/properties_window.py:98 msgid "Emblems" -msgstr "" +msgstr "Emblémy" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "položka" +msgstr[1] "položky" +msgstr[2] "položiek" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" -msgstr "" +msgstr "neznáme" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 #: application/plugins/file_list/dialogs.py:467 msgid "Name:" -msgstr "" +msgstr "Meno:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" -msgstr "" +msgstr "Typ:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" -msgstr "" +msgstr "Veľkosť:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" -msgstr "" +msgstr "Umiestnenie:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" -msgstr "" +msgstr "Prístup:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" -msgstr "" +msgstr "Úprava:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" -msgstr "" +msgstr "Prístup" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" -msgstr "" +msgstr "Používateľ:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" -msgstr "" +msgstr "Skupina:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" -msgstr "" +msgstr "Ostatní:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" -msgstr "" +msgstr "Čítať" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" -msgstr "" +msgstr "Zapisovať" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" -msgstr "" +msgstr "Spustiť" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" -msgstr "" +msgstr "Osmičkové:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" -msgstr "" +msgstr "Vlastníctvo" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" -msgstr "" +msgstr "Vytvoriť odkaz" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" -msgstr "" +msgstr "Zadajte meno nového odkazu:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" -msgstr "" +msgstr "Pôvodná cesta:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" -msgstr "" +msgstr "Vytvoriť tvrdý odkaz" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" -msgstr "" +msgstr "Prechádzať" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" -msgstr "" +msgstr "Vybrať pôvodnú cestu" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" -msgstr "" +msgstr "Pokročilé voľby" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" -msgstr "" +msgstr "Uložiť ako predvolené nastavenia" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" -msgstr "" +msgstr "Heslo:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" -msgstr "" +msgstr "Potvrdiť:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" -msgstr "" +msgstr "Vytvoriť prázdny súbor" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" -msgstr "" +msgstr "Zadajte meno nového súboru:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" -msgstr "" +msgstr "Otvoriť súbor v editore" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" -msgstr "" +msgstr "Šablóna:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" -msgstr "" +msgstr "Prázdny súbor" + +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Vytvoriť adresár" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" +msgstr "Zadajte meno nového adresára:" + +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" -msgstr "" +msgstr "Len súbory tohoto typu:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" -msgstr "" +msgstr "Dotknutý zoznam položiek" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" -msgstr "" +msgstr "nastaviť vlastníka cieľa" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" -msgstr "" +msgstr "Nastaviť režim prístupu cieľa" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" -msgstr "" +msgstr "nastaviť dátum a čas cieľa" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" -msgstr "" +msgstr "Zlúčiť adresáre" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" -msgstr "" +msgstr "Prepísať súbory" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Kopírovať položku" +msgstr[1] "Kopírovať položky" +msgstr[2] "Kopírovať položiek" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Kopírovať {0} položku do:" +msgstr[1] "Kopírovať {0} položky do:" +msgstr[2] "Kopírovať {0} položiek do:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" -msgstr "" +msgstr "Zrušiť" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Presunúť položku" +msgstr[1] "Presunúť položky" +msgstr[2] "Presunúť položiek" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Presunúť {0} položku do:" +msgstr[1] "Presunúť {0} položky do:" +msgstr[2] "Presunúť {0} položiek do:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" -msgstr "" +msgstr "Premenovať súbor/adresár" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" -msgstr "" +msgstr "Zdajte nové meno tejto položky:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" -msgstr "" +msgstr "Vyberte nové meno cieľa" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" -msgstr "" +msgstr "Vymazať" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" -msgstr "" +msgstr "Použiť túto akciu na všetky súbory" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" -msgstr "" +msgstr "Preskočiť" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" -msgstr "" +msgstr "Originál" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" -msgstr "" +msgstr "Nahradiť s" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" -msgstr "" +msgstr "Konflikt súboru" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" -msgstr "" +msgstr "Nahradiť" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" -msgstr "" +msgstr "nahradiť súbor „{0}”?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" -msgstr "" +msgstr "Konflikt adresára" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" -msgstr "" +msgstr "Zlúčiť" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" -msgstr "" +msgstr "Zlúčiť adresár „{0}”?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" " confirmation before replacing any files in the directory that conflict with" " the files being copied." +msgstr "Adresár s rovnakým menom už v „{0}” existuje. Zlúčenie si vypýta potvrdenie pred nahradením akéhokoľvek súboru v adresári, ktorý je v konflikte s kopírovanými súbormi." + +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 -msgid "Retry" +#: application/gui/input_dialog.py:1447 +msgid "Skip all" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "Opakovať" + +#: application/gui/input_dialog.py:1497 msgid "No" -msgstr "" +msgstr "Nie" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" -msgstr "" +msgstr "Áno" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" -msgstr "" +msgstr "Vybrať rozsah" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" -msgstr "" +msgstr "Vybrať časť textu:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" -msgstr "" +msgstr "Pridať aplikáciu" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" -msgstr "" +msgstr "Meno aplikácie:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" -msgstr "" +msgstr "Vybrať" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" -msgstr "" +msgstr "Vybrať aplikáciu:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" -msgstr "" +msgstr "Otvoriť {0} pomocou:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" -msgstr "" +msgstr "Použiť vlastný príkaz" #: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 msgid "Source:" -msgstr "" +msgstr "Zdroj:" #: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 msgid "Destination:" -msgstr "" +msgstr "Cieľ:" #: application/gui/operation_dialog.py:149 msgid "ETA:" @@ -1574,85 +1642,89 @@ msgstr "" #: application/gui/operation_dialog.py:150 msgid "Speed:" -msgstr "" +msgstr "Rýchlosť:" #: application/gui/operation_dialog.py:151 msgid "Total size:" -msgstr "" +msgstr "Celková veľkosť:" #: application/gui/operation_dialog.py:152 msgid "Total count:" -msgstr "" +msgstr "Celkový počet:" #: application/gui/operation_dialog.py:205 msgid "Minimize" -msgstr "" +msgstr "Minimalizovať" #: application/gui/operation_dialog.py:213 #: application/gui/operation_dialog.py:268 msgid "Pause" -msgstr "" +msgstr "Prerušiť" #: application/gui/operation_dialog.py:261 msgid "Resume" -msgstr "" +msgstr "Pokračovať" #: application/gui/operation_dialog.py:273 msgid "Are you sure about canceling current operation?" -msgstr "" +msgstr "Naozaj chcete zrušiť aktuálnu operáciu?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "sekunda" +msgstr[1] "sekundy" +msgstr[2] "sekúnd" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "minúta" +msgstr[1] "minúty" +msgstr[2] "minút" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "hodina" +msgstr[1] "hodiny" +msgstr[2] "hodín" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" -msgstr "" +msgstr "Kopírovať výber" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" -msgstr "" +msgstr "Presunúť výber" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" -msgstr "" +msgstr "Odstrániť výber" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." -msgstr "" +msgstr "Odstraňovanie položiek…" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" -msgstr "" +msgstr "Premenovať položky" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." -msgstr "" +msgstr "Premenovanie položiek…" + +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Správca pripojenia" #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" -msgstr "" +msgstr "Pre celý systém" #: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" -msgstr "" +msgstr "Otvoriť zvolenú URI v novej záložke" #: application/gui/mounts_manager_window.py:397 #: application/gui/mounts_manager_window.py:560 @@ -1660,30 +1732,34 @@ msgstr "" #: application/plugins/file_list/gio_extension.py:552 #: application/plugins/file_list/gio_extension.py:904 msgid "Unmount" -msgstr "" +msgstr "Odpojiť" #: application/gui/mounts_manager_window.py:549 msgid "Mounted" -msgstr "" +msgstr "Pripojené" #: application/gui/mounts_manager_window.py:556 #: application/plugins/file_list/gio_extension.py:195 #: application/plugins/file_list/gio_extension.py:549 #: application/plugins/file_list/gio_extension.py:901 msgid "Mount" -msgstr "" +msgstr "Pripojiť" #: application/gui/mounts_manager_window.py:698 msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Správca kľúčenky" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" #: application/gui/keyring_manager_window.py:54 msgid "Modified" -msgstr "" +msgstr "Zmenené" #: application/gui/keyring_manager_window.py:127 msgid "Please select an entry to delete!" @@ -1703,31 +1779,31 @@ msgstr "" #: application/gui/keyring_manager_window.py:178 msgid "Change password" -msgstr "" +msgstr "Zmeniť heslo" #: application/gui/keyring_manager_window.py:179 msgid "Enter new password for selected keyring entry." -msgstr "" +msgstr "Zadajte nové heslo zvolenej položky kľúčenky" #: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" -msgstr "" +msgstr "Heslo bolo zmenené!" #: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." -msgstr "" +msgstr "Heslá sa nezhodujú! Prosím, skúste znova." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." -msgstr "" +msgstr "Dvoj-panelový správca súborov pre Linux." -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" -msgstr "" +msgstr "Slavko " #: application/gui/error_list.py:21 msgid "Error list" @@ -1739,59 +1815,79 @@ msgstr "" #: application/widgets/title_bar.py:75 msgid "Context menu" -msgstr "" +msgstr "Kontextové menu" #: application/widgets/tab_label.py:85 msgid "Unlock" -msgstr "" +msgstr "Odomknúť" #: application/widgets/tab_label.py:85 msgid "Lock" -msgstr "" +msgstr "Zamknúť" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" -msgstr "" +msgstr "Duplikovať záložku" #: application/widgets/tab_label.py:93 msgid "Move to opposite panel" -msgstr "" +msgstr "Presunúť do druhého panela" #: application/widgets/tab_label.py:100 msgid "Close Tab" -msgstr "" +msgstr "Zatvoriť záložku" #: application/widgets/tab_label.py:106 msgid "Close All" -msgstr "" +msgstr "Zatvoriť všetky" #: application/widgets/tab_label.py:111 msgid "Close Other Tabs" +msgstr "Zatvoriť ostatné záložky" + +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" msgstr "" -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." msgstr "" +#: application/mounts.py:126 +msgid "Specified item can not be unmounted." +msgstr "Zadanú položku nemožno odpojiť." + #: application/keyring.py:61 msgid "Keyring is unlocked" -msgstr "" +msgstr "Kľúčenka je odomknutá" #: application/keyring.py:62 msgid "Keyring is locked" -msgstr "" +msgstr "Kľúčenka je zamknutá" #: application/keyring.py:109 msgid "Unlock keyring" -msgstr "" +msgstr "Odomknúť kľúčenku" #: application/keyring.py:110 msgid "Please enter your keyring password:" -msgstr "" +msgstr "Prosím, zadajte heslo svojej kľúčenky:" #: application/keyring.py:310 msgid "New keyring" -msgstr "" +msgstr "Nová kľúčenka" #: application/keyring.py:312 msgid "" @@ -1818,7 +1914,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1866,57 +1962,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1928,7 +2028,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1940,35 +2040,35 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1979,6 +2079,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2066,34 +2174,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2231,7 +2343,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2240,16 +2352,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2257,6 +2369,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2266,66 +2382,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2333,269 +2453,281 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Vytvoriť súbor" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Poslať do…" + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2607,7 +2739,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2615,7 +2747,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2626,79 +2758,79 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2706,23 +2838,23 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2730,11 +2862,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2742,11 +2874,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2754,73 +2886,81 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Nájsť súbory" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Pokročilé premenovanie" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" diff --git a/translations/sr/LC_MESSAGES/sunflower.mo b/translations/sr/LC_MESSAGES/sunflower.mo index d8184c95f2b6ac2a107b45e025db50fb7621748f..89705943a5b353f5deda5521ab782390ba40a56f 100644 GIT binary patch literal 19273 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 I2OqxtUw9e2KmY&$ diff --git a/translations/sr/LC_MESSAGES/sunflower.po b/translations/sr/LC_MESSAGES/sunflower.po index 719d1e4e2..a470abb77 100644 --- a/translations/sr/LC_MESSAGES/sunflower.po +++ b/translations/sr/LC_MESSAGES/sunflower.po @@ -1,18 +1,19 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: # Bojan Bogdanović (Бојан Богдановић), 2015 # Bojan Bogdanović (Бојан Богдановић), 2015 +# Mladen Mijatov , 2016 msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-07 20:50+0000\n" -"Last-Translator: Bojan Bogdanović (Бојан Богдановић)\n" -"Language-Team: Serbian (http://www.transifex.com/projects/p/sunflower/language/sr/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-15 09:56+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Serbian (http://www.transifex.com/way2cu/sunflower/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,10 +21,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Терминал" @@ -72,7 +74,7 @@ msgid "External terminal" msgstr "Спољњи терминал" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Командна линија:" @@ -91,7 +93,6 @@ msgid "" msgstr "Напомена:\n\tИзостављање {0} ће отворити нови терминал уместо нове картице.\n\t{0} ће бити замењено са ИД утичнице/прозора.\n\t{1} ће бити замењен посебном командом и њеним параметрима.\n\t{2} ће бити замењен тренутним радним директоријумом." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Команде" @@ -108,14 +109,14 @@ msgstr "Команда" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Помери на горе" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Помери на доле" @@ -148,7 +149,7 @@ msgid "Plugins" msgstr "Додаци" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Активни" @@ -195,7 +196,7 @@ msgstr "Нема одабраног додатка" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Обележивачи" @@ -212,7 +213,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Додај матични директоријум у мени обележивача" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Локација" @@ -235,7 +236,11 @@ msgid "" "assign mode." msgstr "Белешка: Можете само изменити акцелераторе из објеката који су креирани барем једном у текућој сесији. Да онемогућите акцелератор притисните Backspace у моду додељивања." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "Кликните два пута на пречицу за подешавање." + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -244,8 +249,8 @@ msgid "" "{1}" msgstr "Одабрани акцелератор \"{0}\" се већ користи. Да ли желите да доделите акцелератор овој функцији? Ово ће ресетоваи излистане функције.\n\nСукоб:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -256,24 +261,27 @@ msgid "View & Edit" msgstr "Прикажи и Измени" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Приказ" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "Преламање дугачких линија" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Измени" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Користи инсталиране апликације" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Користи спољњу команду" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Изврши команду у картици терминала" @@ -286,13 +294,13 @@ msgstr "Алатница" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Име" @@ -308,12 +316,12 @@ msgstr "Стил алатнице:" msgid "Icons" msgstr "Иконе" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Текст" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Оба" @@ -354,7 +362,7 @@ msgid "missing plugin" msgstr "недостајући додатак" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Операција" @@ -363,7 +371,7 @@ msgid "General" msgstr "Опште" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Монтирања" @@ -427,100 +435,108 @@ msgstr "Прикажи линију команди" msgid "Show command entry" msgstr "Прикажи унос команди" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "Хоризонтални разделник" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Картице" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Фокусирај нову картицу по отварању" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Прикажи нормални рељеф дугмета" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Прикажи иконе уместо текста на дугмету картице" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Прикажи дугме за затварање" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Прикажи картицу(е) чак и ако је само једна" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Користи Убунту метод боја за насловну траку картица" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Промени боју насловне траке када је покренут као супер корисник" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Прикажи статусну траку:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Увек" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Када је потребно" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Никад" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Проширене картице:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Ниједан" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Све" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Друго" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Сакриј прозор са операцијама при минимизовању" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Прокажи обавештења" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "Формат величине:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "Локализовано" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "СИ (1 кБ = 1000 Б)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "ИЕЦ (1 КиБ = 1024 Б)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Листа ставки" @@ -528,564 +544,596 @@ msgstr "Листа ставки" msgid "Look & feel" msgstr "Изглед & осећај" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Скривене датотеке" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "Директоријуми" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Колоне" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Наговештавање редова" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Прикажи скривена документа" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Сортирање ставки осетљиво на велика и мала слова" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "Сортирање ставки осетљиво на бројеве" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "Навигација једним кликом" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Десни клик селектује ставке" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Прикажи заглавља листи" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Брзи преглед медија" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "Прикажи проширења стабла структуре" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "Сакриј хоризонтални клизач" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "Подршка за екстензије другог реда" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "Путање за навигацију:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "Нормално" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "Паметно" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" -msgstr "" +msgstr "Формат дозвола за приступ:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" -msgstr "" +msgstr "Октални" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" -msgstr "" +msgstr "Текстуални" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" -msgstr "" +msgstr "Приказ линија табеле" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" -msgstr "" +msgstr "Хоризонтални" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" -msgstr "" +msgstr "Вертикални" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" -msgstr "" +msgstr "Боја обележених редова:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" -msgstr "" +msgstr "Индикатор обележених редова:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" -msgstr "" +msgstr "Комбинација за брзу претрагу:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" -msgstr "" +msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" -msgstr "" +msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" -msgstr "" +msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" -msgstr "" +msgstr "Формат датума:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" -msgstr "" +msgstr "Приказ времена се ради по формату који можете пронаћи на:" + +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Прикажи скривена документа" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "Увек видљиве датотеке и директоријуми:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" -msgstr "" +msgstr "Учитавање одређених директоријума уместо снимљених" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" -msgstr "" +msgstr "Директоријум" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" -msgstr "" +msgstr "Лева листа" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" -msgstr "" +msgstr "Десна листа" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "" +msgstr "Унос путање до директоријума" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" -msgstr "" +msgstr "Леви директоријум" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" -msgstr "" +msgstr "Десни директоријум" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" -msgstr "" +msgstr "Колона" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" -msgstr "" +msgstr "Величина" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" -msgstr "" +msgstr "Видљива" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" -msgstr "" +msgstr "Фонт" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "Додавање увек видљиве датотеке или директоријума" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "Пуно име датотеке или директоријума који ће увек бити приказани:" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" -msgstr "" +msgstr "Унос путање директоријума" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" -msgstr "" +msgstr "Комплетна путања:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." -msgstr "" +msgstr "Одабрана комбинација брзе претраге је у конфликту са VIM навигацијом. Да би се избегли проблеми ваша подешавања брзе претраге су враћена на подразумевана." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" -msgstr "" +msgstr "Сунцокрет" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "_Датотека" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Нова _картица" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Нова _датотека" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Нови _директоријум" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" -msgstr "" +msgstr "_Отвори" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" -msgstr "" +msgstr "Отвори у новој _картици" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" -msgstr "" +msgstr "_Особине" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" -msgstr "" +msgstr "_Излаз" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "_Измена" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" -msgstr "" +msgstr "И_сеци" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" -msgstr "" +msgstr "_Копирај" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" -msgstr "" +msgstr "_Уметни" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" -msgstr "" +msgstr "Из_бриши" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "" +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Пошаљи у..." -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" -msgstr "" +msgstr "_Направи линк" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." -msgstr "" +msgstr "П_реименуј" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" -msgstr "" +msgstr "Р_азмонтирај" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" -msgstr "" +msgstr "Листа монтираних уређаја је празна" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" -msgstr "" +msgstr "_Подешавања" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "_Означи" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" -msgstr "" +msgstr "_Обележи све" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" -msgstr "" +msgstr "Поништи обе_лежавање" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" -msgstr "" +msgstr "Инвертуј _обележене" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" -msgstr "" +msgstr "О_бележи по шаблону" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" -msgstr "" +msgstr "Пони_шти обележавање по шаблону" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" -msgstr "" +msgstr "Обележи св_е са истом екстензијом" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" -msgstr "" +msgstr "По_ништи обележене са истом екстензијом" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" -msgstr "" - -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "" +msgstr "Упореди _директоријуме" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Алати" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "_Тражење датотека" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "" +msgid "Find _duplicate files" +msgstr "Проналажење _дупликата" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронизација директоријума" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "Напредно _преименовање" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "_Менаџер уређаја" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "Менаџер _лозинки" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "Пог_лед" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" -msgstr "" +msgstr "Пун _екран" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" -msgstr "" +msgstr "Ос_вежавање листе" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" -msgstr "" +msgstr "Брзи преглед медиј_а" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" -msgstr "" +msgstr "Приказ _скривених датотека и директоријума" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" -msgstr "" +msgstr "Приказ _траке са алаткама" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" -msgstr "" +msgstr "Приказ _командне траке" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" -msgstr "" +msgstr "Приказ поља за _унос команде" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "_Хоризонтални разделник" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "_Команде" + +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "_Операције" + +#: application/gui/main_window.py:512 msgid "There are no active operations" -msgstr "" +msgstr "Тренутно нема активних операција" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "_Помоћ" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" -msgstr "" +msgstr "_Веб страница" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" -msgstr "" +msgstr "Провера актуелне _верзије" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" -msgstr "" +msgstr "Пријава _грешке у програму" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" -msgstr "" +msgstr "_О програму" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" -msgstr "" +msgstr "Освежавање" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1105,7 +1153,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "" @@ -1142,7 +1190,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" @@ -1151,7 +1199,7 @@ msgid "Permissions" msgstr "" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1160,35 +1208,35 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1196,217 +1244,226 @@ msgstr "" msgid "Name:" msgstr "" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1414,21 +1471,21 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1436,72 +1493,72 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1509,56 +1566,67 @@ msgid "" " the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1603,51 +1671,55 @@ msgstr "" msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1679,6 +1751,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1719,15 +1795,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "" @@ -1751,7 +1827,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1771,7 +1847,27 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1820,7 +1916,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1868,57 +1964,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1930,7 +2030,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1942,35 +2042,35 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1981,6 +2081,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2068,34 +2176,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2233,7 +2345,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2242,16 +2354,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2259,6 +2371,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2268,66 +2384,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2335,269 +2455,281 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "" + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2609,7 +2741,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2617,7 +2749,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2628,79 +2760,79 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2708,23 +2840,23 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2732,11 +2864,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2744,11 +2876,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2756,73 +2888,81 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" diff --git a/translations/sv/LC_MESSAGES/sunflower.mo b/translations/sv/LC_MESSAGES/sunflower.mo index 1b09cdc156bc77651f98fef38fb9bcc1748a1b81..dd2cb18ee956782f84ead6681aa27bb7b29deac7 100644 GIT binary patch delta 153 zcmcb}e2aO43gd!_s`2$^x(0^224)II##RQV+6IOO23!IDx={(m4S)20T6KcBo>$Gh7={{73U7|M3sk$Mli4(u6vXv)R8YP!bR%KiR0D#RfK>z>% delta 158 zcmcb`e35yA3gh&Ns`2$Ex(4RDMurMThE@h9+6G1j23!IDx<3&Mpgz!+6F+t<&#)kq8n0_m{**WSdw34rQjCoEqz& z;u7Q<9Bcb>KSifMh9^)DS D!=ElF diff --git a/translations/sv/LC_MESSAGES/sunflower.po b/translations/sv/LC_MESSAGES/sunflower.po index 769f7afb0..97ad8d10a 100644 --- a/translations/sv/LC_MESSAGES/sunflower.po +++ b/translations/sv/LC_MESSAGES/sunflower.po @@ -1,16 +1,16 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2014-07-27 12:02+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/sunflower/language/sv/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" +"Last-Translator: Mladen Mijatov \n" +"Language-Team: Swedish (http://www.transifex.com/way2cu/sunflower/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,10 +18,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "" @@ -70,7 +71,7 @@ msgid "External terminal" msgstr "" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "" @@ -89,7 +90,6 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "" @@ -106,14 +106,14 @@ msgstr "" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "" @@ -146,7 +146,7 @@ msgid "Plugins" msgstr "" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "" @@ -193,7 +193,7 @@ msgstr "" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "" @@ -210,7 +210,7 @@ msgid "Add home directory to bookmarks menu" msgstr "" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "" @@ -233,7 +233,11 @@ msgid "" "assign mode." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -242,8 +246,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -254,24 +258,27 @@ msgid "View & Edit" msgstr "" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "" @@ -284,13 +291,13 @@ msgstr "" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "" @@ -306,12 +313,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "" @@ -352,7 +359,7 @@ msgid "missing plugin" msgstr "" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "" @@ -361,7 +368,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" @@ -425,100 +432,108 @@ msgstr "" msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "" @@ -526,564 +541,596 @@ msgstr "" msgid "Look & feel" msgstr "" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 -msgid "Columns" +msgid "Directories" msgstr "" -#: application/gui/preferences/item_list.py:60 -msgid "Row hinting" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "" -#: application/gui/main_window.py:169 -msgid "File" +#: application/gui/main_window.py:174 +msgid "_File" msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" +#: application/gui/main_window.py:178 +msgid "New _tab" msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" +#: application/gui/main_window.py:190 +msgid "Create _file" msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" +#: application/gui/main_window.py:199 +msgid "Create _directory" msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." +#: application/gui/main_window.py:285 +msgid "_Send to..." msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "" -#: application/gui/main_window.py:326 -msgid "Mark" +#: application/gui/main_window.py:331 +msgid "_Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "" -#: application/gui/main_window.py:381 -msgid "Tools" +#: application/gui/main_window.py:386 +msgid "_Tools" msgstr "" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" +#: application/gui/main_window.py:390 +msgid "_Find files" msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" msgstr "" -#: application/gui/main_window.py:398 -msgid "Synchronize directories" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:416 +msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 -msgid "Operations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Operations" msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" +#: application/gui/main_window.py:518 +msgid "_Help" msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1103,7 +1150,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "" @@ -1140,7 +1187,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" @@ -1149,7 +1196,7 @@ msgid "Permissions" msgstr "" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1158,34 +1205,34 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "" msgstr[1] "" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1193,308 +1240,317 @@ msgstr "" msgid "Name:" msgstr "" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "" msgstr[1] "" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1502,56 +1558,67 @@ msgid "" " the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1596,48 +1663,52 @@ msgstr "" msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1669,6 +1740,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1709,15 +1784,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "" @@ -1741,7 +1816,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1761,7 +1836,27 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1810,7 +1905,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1858,57 +1953,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1919,7 +2018,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1930,35 +2029,35 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1969,6 +2068,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2056,34 +2163,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2221,7 +2332,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2230,16 +2341,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2247,6 +2358,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2256,66 +2371,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2323,269 +2442,281 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "" + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2597,7 +2728,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2605,7 +2736,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2616,197 +2747,205 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "" msgstr[1] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" diff --git a/translations/uk/LC_MESSAGES/sunflower.mo b/translations/uk/LC_MESSAGES/sunflower.mo index 56cef51ef1a6edb5a5a11de73b21a26d70df8fa2..099120d12e8fa10bcd0f173eb8eadff6e1f3e5a3 100644 GIT binary patch delta 14947 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®OAx%WQ#vgF&~XL|q3Q@Nh> z02P}_lSwN`g=nN}IH?`^6V$c9-IU)YB~pGEt71{SbG7&AE`I#SL%FQ`S?FlOCI)MfE)WrpOXqvP9ZfX|0wC!HI6!6f8bZR1CvM% zNPknl7j<GeMzfgD2t%i5Fn0%5g z*QV_^klO`lMy;8@H^=5dq zP8CB+WK8yE<#@~r+$)_gM5JbWCS{~$CXe@yb>Hj~(|BCY|7Py=^HS6%k;}

A>d!2s7$wQ3Yn_VgvN=u#2lcl>>3{4*I*6P|gyuWs#XV)73@m*s=%vQMFMugPO zoWN>wQZq9=6DN5md7S~?DR<KEd9pB#5jpVr)4CkWMyVB{_QPEWgp8Xy&N*KRnyqGrm?L&@y!!r zTQ-i3i;XQlXkgPJ-pQ#7W7F;&^#o6RY+SHiTx(B!d_s%1jbpir_e;voX*w(`DI+^A ziF1^|;mOWSW18)4#*IntRCr3#wD{yn{wc{ViWS)#I2za+$aU9c)N!9r`zAcF&y(oR zSzpbal|HIT!JI&TAdkwDC6i0jqXECa)#L|4LIWGz0eRJmbmRTX%1m=Zrk8hjO}SQ-;a1RF9u<-9D^rX6 zUzl1ctXAT`dvF3<=x$GN3^Sudx8%&K?&~v#vO;bh{nyRF%fWT(#zCSHT=twmUf_^B zb4Jx-3c~G@+hFFA`dU?WO9FjZa_? zJ??Yp;z+?tclR5W%6kI){}o#&u*v-*zk<8<;p*;754ViCGdy2BJRq#(zQEzYZaS2C z{w8yO2#>mB1O7cHf7wNKL;Rf<-yaf^=-=?jju5x)(k_vkf>B^w0|z|p@S%d01q%|~ zsY|Pm$PesebM~>%1lq&S2NxUI>!J22n`=U-MHW2f5G~u9@X>nD?TWn={?poByEL)1 z6L58^XqTIyb^f>~+FxW@R%paVR;0c-76c{AKW#;RNXUM-=Hr#4gF_Q9Et#Xq$V`Q? zay2`*)vEhqgGVyBn13(cF^APG^N!Q)E?-qMI=GTM&&mJxo^B_usNf!2RWs@d4XM+q zUA;XladSUe)w+D{?McnkgcJq0agCSf)#H1>W==ytNVxDKFR){ z*NzSAx+u7Ee<0VxBPOJ|1q&JQfD?GijOi)3-RO=w4ic+aSFqAQ`SF7x<&Ojp{o&wj zm+7Sq9Pr0%7*(j)v$qCt3w%*-)b0xL8;N0Fz|R=k;X_W~KNSV``8!U>3!9R|dFG%$ zZ1cH@7Ws6L%ldSJ{u}f=@7?*O;y?dF^-y===}7m+i$BEb+2EeDfVlQ4g znFXiSLl|~z!h75wW>t@1_}%pj)^beex@V8i@pn0q5K%fYuz`AQ%n|$jRo=h+{SqNn c5(8`4g1v#;5!0N4KQr9)BhCC9PQM%W|KN*0)Bpeg delta 12360 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 Q1bI(iE6*mpe!=hm0PZO^uK)l5 diff --git a/translations/uk/LC_MESSAGES/sunflower.po b/translations/uk/LC_MESSAGES/sunflower.po index feb5bf124..96ab1bf37 100644 --- a/translations/uk/LC_MESSAGES/sunflower.po +++ b/translations/uk/LC_MESSAGES/sunflower.po @@ -1,9 +1,11 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Sunflower package. # # Translators: +# Andrey , 2015 # FIRST AUTHOR Халіманенко Тарас , 2012 +# insolor , 2016 # Mladen Mijatov , 2015 # Roman Tuz , 2015 # Халіманенко Тарас , 2012 @@ -11,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:12+0000\n" -"Last-Translator: Mladen Mijatov \n" -"Language-Team: Ukrainian (http://www.transifex.com/projects/p/sunflower/language/uk/)\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-17 22:49+0000\n" +"Last-Translator: insolor \n" +"Language-Team: Ukrainian (http://www.transifex.com/way2cu/sunflower/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,10 +24,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "Термінал" @@ -74,7 +77,7 @@ msgid "External terminal" msgstr "Зовнішній термінал" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Команда:" @@ -93,7 +96,6 @@ msgid "" msgstr "Примітка:\n\tЯкщо пропустити{0} то термінал відкриється у новому вікні, а не вкладці.\n\t{0} буде замінено на id сокета/вікна.\n\t{1} буде замінено на вказану команду та її параметри.\n\t{2} буде замінено на поточний робочий каталог." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "Команди" @@ -110,14 +112,14 @@ msgstr "Команда" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "Перемістити вище" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Перемістити нижче" @@ -150,7 +152,7 @@ msgid "Plugins" msgstr "Модулі" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Активні" @@ -197,7 +199,7 @@ msgstr "Не обраний жоден модуль" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "Закладки" @@ -214,7 +216,7 @@ msgid "Add home directory to bookmarks menu" msgstr "Додати домашній каталог в меню закладок" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "Розташування" @@ -237,7 +239,11 @@ msgid "" "assign mode." msgstr "Увага: Ви можете змінювати сполучення клавіш тільки для об'єктів, створених як мінімум один раз на поточній сесії. Щоб вимкнути поєднання, натисніть Backspace в режимі призначення." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -246,8 +252,8 @@ msgid "" "{1}" msgstr "Вибрана комбінація \"{0}\" уже використовується. Ви хочете її переназначити? Ця дія скине комбінації для наступних функцій.\n\nКонфлікти:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -258,24 +264,27 @@ msgid "View & Edit" msgstr "Перегляд і редагування" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "Перегляд" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "Правка" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "Використовувати встановлену програму" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "Використовувати зовнішню команду" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "Виконати команду у вкладці терміналу" @@ -288,13 +297,13 @@ msgstr "Панель інструментів" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Ім'я" @@ -310,12 +319,12 @@ msgstr "Стиль панелі інструментів:" msgid "Icons" msgstr "Значки" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "Текст" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "Всі" @@ -356,7 +365,7 @@ msgid "missing plugin" msgstr "відсутній модуль" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "Режим роботи" @@ -365,7 +374,7 @@ msgid "General" msgstr "Загальние" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Точки монтування" @@ -429,100 +438,108 @@ msgstr "Показувати панель команд" msgid "Show command entry" msgstr "Показувати командний рядок" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "Вкладки" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Переводити фокус на нову вкладку після відкриття" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Показувати нормальний рельєф кнопок" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Показувати іконки замість тексту на кнопках вкладок" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Показувати кнопку закриття" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Показувати вкладку навіть якщо вона одна" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Офарблювати заголовок вкладки як в Ubuntu" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "Змінити колір заголовка вікна, при режимі суперкористувача" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Показувати рядок стану:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Завжди" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "При необхідності" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Ніколи" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Розтягувати вкладки:" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "Ніколи" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Всі" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Інше" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "Приховувати вікно операцій при згортанні" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "Показувати сповіщення" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "розмір формату:" + +#: application/gui/preferences/display.py:122 msgid "Localized" -msgstr "" +msgstr "Локалізований" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "Список файлів" @@ -530,564 +547,596 @@ msgstr "Список файлів" msgid "Look & feel" msgstr "Зовнішній вигляд" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" -msgstr "" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Приховані файли" #: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Каталоги" + +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "Колинки" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Підсвічування рядків" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "Показувати приховані файли" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Враховувати регістр при сортуванні файлів" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Виділяти файли правим кліком" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Показувати назви стовпців" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Швидкий попередній перегляд медіафайлів" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" -msgstr "" +msgstr "нормальний" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" -msgstr "" +msgstr "розумний" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "Формат режиму доступу:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Вісімковий вигляд" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Текстовий" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Показувати лінії сітки:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Горизонтальні" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Вертикальні" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "Колір виділення:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Комбінація для швидкого пошуку:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Формат дати:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "Час формується з використанням формату, розташованого за адресою:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "Показувати приховані файли" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" -msgstr "" +msgstr "Каталог" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" -msgstr "" +msgstr "лівий список" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" -msgstr "" +msgstr "правий список" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "" +msgstr "вказати каталог" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" -msgstr "" +msgstr "лівий каталог" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" -msgstr "" +msgstr "правий каталог" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Колинка" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "Розмір" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Видимий" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" +msgstr "Шрифт" + +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" msgstr "" -#: application/gui/preferences/item_list.py:427 -msgid "Add custom directory" +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:499 +msgid "Add custom directory" +msgstr "додати вказаний каталог" + +#: application/gui/preferences/item_list.py:500 msgid "Full path:" -msgstr "" +msgstr "Повний шлях:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "Налаштування швидкого пошуку конфліктують з навігацііей в стилі VIM. Для вирішення цієї проблеми у ваших налаштуваннях швидкого пошуку відновлені значення за замовчуванням." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "Соняшник" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "Файл" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "Нова вкладка" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "Створити файл" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Створити _файл" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "Створити каталог" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Створити _каталог" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "Відкрити" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "Відкрити в новій вкладці" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "Властивості" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "Вийти" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "Вирізати" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "Копіювати" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Вставити" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "Видалити" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "Відправити до..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Відправити..." -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Створити Силка" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Перейменувати..." -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "Відмонтувати" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Список точок монтування порожній" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Налаштування" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "Виділити" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Виділити все" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Обернути виділення" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Виділити за маскою" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "Виділити файли з цим розширенням" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Порівняти каталоги" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "Інструменти" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "Знайти файли" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "Знайти дублікати файлів" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "Синхронізувати каталоги" +msgid "Find _duplicate files" +msgstr "Знайти _дублікати файлів" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Розширене перейменування" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронізувати каталоги" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Менеджер точок монтування" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "Розширене _перейменування" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "В'язки ключів" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" + +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "На повний екран" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Оновити список файлів" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Швидкий попередній перегляд медіафайлів" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Показувати приховані файли" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Показувати панель інструментів" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Показувати кнопки операцій" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Показувати командний рядок" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "Операції" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "_Команди" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "Допомога" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Домашня сторінка" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Перевірити на наявність оновлень" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Оформити звіт про помилку" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "Про програму" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Оновити" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Оновити активну панель" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Перейменувати" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Перейменувати виділений об'єкт" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Перегляд" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Показати обраний файл" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Змінити вибраний файл" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Копіювати" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "Копіювати вибрані файли з активної панелі в сусідню" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Перемістити" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Перемістити вибрані файли з активної панелі в сусідню" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Створити" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Створити новий каталог" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Видалити" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "Видалити вибрані файли" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Додати закладку" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Правити закладки" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Змінити команди" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Файловий менеджер Sunflower" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "показати версію і вийти" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "пропустити завантаження додаткових плагінів" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "пропустити завантаження збережених вкладок" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "відкрити нову вкладку на лівій панелі" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "відкрити нову вкладку на правій панелі" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Виділити файли" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Маска виділення (тобто: *.jpg):" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" -msgstr "" +msgstr "зняти виділення з файлів" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Перший рівень порівнюваних каталогів ідентичний." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "Проблеми із застосування зовнішнього терміналу. Перевірте, чи дійсна команда!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" -msgstr "" +msgstr "Головне меню" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "Помилка збереження кофігурація в файли у вашому домашньому каталозі. Переконайтеся, що ви маєте необхідні привілеї." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "Активний об'єкт не є списком файлів. Розширений інструмент перейменування раотает з файлами і каталогами." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "Модулі перейменування не знайдені. Будь ласка, включите модуль \"Basic rename options\", і спробуйте знову." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "Модулі пошуку файлів не знайдено. Будь ласка, активуйте модуль \"find_file_extensions\" і спробуйте знову." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "В'язка ключів порожня!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1107,7 +1156,7 @@ msgid "" "Do you want to save them?" msgstr "Деякі зміни не збережено.\nВи хочете зберегти їх?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Журнал" @@ -1144,7 +1193,7 @@ msgstr "Властивості {0}" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "Основне" @@ -1153,44 +1202,44 @@ msgid "Permissions" msgstr "Права" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "Відкрити за допомогою" #: application/gui/properties_window.py:98 msgid "Emblems" -msgstr "" +msgstr "емблеми" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "Файл або каталог з вказаним ім'ям вже існує в даному каталозі. Об'єкт не може бути перейменований." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "Помилка при перейменуванні зазначеного об'єкта. Переконайтеся, що ви маєте достатні привілеї." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "об'єкт" msgstr[1] "об'єкта" msgstr[2] "об'єктів" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "невідомий" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "Помилка при зміні власника або групи" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1198,217 +1247,226 @@ msgstr "Помилка при зміні власника або групи" msgid "Name:" msgstr "Ім'я:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "Тип:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Розмір:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Розташування:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Том:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "Останній доступ:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Змінено:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Доступ" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "Користувач:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Група:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "Решта:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "Читання" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "Запис" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "Виконання" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Восьмеричний вигляд:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "Власність" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "Виберіть програму для відкриття {0} та інших файлів типу \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" -msgstr "" +msgstr "Створити посилання" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" -msgstr "" +msgstr "Оригінальний шлях:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" -msgstr "" +msgstr "стоворити жорстке посилання" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "Огляд" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" -msgstr "" +msgstr "виберіть шлях до оригіналу" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Розширені налаштування" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "Зберегти як конфігурацію за замовчуванням" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "Пароль:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Підтвердження:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Створити порожній файл" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Введіть нове ім'я файлу:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Відкрити файл в редакторі" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "Шаблон:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Порожній файл" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Створити каталог" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "Введіть нове ім'я каталогу:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "Тільки файли наступного типу:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" -msgstr "" +msgstr "список порушених файлів" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Встановити власника цільового каталогу" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Встановити права на цільовий каталог" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "Встановити дату і час для цільового каталогу" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Тихий режим" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Злити каталоги" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Перезаписувати файли" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "У тихому режимі операція закінчиться не турбуючи вас. Якщо виникнуть які-небудь помилки, вони будуть показані вам по завершенні." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "Не підтримується файловою системою постачальника" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "Тільки параметри, підтримувані постачальниками файлової системи, були збережені." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Копіювати об'єкт" msgstr[1] "Копіювати об'єкти" msgstr[2] "Копіювати об'єкти" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1416,21 +1474,21 @@ msgstr[0] "Копіювати об'єкт {0} до:" msgstr[1] "Копіювати об'єкти {0} до:" msgstr[2] "Копіювати об'єкти {0} до:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "Скасувати" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Перемістити об'єкт" msgstr[1] "Перемістити об'єкти" msgstr[2] "Перемістити об'єкти" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1438,72 +1496,72 @@ msgstr[0] "Перемістити об'єкт {0} до:" msgstr[1] "Перемістити об'єкти {0} до:" msgstr[2] "Перемістити об'єкти {0} до:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Перейменувати файл/каталог" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Введіть нове ім'я для цього об'єкта:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Виберіть нове ім'я для цільового каталогу" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Скинути" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "Застосувати до всіх файлів" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Пропустити" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Оригінал" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Замінити на" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Конфлікт файлів" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Замінити" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "Замінити файл \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "Файл з такою назвою вже присутній в \"{0}\". Заміна цього файлу перезапише його вміст." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Кофлікт каталогів" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Об'єднати" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "Об'єднати каталог \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1511,56 +1569,67 @@ msgid "" " the files being copied." msgstr "Каталог з таким ім'ям вже присутній в \"{0}\". При об'єднанні у вас запитають підтвердження для заміни кожного файлу в каталозі, що конфліктує з копійованих файлів." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "При виконанні операції сталася помилка" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "Пропустити все" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Повторити" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Ні" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Так" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Додати віджет на панель інструментів" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Вибрати діапазон" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Виділити частину тексту:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Додати додаток" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Ім'я програми:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Вибрати" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Виберіть програму:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "Відкрити {0} за допомогою:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "Використовувати налаштовувану команду" @@ -1605,51 +1674,55 @@ msgstr "Відновити" msgid "Are you sure about canceling current operation?" msgstr "Ви впевнені, що хочете скасувати поточну операцію?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунди" msgstr[2] "секунд" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "хвилина" msgstr[1] "хвилини" msgstr[2] "хвилин" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "годину" msgstr[1] "години" msgstr[2] "годин" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Копіювати Виділене" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Перемістити Виділене" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Видалити Виділене" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Видалення..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Перейменувати файли" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Перейменування..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Менеджер точок монтування" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "Загольносистемний" @@ -1681,6 +1754,10 @@ msgstr "Монтувати" msgid "Volumes" msgstr "Томи" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "В'язки ключів" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1721,15 +1798,15 @@ msgstr "Пароль був змінений!" msgid "Passwords do not match! Please try again." msgstr "Паролі не збігаються! Будь ласка, спробуйте ще раз." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " @@ -1743,17 +1820,17 @@ msgstr "Для:" #: application/widgets/title_bar.py:75 msgid "Context menu" -msgstr "" +msgstr "Контекстне меню" #: application/widgets/tab_label.py:85 msgid "Unlock" -msgstr "" +msgstr "Розблокувати" #: application/widgets/tab_label.py:85 msgid "Lock" -msgstr "" +msgstr "Заблокувати" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "Дублювати вкладку" @@ -1763,23 +1840,43 @@ msgstr "" #: application/widgets/tab_label.py:100 msgid "Close Tab" -msgstr "" +msgstr "Закрити вкладку" #: application/widgets/tab_label.py:106 msgid "Close All" -msgstr "" +msgstr "Закрити всі" #: application/widgets/tab_label.py:111 msgid "Close Other Tabs" +msgstr "Закрити інші вкладки" + +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "За умовчанням" + +#: application/queue.py:49 +msgid "New queue" +msgstr "Нова черга" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "Нова черга операцій" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "Черга з таким ім'ям вже існує." + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "Вказаний тому не може бути змонтований." #: application/keyring.py:61 msgid "Keyring is unlocked" -msgstr "" +msgstr "зв'язка ключів розблокірована" #: application/keyring.py:62 msgid "Keyring is locked" @@ -1822,7 +1919,7 @@ msgstr "Модуль, використаний для створення обр #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "Перейти в батьківський каталог" @@ -1864,63 +1961,67 @@ msgstr "У цього віджета немає діалогу налаштув #: application/plugins/owner_column/plugin.py:65 msgid "Owner" -msgstr "" +msgstr "Власник" #: application/plugins/owner_column/plugin.py:93 msgid "Group" -msgstr "" +msgstr "Група" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Список локальних файлів" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "Розширення" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Права" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "Дата" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Неправильне виділення!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "Помилка створення каталогу. Переконайтеся, що ви маєте необхідні привілеї. " -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "Файл вже існує: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "Каталог з таким ім'ям існує: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "Помилка створення файлу. Переконайтеся, що ви маєте необхідні привілеї." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1932,7 +2033,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1944,35 +2045,35 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "Інше додаток..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Вільно:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Всього:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" -msgstr "" +msgstr "Копіювати сюди" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" -msgstr "" +msgstr "Перемістити сюди" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" -msgstr "" +msgstr "створити посилання" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1983,6 +2084,14 @@ msgid "" "Would you like to retry?" msgstr "Помилка при зміні робочого каталогу на:\n{1}\n\n{0}\n\nХочете повторити спробу?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "Операція монтування" @@ -2068,36 +2177,40 @@ msgstr "" #: application/plugins/file_list/dialogs.py:483 msgid "Server type:" -msgstr "" - -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "За умовчанням" +msgstr "Тип сервера:" -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Сесії" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "Перемістити вгору" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "Перемістити вниз" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "Сесія з таким ім'ям вже існує." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "Нова сесія" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Керування сесіями" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2235,7 +2348,7 @@ msgstr "Мб" msgid "Maximum:" msgstr "Максимальний:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2244,16 +2357,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "Пошук за шаблоном\n*\t\tЛюбой набір символів\n?\t\tЛюбой одиночний символ\n[seq]\tЛюбой символ з seq\n[!seq]\tЛюбой символ не з seq" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Шукати:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Учітівать регістр" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Вміст" @@ -2261,6 +2374,10 @@ msgstr "Вміст" msgid "System terminal" msgstr "Системний термінал" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2270,66 +2387,70 @@ msgstr "" msgid "Use this extension" msgstr "Використовувати це розширення" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "База модулів" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Фокус на протилежний об'єкт" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Наступна вкладка" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "Попередня вкладка" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Закрити вкладку" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Фокус на командний рядок" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Фокус на лівий об'єкт" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Фокус на правий об'єкт" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "Меню терміналу" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nVTE модуль Python не встановлено у вашій системі!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Меню терміналу" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Створити вкладку з терміналом" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Скопіювати виділене в буфер обміну" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Вставити з буфера обміну" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2337,269 +2458,281 @@ msgid "" "{0}" msgstr "Ви збираєтеся послати дочірньому процесові ці дані. Ви впевнені?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "Каталоги (вибрані / всього)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "Файли (вибраного / всього)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "Розмір (вибрані / всього)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Шукати:" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Оновити список файлів" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Скопіювати виділене в буфер обміну" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Введіть шлях..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Виконати виділений об'єкт" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "Вибрати додаток і відкрити файл" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Показати властивості виділеного об'єкта" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "Додати поточний каталог в закладки" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "Вирізати виділене в буфер обміну" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Вставити об'єкти з буфера обміну" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Відкрити виділений каталог в новій вкладці" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Відкрити виділений каталог в новій вкладці" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Показати браузер історії" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" -msgstr "" +msgstr "перейди назад ро історії" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" -msgstr "" +msgstr "перейти вперед в історії" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" -msgstr "" +msgstr "Виділити все" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" -msgstr "" +msgstr "виділити все" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" -msgstr "" +msgstr "Обернути виділення" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Переключити виділення" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "Переключити виділення і перемістити маркер вище" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" -msgstr "" +msgstr "Перемістити в корзину або видалити вибрані об'єкти" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Показати закладки для лівої панелі" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Показати закладки для правої панелі" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Перейменувати виділений об'єкт" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Переглянути обраний файл" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Правити виділений об'єкт" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Копіювати виділений об'єкт" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Перемістити виділені об'єкти" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Показати контекстне меню" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Показати меню \"відкрити з допомогою\"" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Призначити шлях з лівої панелі" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Призначити шлях з правої панелі" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "Поміняти місцями панелі" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Перемістити маркер виділення вище" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Перемістити маркер виділення нижче" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Показати контекстне меню" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "Запитати та перейти за адресою" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Почати швидкий пошук" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" -msgstr "" +msgstr "Розкрити каталог" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" -msgstr "" +msgstr "Згорнути каталог" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "Перейти до '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "Каталог більше не існує, або невірний. Якщо шлях не локальне, перевірте, примонтувати Чи зазначений тому." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "Вказаний протокол ({0}) не підтримується даним додатком. Перевірте наявність доступних модулів, або залиште побажання в багтрекере." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "Додаток не може обробити зазначені дані. Перевірте, чи існують вихідні об'кети." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Відкрити за допомогою" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "Розширені налаштування" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Створити файл" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "Копіювати до іншого..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Перемістити до іншого..." -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Відправити до..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "Показати повну історію..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Історія відсутня" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Шлях" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "Перейти в:" @@ -2611,7 +2744,7 @@ msgstr "Показати головне вікно" msgid "_Hide main window" msgstr "Сховати головне вікно" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2619,7 +2752,7 @@ msgid "" "Available: {1}" msgstr "Скасовано. Недостатньо вільного місця на цільовій файловій системі.\nНеобхідно: {0}\nДоступно: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2630,79 +2763,79 @@ msgid "" "Do you wish to continue?" msgstr "Цільова файлова система не має достатньо вільного простору для цієї операції.\n\nНеобхідно: {0}\nДоступно: {1}\n\nПродовжити?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "Проблема при копіюванні даних у файл призначення. Що ви препочтете зробити?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "При спробі створити вказаний файл сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "При спробі створити вказаний каталог сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "Проблема при завданні параметрів для вказаного шляху. Що ви віддасте перевагу зробити?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "При спробі видалити зазначений шлях сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "При спробі видалити зазначений шлях сталася помилка. Повторити?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "При спробі перемістити зазначений шлях сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "При спробі перейменувати зазначений шлях сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "При спробі прочитати зазначений каталог сталася помилка. Що ви препочтете зробити?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Пошук у файлах..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Створення каталогів..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Копіювання файлів..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Операція копіювання" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2710,23 +2843,23 @@ msgstr[0] "Копіювання {0} об'єкта з \"{1}\"в \"{2}\" заве msgstr[1] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" msgstr[2] "Копіювання {0} об'єктів з \"{1}\"в \"{2}\" завершено!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Переміщення файлів..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Видалення вихідних файлів..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Видалення вихідних каталогів..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Операція переміщення" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2734,11 +2867,11 @@ msgstr[0] "Переміщення {0} об'єкта з \"{1}\" до \"{2}\" за msgstr[1] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" msgstr[2] "Переміщення {0} об'єктів з \"{1}\" до \"{2}\" завершено!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Операція видалення" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2746,11 +2879,11 @@ msgstr[0] "Видалення {0} об'єкта з \"{1}\" завершено!" msgstr[1] "Видалення {0} об'єктів з \"{1}\" завершено!" msgstr[2] "Видалення {0} об'єктів з \"{1}\" завершено!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Операція перейменування" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2758,73 +2891,81 @@ msgstr[0] "Перейменування {0} об'єкта з \"{1}\" завер msgstr[1] "Перейменування {0} об'єктів з \"{1}\" завершено!" msgstr[2] "Перейменування {0} об'єктів з \"{1}\" завершено!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - Засіб перегляду" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "Запуск" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Зображення" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "Засіб перегляду не може відобразити цей тип файлів." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Знайти файли" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "Шукати в:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Шукати рекурсивно" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "Почати" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "Активний об'єкт не підтримує зміну шляху. Перемістіть фокус на інший об'єкт, бажано, список файлів, і спробуйте знову." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "Зупинити" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "Вказаний шлях недійсний, або більше не існує. Будь ласка, перевірте ваш вибір і спробуйте знову." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "Необхідно включити хоча б один модуль для пошуку файлог і каталогів!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "Перевірка версії" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Теперішній:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Останній:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Перевірка..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Розширене перейменування" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "Старе ім'я" diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.mo b/translations/uk_UA/LC_MESSAGES/sunflower.mo index fdabd42cb81fcadf75300905d432ec5c980a9f66..92f062d9536a5229d5f8983e36086928a5e6c8c7 100644 GIT binary patch delta 72 zcmZo*`@=dxhxZR7149Y}1H&vJPMm02CSay(V5n, 2015 @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:13+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/sunflower/language/uk_UA/)\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/way2cu/sunflower/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,10 +19,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "" @@ -71,7 +72,7 @@ msgid "External terminal" msgstr "" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "" @@ -90,7 +91,6 @@ msgid "" msgstr "" #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "" @@ -107,14 +107,14 @@ msgstr "" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "" @@ -147,7 +147,7 @@ msgid "Plugins" msgstr "" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "" @@ -194,7 +194,7 @@ msgstr "" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "" @@ -211,7 +211,7 @@ msgid "Add home directory to bookmarks menu" msgstr "" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "" @@ -234,7 +234,11 @@ msgid "" "assign mode." msgstr "" -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -243,8 +247,8 @@ msgid "" "{1}" msgstr "" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -255,24 +259,27 @@ msgid "View & Edit" msgstr "" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "" @@ -285,13 +292,13 @@ msgstr "" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "" @@ -307,12 +314,12 @@ msgstr "" msgid "Icons" msgstr "" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "" @@ -353,7 +360,7 @@ msgid "missing plugin" msgstr "" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "" @@ -362,7 +369,7 @@ msgid "General" msgstr "" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "" @@ -426,100 +433,108 @@ msgstr "" msgid "Show command entry" msgstr "" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "" -#: application/gui/preferences/display.py:114 -msgid "Size format:" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" msgstr "" #: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "" @@ -527,564 +542,596 @@ msgstr "" msgid "Look & feel" msgstr "" -#: application/gui/preferences/item_list.py:44 -msgid "Directories" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" msgstr "" #: application/gui/preferences/item_list.py:45 -msgid "Columns" +msgid "Directories" msgstr "" -#: application/gui/preferences/item_list.py:60 -msgid "Row hinting" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" msgstr "" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" msgstr "" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "" -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "" -#: application/gui/main_window.py:169 -msgid "File" +#: application/gui/main_window.py:174 +msgid "_File" msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" +#: application/gui/main_window.py:178 +msgid "New _tab" msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" +#: application/gui/main_window.py:190 +msgid "Create _file" msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" +#: application/gui/main_window.py:199 +msgid "Create _directory" msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." +#: application/gui/main_window.py:285 +msgid "_Send to..." msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "" -#: application/gui/main_window.py:326 -msgid "Mark" +#: application/gui/main_window.py:331 +msgid "_Mark" msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "" -#: application/gui/main_window.py:381 -msgid "Tools" +#: application/gui/main_window.py:386 +msgid "_Tools" msgstr "" -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" +#: application/gui/main_window.py:390 +msgid "_Find files" msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" msgstr "" -#: application/gui/main_window.py:398 -msgid "Synchronize directories" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" +#: application/gui/main_window.py:416 +msgid "_Mount manager" msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "" -#: application/gui/main_window.py:495 -msgid "Operations" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" + +#: application/gui/main_window.py:508 +msgid "_Operations" msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "" -#: application/gui/main_window.py:505 -msgid "Help" +#: application/gui/main_window.py:518 +msgid "_Help" msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "" -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "" -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "" -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "" -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "" -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1104,7 +1151,7 @@ msgid "" "Do you want to save them?" msgstr "" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "" @@ -1141,7 +1188,7 @@ msgstr "" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "" @@ -1150,7 +1197,7 @@ msgid "Permissions" msgstr "" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1159,35 +1206,35 @@ msgid "Emblems" msgstr "" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "" #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "" -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1195,217 +1242,226 @@ msgstr "" msgid "Name:" msgstr "" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "" -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "" -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" @@ -1413,21 +1469,21 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" @@ -1435,72 +1491,72 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "" -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1508,56 +1564,67 @@ msgid "" " the files being copied." msgstr "" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "" @@ -1602,51 +1669,55 @@ msgstr "" msgid "Are you sure about canceling current operation?" msgstr "" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "" -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "" @@ -1678,6 +1749,10 @@ msgstr "" msgid "Volumes" msgstr "" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "" @@ -1718,15 +1793,15 @@ msgstr "" msgid "Passwords do not match! Please try again." msgstr "" -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " @@ -1750,7 +1825,7 @@ msgstr "" msgid "Lock" msgstr "" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "" @@ -1770,7 +1845,27 @@ msgstr "" msgid "Close Other Tabs" msgstr "" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "" @@ -1819,7 +1914,7 @@ msgstr "" #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "" @@ -1867,57 +1962,61 @@ msgstr "" msgid "Group" msgstr "" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "" -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "" -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "" -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "" -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1929,7 +2028,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1941,35 +2040,35 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "" -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1980,6 +2079,14 @@ msgid "" "Would you like to retry?" msgstr "" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "" @@ -2067,34 +2174,38 @@ msgstr "" msgid "Server type:" msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" msgstr "" -#: application/plugins/sessions/plugin.py:19 -msgid "Sessions" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2232,7 +2343,7 @@ msgstr "" msgid "Maximum:" msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2241,16 +2352,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "" @@ -2258,6 +2369,10 @@ msgstr "" msgid "System terminal" msgstr "" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "" @@ -2267,66 +2382,70 @@ msgstr "" msgid "Use this extension" msgstr "" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2334,269 +2453,281 @@ msgid "" "{0}" msgstr "" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "" -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "" -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "" -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "" -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "" -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "" + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "" -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "" @@ -2608,7 +2739,7 @@ msgstr "" msgid "_Hide main window" msgstr "" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2616,7 +2747,7 @@ msgid "" "Available: {1}" msgstr "" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2627,79 +2758,79 @@ msgid "" "Do you wish to continue?" msgstr "" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "" -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "" -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "" -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "" -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2707,23 +2838,23 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "" -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "" -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "" -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" @@ -2731,11 +2862,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" @@ -2743,11 +2874,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" @@ -2755,73 +2886,81 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "" -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "" -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "" -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "" diff --git a/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo index 3f601e75589b6a34277f524677636a48fa1bb190..29ad591e7e569360418f4d3c3a3c9cacd9ffcd17 100644 GIT binary patch delta 13284 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 Hap3;}iEdBw delta 13750 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, 2014 @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: Sunflower\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-21 21:04+0200\n" -"PO-Revision-Date: 2015-03-27 12:11+0000\n" +"POT-Creation-Date: 2016-01-06 23:05+0100\n" +"PO-Revision-Date: 2016-01-07 20:04+0000\n" "Last-Translator: Mladen Mijatov \n" -"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/sunflower/language/zh_CN.GB2312/)\n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/way2cu/sunflower/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,10 +20,11 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #: application/gui/preferences/terminal.py:11 -#: application/plugins/system_terminal/plugin.py:52 -#: application/plugins/system_terminal/plugin.py:53 -#: application/plugin_base/terminal.py:252 -#: application/plugin_base/item_list.py:118 +#: application/plugins/system_terminal/plugin.py:54 +#: application/plugins/system_terminal/plugin.py:55 +#: application/plugin_base/terminal.py:76 +#: application/plugin_base/terminal.py:300 +#: application/plugin_base/item_list.py:230 msgid "Terminal" msgstr "终端" @@ -72,7 +73,7 @@ msgid "External terminal" msgstr "外部终端" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "命令行" @@ -91,7 +92,6 @@ msgid "" msgstr "提示:\n忽略 {0} 将会在新的终端打开而非 tab.\n{0} 将被替换为套接字/窗口 id.\n{1} 将被替换为指定命令及其参数.\n{2} 将被替换为当前工作目录." #: application/gui/preferences/commands.py:15 -#: application/gui/main_window.py:491 msgid "Commands" msgstr "命令" @@ -108,14 +108,14 @@ msgstr "命令" #: application/gui/preferences/commands.py:67 #: application/gui/preferences/bookmarks.py:77 #: application/gui/preferences/toolbar.py:74 -#: application/gui/preferences/item_list.py:229 +#: application/gui/preferences/item_list.py:263 msgid "Move Up" msgstr "上移" #: application/gui/preferences/commands.py:75 #: application/gui/preferences/bookmarks.py:85 #: application/gui/preferences/toolbar.py:82 -#: application/gui/preferences/item_list.py:237 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "下移" @@ -148,7 +148,7 @@ msgid "Plugins" msgstr "插件" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "启用" @@ -195,7 +195,7 @@ msgstr "未选择插件" #: application/gui/preferences/bookmarks.py:15 #: application/plugins/default_toolbar/bookmarks_button.py:16 #: application/plugins/default_toolbar/bookmarks_button.py:17 -#: application/plugin_base/item_list.py:82 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" msgstr "书签" @@ -212,7 +212,7 @@ msgid "Add home directory to bookmarks menu" msgstr "书签菜单中添加家目录" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 +#: application/tools/find_files.py:97 msgid "Location" msgstr "位置" @@ -235,7 +235,11 @@ msgid "" "assign mode." msgstr "注意: You can only edit accelerators from objects created at least once in current session. 禁用快捷键, 可在分配模式下使用 Backspace." -#: application/gui/preferences/accelerators.py:168 +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" + +#: application/gui/preferences/accelerators.py:198 #, python-brace-format msgid "" "Selected accelerator \"{0}\" is already being used. Would you still like to assign accelerator to this function? This will reset listed functions.\n" @@ -244,8 +248,8 @@ msgid "" "{1}" msgstr "所选快捷键 \"{0}\" 已被使用. 您仍要分配分配快捷键到此功能? 如此将重置所列功能.\n\n冲突:\n{1}" -#: application/gui/preferences/accelerators.py:219 -#: application/gui/main_window.py:768 +#: application/gui/preferences/accelerators.py:258 +#: application/gui/main_window.py:784 #: application/plugins/default_toolbar/home_directory_button.py:16 #: application/plugins/default_toolbar/home_directory_button.py:17 msgid "Home directory" @@ -256,24 +260,27 @@ msgid "View & Edit" msgstr "查看 & 编辑" #: application/gui/preferences/view_and_edit.py:19 -#: application/gui/main_window.py:425 msgid "View" msgstr "查看" -#: application/gui/preferences/view_and_edit.py:25 -#: application/gui/main_window.py:243 application/gui/main_window.py:665 +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" msgstr "编辑" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" msgstr "使用已安装程序" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" msgstr "使用外部命令" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 msgid "Execute command in terminal tab" msgstr "在终端标签内执行命令" @@ -286,13 +293,13 @@ msgstr "工具栏" #: application/gui/mounts_manager_window.py:363 #: application/gui/mounts_manager_window.py:541 #: application/gui/keyring_manager_window.py:52 -#: application/plugins/file_list/plugin.py:145 +#: application/plugins/file_list/file_list.py:123 #: application/plugins/file_list/gio_extension.py:165 #: application/plugins/file_list/gio_extension.py:519 #: application/plugins/file_list/gio_extension.py:871 -#: application/plugins/sessions/plugin.py:44 +#: application/plugins/sessions/plugin.py:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:86 +#: application/tools/find_files.py:94 msgid "Name" msgstr "名称" @@ -308,12 +315,12 @@ msgstr "工具栏风格:" msgid "Icons" msgstr "图标" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 msgid "Text" msgstr "文本" #: application/gui/preferences/toolbar.py:97 -#: application/gui/preferences/item_list.py:124 +#: application/gui/preferences/item_list.py:127 msgid "Both" msgstr "两者" @@ -354,7 +361,7 @@ msgid "missing plugin" msgstr "缺失的插件" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:44 msgid "Operation" msgstr "操作" @@ -363,7 +370,7 @@ msgid "General" msgstr "一般" #: application/gui/preferences/operation.py:17 -#: application/gui/main_window.py:577 +#: application/gui/main_window.py:590 #: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "挂载项" @@ -427,100 +434,108 @@ msgstr "显示命令栏" msgid "Show command entry" msgstr "显示命令" -#: application/gui/preferences/display.py:45 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" + +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" msgstr "标签" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "开新标签页时立即转向" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "显示普通按钮浮凸" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "在标签按钮上显示图标而非文字" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "显示关闭按钮" -#: application/gui/preferences/display.py:53 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "只有一个标签时仍显示标签栏" -#: application/gui/preferences/display.py:54 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "标签标题条使用 Ubuntu 着色" -#: application/gui/preferences/display.py:55 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" msgstr "超级用户启动时改变标签的标题条颜色" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "显示状态栏:" -#: application/gui/preferences/display.py:74 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "总是" -#: application/gui/preferences/display.py:75 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "按需" -#: application/gui/preferences/display.py:76 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "从不" -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "扩展式标签" -#: application/gui/preferences/display.py:90 -#: application/gui/preferences/item_list.py:88 -#: application/gui/preferences/item_list.py:121 +#: application/gui/preferences/display.py:92 +#: application/gui/preferences/item_list.py:91 +#: application/gui/preferences/item_list.py:124 application/queue.py:33 msgid "None" msgstr "无" -#: application/gui/preferences/display.py:92 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "所有" -#: application/gui/preferences/display.py:102 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "其它" -#: application/gui/preferences/display.py:106 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" msgstr "最小化时隐藏操作窗口" -#: application/gui/preferences/display.py:107 +#: application/gui/preferences/display.py:109 msgid "Show notifications" msgstr "显示确认" -#: application/gui/preferences/display.py:114 +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" + +#: application/gui/preferences/display.py:118 msgid "Size format:" msgstr "文件大小格式:" -#: application/gui/preferences/display.py:118 +#: application/gui/preferences/display.py:122 msgid "Localized" msgstr "本地化" -#: application/gui/preferences/display.py:119 +#: application/gui/preferences/display.py:123 msgid "SI (1 kB = 1000 B)" msgstr "SI (1 kB = 1000 B)" -#: application/gui/preferences/display.py:120 +#: application/gui/preferences/display.py:124 msgid "IEC (1 KiB = 1024 B)" msgstr "IEC (1 KiB = 1024 B)" #: application/gui/preferences/item_list.py:37 #: application/plugins/file_list/column_editor.py:70 -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:245 msgid "Item List" msgstr "文件列表" @@ -528,564 +543,596 @@ msgstr "文件列表" msgid "Look & feel" msgstr "外观" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" + +#: application/gui/preferences/item_list.py:45 msgid "Directories" msgstr "目录" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:46 msgid "Columns" msgstr "栏" -#: application/gui/preferences/item_list.py:60 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "行" -#: application/gui/preferences/item_list.py:61 -msgid "Show hidden files" -msgstr "显示隐藏文件" - -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "大小写敏感的项目排列" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" msgstr "数字敏感的项目排列" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:66 msgid "Single click navigation" msgstr "单击导航" -#: application/gui/preferences/item_list.py:65 +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "右击选择项目" -#: application/gui/preferences/item_list.py:66 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "显示列表头" -#: application/gui/preferences/item_list.py:67 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "快速媒体预览" -#: application/gui/preferences/item_list.py:68 +#: application/gui/preferences/item_list.py:70 msgid "Show tree expanders" msgstr "显示树扩充" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:71 msgid "Hide horizontal scrollbar" msgstr "隐藏水平滚动条" -#: application/gui/preferences/item_list.py:84 +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 msgid "Breadcrumbs:" msgstr "面包屑:" -#: application/gui/preferences/item_list.py:89 +#: application/gui/preferences/item_list.py:92 msgid "Normal" msgstr "普通的" -#: application/gui/preferences/item_list.py:90 +#: application/gui/preferences/item_list.py:93 msgid "Smart" msgstr "智能" -#: application/gui/preferences/item_list.py:101 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" msgstr "访问模式格式:" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "八进制" -#: application/gui/preferences/item_list.py:106 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "文本" -#: application/gui/preferences/item_list.py:117 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "显示网格行:" -#: application/gui/preferences/item_list.py:122 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "水平的" -#: application/gui/preferences/item_list.py:123 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "垂直的" -#: application/gui/preferences/item_list.py:136 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" msgstr "选择项颜色:" -#: application/gui/preferences/item_list.py:146 +#: application/gui/preferences/item_list.py:149 msgid "Selection indicator:" msgstr "选择项指示器:" -#: application/gui/preferences/item_list.py:163 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "快速搜索组合:" -#: application/gui/preferences/item_list.py:166 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:167 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:168 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:177 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "日期格式:" -#: application/gui/preferences/item_list.py:181 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" msgstr "时间格式的所在地:" -#: application/gui/preferences/item_list.py:191 +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +msgstr "显示隐藏文件" + +#: application/gui/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "" + +#: application/gui/preferences/item_list.py:225 msgid "Load specified tabs instead of saved" msgstr "加载指定的而非已保存标签" -#: application/gui/preferences/item_list.py:204 +#: application/gui/preferences/item_list.py:238 msgid "Directory" msgstr "目录" -#: application/gui/preferences/item_list.py:209 +#: application/gui/preferences/item_list.py:243 msgid "Left list" msgstr "左侧列表" -#: application/gui/preferences/item_list.py:210 +#: application/gui/preferences/item_list.py:244 msgid "Right list" msgstr "右侧列表" -#: application/gui/preferences/item_list.py:242 +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" msgstr "自定义目录" -#: application/gui/preferences/item_list.py:244 +#: application/gui/preferences/item_list.py:278 msgid "Left directory" msgstr "左侧目录" -#: application/gui/preferences/item_list.py:245 +#: application/gui/preferences/item_list.py:279 msgid "Right directory" msgstr "右侧目录" -#: application/gui/preferences/item_list.py:299 +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "栏" -#: application/gui/preferences/item_list.py:304 -#: application/plugins/file_list/plugin.py:147 +#: application/gui/preferences/item_list.py:338 +#: application/plugins/file_list/file_list.py:125 #: application/plugins/find_file_extensions/size.py:63 msgid "Size" msgstr "大小" -#: application/gui/preferences/item_list.py:307 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "可见" -#: application/gui/preferences/item_list.py:310 +#: application/gui/preferences/item_list.py:344 msgid "Font" msgstr "字体" -#: application/gui/preferences/item_list.py:427 +#: application/gui/preferences/item_list.py:472 +msgid "Add always visible item" +msgstr "" + +#: application/gui/preferences/item_list.py:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: application/gui/preferences/item_list.py:499 msgid "Add custom directory" msgstr "添加自定义目录" -#: application/gui/preferences/item_list.py:428 +#: application/gui/preferences/item_list.py:500 msgid "Full path:" msgstr "绝对路径:" -#: application/gui/preferences/item_list.py:509 +#: application/gui/preferences/item_list.py:581 msgid "" "Quick search settings are in conflict with VIM navigation style. To resolve " "this issue your quick search settings were restored to default." msgstr "快速搜索设置与 VIM 导航模式冲突. 为解决此问题您的快速搜索设置将重置为默认." -#: application/gui/main_window.py:115 application/gui/main_window.py:1475 -#: application/gui/about_window.py:179 application/gui/about_window.py:180 +#: application/gui/main_window.py:118 application/gui/main_window.py:1516 +#: application/gui/about_window.py:101 application/gui/about_window.py:102 msgid "Sunflower" msgstr "向日葵" -#: application/gui/main_window.py:169 -msgid "File" -msgstr "文件" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:173 -msgid "New tab" -msgstr "新建标签" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:185 -#: application/plugin_base/item_list.py:1032 -msgid "Create file" -msgstr "新建文件" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:194 application/gui/input_dialog.py:553 -#: application/plugin_base/item_list.py:1042 -msgid "Create directory" -msgstr "新建文件夹" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:206 application/plugin_base/item_list.py:983 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "打开(O)" -#: application/gui/main_window.py:213 application/plugin_base/item_list.py:992 +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 msgid "Open in new ta_b" msgstr "在新标签页中打开(b)" -#: application/gui/main_window.py:223 -#: application/plugin_base/item_list.py:1149 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "属性(P)" -#: application/gui/main_window.py:233 application/indicator.py:49 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" msgstr "退出(Q)" -#: application/gui/main_window.py:246 -#: application/plugin_base/item_list.py:1056 +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" + +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" msgstr "剪切(t)" -#: application/gui/main_window.py:253 -#: application/plugin_base/item_list.py:1065 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "拷贝(C)" -#: application/gui/main_window.py:260 -#: application/plugin_base/item_list.py:1074 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "粘贴(P)" -#: application/gui/main_window.py:270 -#: application/plugin_base/item_list.py:1105 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "删除(D)" -#: application/gui/main_window.py:280 -#: application/plugin_base/item_list.py:1119 -msgid "Send to..." -msgstr "发送到..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:289 -#: application/plugin_base/item_list.py:1130 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "添加快捷方式(k)" -#: application/gui/main_window.py:295 -#: application/plugin_base/item_list.py:1136 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "重命名(R)" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "卸载(U)" -#: application/gui/main_window.py:307 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "挂载列表为空" -#: application/gui/main_window.py:316 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "配置(P)" -#: application/gui/main_window.py:326 -msgid "Mark" -msgstr "标记" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:329 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "全选(S)" -#: application/gui/main_window.py:336 +#: application/gui/main_window.py:341 msgid "_Deselect all" msgstr "取消全选(D)" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "反向选择(i)" -#: application/gui/main_window.py:347 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "模式选择(e)" -#: application/gui/main_window.py:353 +#: application/gui/main_window.py:358 msgid "Deselect with pa_ttern" msgstr "模式弃选(t)" -#: application/gui/main_window.py:360 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" msgstr "选择扩展相同的文件" -#: application/gui/main_window.py:366 +#: application/gui/main_window.py:371 msgid "Deselect with same exte_nsion" msgstr "弃选扩展相同的文件" -#: application/gui/main_window.py:373 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "比较目录" -#: application/gui/main_window.py:381 -msgid "Tools" -msgstr "工具" - -#: application/gui/main_window.py:385 application/tools/find_files.py:37 -#: application/tools/find_files.py:303 -msgid "Find files" -msgstr "查找文件" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:393 -msgid "Find duplicate files" -msgstr "查找重复文件" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" #: application/gui/main_window.py:398 -msgid "Synchronize directories" -msgstr "同步目录" +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:404 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "高级重命名" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:411 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "挂载管理" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:417 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "密钥环管理" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "" + +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" -#: application/gui/main_window.py:428 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "全屏(l)" -#: application/gui/main_window.py:436 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "刷新列表(o)" -#: application/gui/main_window.py:446 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "快速媒体预览(e)" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "显示隐藏文件(h)" -#: application/gui/main_window.py:465 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "显示工具栏(t)" -#: application/gui/main_window.py:473 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "显示命令栏(c)" -#: application/gui/main_window.py:481 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "显示命令行(m)" -#: application/gui/main_window.py:495 -msgid "Operations" -msgstr "操作" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "" + +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "" -#: application/gui/main_window.py:499 +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 msgid "There are no active operations" msgstr "无活跃操作" -#: application/gui/main_window.py:505 -msgid "Help" -msgstr "帮助" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:508 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "主页(H)" -#: application/gui/main_window.py:516 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "检查新版本" -#: application/gui/main_window.py:523 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "报 bug(b)" -#: application/gui/main_window.py:532 +#: application/gui/main_window.py:545 msgid "_About" msgstr "关于(A)" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "刷新" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "刷新当前列表" -#: application/gui/main_window.py:663 application/tools/advanced_rename.py:93 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "重命名" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "重命名所选文件" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "预览" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "预览所选文件" -#: application/gui/main_window.py:665 +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "编辑所选文件" -#: application/gui/main_window.py:666 application/gui/input_dialog.py:823 -#: application/gui/input_dialog.py:1175 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "拷贝" -#: application/gui/main_window.py:666 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" msgstr "拷贝当前选择项至另一侧列表" -#: application/gui/main_window.py:667 application/gui/input_dialog.py:925 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "移动" -#: application/gui/main_window.py:667 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "移动当前选择项至另一侧列表" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create" msgstr "创建" -#: application/gui/main_window.py:668 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "新建文件夹" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "删除" -#: application/gui/main_window.py:669 +#: application/gui/main_window.py:682 msgid "Delete selected items" msgstr "删除选择项" -#: application/gui/main_window.py:807 application/gui/input_dialog.py:1236 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "添加书签" -#: application/gui/main_window.py:812 application/plugin_base/item_list.py:243 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "编辑书签" -#: application/gui/main_window.py:847 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "编辑命令(E)" -#: application/gui/main_window.py:1463 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "向日葵文件管理器" -#: application/gui/main_window.py:1478 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "打印版本号然后退出" -#: application/gui/main_window.py:1483 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "不加载额外的插件" -#: application/gui/main_window.py:1489 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "不加载已保存的标签页" -#: application/gui/main_window.py:1495 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "左笔记本中新建标签" -#: application/gui/main_window.py:1503 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "右笔记本中新建标签" -#: application/gui/main_window.py:1511 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "左笔记本中打开终端标签" -#: application/gui/main_window.py:1519 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "右笔记本中打开终端标签" -#: application/gui/main_window.py:1616 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "选择各项" -#: application/gui/main_window.py:1617 application/gui/main_window.py:1673 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "选择的模式(如 *.jpg)" -#: application/gui/main_window.py:1672 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "取消选择项" -#: application/gui/main_window.py:1709 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "所比较文件夹的第一级完全相同." -#: application/gui/main_window.py:1862 +#: application/gui/main_window.py:1913 msgid "" "There was a problem starting external terminal application. Check if command" " is valid!" msgstr "启动外部终端程序失败. 请检查命令是否有效!" -#: application/gui/main_window.py:2069 +#: application/gui/main_window.py:2120 msgid "Main Menu" msgstr "主菜单" -#: application/gui/main_window.py:2135 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "恢复把手位置" -#: application/gui/main_window.py:2136 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "移动把手到左侧" -#: application/gui/main_window.py:2137 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "移动把手到右侧" -#: application/gui/main_window.py:2181 +#: application/gui/main_window.py:2232 msgid "" "Error saving configuration to files in your home directory. Make sure you " "have enough permissions." msgstr "保存配置到家目录出错. 请确保有足够权限." -#: application/gui/main_window.py:2786 +#: application/gui/main_window.py:2869 msgid "" "Active object is not item list. Advanced rename tool needs files and " "directories." msgstr "当前对象非列表项. 高级重命名工具需要文件和文件夹." -#: application/gui/main_window.py:2801 +#: application/gui/main_window.py:2884 msgid "" "No rename extensions were found. Please enable basic rename options plugin " "and try again." msgstr "未找到重命名扩展. 请启用简单重命名选项插件后重试." -#: application/gui/main_window.py:2828 +#: application/gui/main_window.py:2911 msgid "" "No extensions for finding files were found. Please enable basic find file " "options plugin and try again." msgstr "未找到文件查找扩展. 请启用简单文件查找选项插件后重试." -#: application/gui/main_window.py:2854 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" msgstr "密钥环为空!" -#: application/gui/main_window.py:2867 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." @@ -1105,7 +1152,7 @@ msgid "" "Do you want to save them?" msgstr "有未保存的改动.\n是否保存?" -#: application/gui/history_list.py:25 application/plugin_base/item_list.py:100 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "历史" @@ -1142,7 +1189,7 @@ msgstr "{0} 属性" #: application/gui/properties_window.py:86 #: application/plugins/rename_extensions/default.py:268 -#: application/plugins/find_file_extensions/default.py:82 +#: application/plugins/find_file_extensions/default.py:118 msgid "Basic" msgstr "基本" @@ -1151,7 +1198,7 @@ msgid "Permissions" msgstr "权限" #: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/input_dialog.py:1707 msgid "Open With" msgstr "打开方式" @@ -1160,33 +1207,33 @@ msgid "Emblems" msgstr "徽章" #: application/gui/properties_window.py:151 -#: application/plugins/file_list/plugin.py:980 +#: application/plugins/file_list/file_list.py:1011 msgid "" "File or directory with specified name already exists in current directory. " "Item could not be renamed." msgstr "指定名称的文件或文件夹在当前目录中已存在. 无法重命名." #: application/gui/properties_window.py:186 -#: application/plugins/file_list/plugin.py:965 +#: application/plugins/file_list/file_list.py:996 msgid "Error renaming specified item. Make sure you have enough permissions." msgstr "重命名指定项出错. 确保有足够权限." -#: application/gui/properties_window.py:236 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" msgstr[0] "项目" -#: application/gui/properties_window.py:253 -#: application/gui/operation_dialog.py:360 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "未知的" -#: application/gui/properties_window.py:362 +#: application/gui/properties_window.py:368 msgid "Error changing owner or group" msgstr "更改拥有者或用户组时出错" -#: application/gui/properties_window.py:435 -#: application/gui/input_dialog.py:1251 application/gui/input_dialog.py:1438 +#: application/gui/properties_window.py:441 +#: application/gui/input_dialog.py:1329 application/gui/input_dialog.py:1527 #: application/plugins/default_toolbar/bookmark_button.py:74 #: application/plugins/file_list/dialogs.py:60 #: application/plugins/file_list/dialogs.py:273 @@ -1194,304 +1241,313 @@ msgstr "更改拥有者或用户组时出错" msgid "Name:" msgstr "名称:" -#: application/gui/properties_window.py:436 -#: application/gui/input_dialog.py:1445 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" msgstr "类型:" -#: application/gui/properties_window.py:437 -#: application/gui/input_dialog.py:1106 application/gui/input_dialog.py:1123 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "大小:" -#: application/gui/properties_window.py:438 -#: application/gui/input_dialog.py:1259 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "位置:" -#: application/gui/properties_window.py:439 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "卷:" -#: application/gui/properties_window.py:440 +#: application/gui/properties_window.py:446 msgid "Accessed:" msgstr "已存取:" -#: application/gui/properties_window.py:441 -#: application/gui/input_dialog.py:1107 application/gui/input_dialog.py:1124 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "已修改:" -#: application/gui/properties_window.py:516 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "存取" -#: application/gui/properties_window.py:522 -#: application/gui/properties_window.py:592 -#: application/gui/input_dialog.py:221 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" msgstr "用户:" -#: application/gui/properties_window.py:526 -#: application/gui/properties_window.py:596 -#: application/gui/input_dialog.py:225 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "用户组:" -#: application/gui/properties_window.py:530 -#: application/gui/input_dialog.py:229 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 msgid "Others:" msgstr "其他:" -#: application/gui/properties_window.py:535 -#: application/gui/properties_window.py:548 -#: application/gui/properties_window.py:561 -#: application/gui/input_dialog.py:234 application/gui/input_dialog.py:247 -#: application/gui/input_dialog.py:260 +#: application/gui/properties_window.py:541 +#: application/gui/properties_window.py:554 +#: application/gui/properties_window.py:567 +#: application/gui/input_dialog.py:236 application/gui/input_dialog.py:249 +#: application/gui/input_dialog.py:262 msgid "Read" msgstr "读" -#: application/gui/properties_window.py:539 -#: application/gui/properties_window.py:552 -#: application/gui/properties_window.py:565 -#: application/gui/input_dialog.py:238 application/gui/input_dialog.py:251 -#: application/gui/input_dialog.py:264 +#: application/gui/properties_window.py:545 +#: application/gui/properties_window.py:558 +#: application/gui/properties_window.py:571 +#: application/gui/input_dialog.py:240 application/gui/input_dialog.py:253 +#: application/gui/input_dialog.py:266 msgid "Write" msgstr "写" -#: application/gui/properties_window.py:543 -#: application/gui/properties_window.py:556 -#: application/gui/properties_window.py:569 -#: application/gui/input_dialog.py:242 application/gui/input_dialog.py:255 -#: application/gui/input_dialog.py:268 +#: application/gui/properties_window.py:549 +#: application/gui/properties_window.py:562 +#: application/gui/properties_window.py:575 +#: application/gui/input_dialog.py:244 application/gui/input_dialog.py:257 +#: application/gui/input_dialog.py:270 msgid "Execute" msgstr "执行" -#: application/gui/properties_window.py:574 -#: application/gui/input_dialog.py:273 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "八进制:" -#: application/gui/properties_window.py:586 +#: application/gui/properties_window.py:592 msgid "Ownership" msgstr "所有权" -#: application/gui/properties_window.py:660 +#: application/gui/properties_window.py:666 #, python-brace-format msgid "Select an application to open {0} and other files of type \"{1}\"" msgstr "选择程序打开 {0} 及其它文件类型 \"{1}\"" -#: application/gui/input_dialog.py:115 +#: application/gui/input_dialog.py:117 msgid "Create link" msgstr "创建符号链接" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" msgstr "输入新链接名称:" -#: application/gui/input_dialog.py:124 +#: application/gui/input_dialog.py:126 msgid "Original path:" msgstr "原始路径:" -#: application/gui/input_dialog.py:129 +#: application/gui/input_dialog.py:131 msgid "Create hard link" msgstr "创建硬链接" -#: application/gui/input_dialog.py:132 application/tools/find_files.py:69 +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 msgid "Browse" msgstr "浏览" -#: application/gui/input_dialog.py:151 +#: application/gui/input_dialog.py:153 msgid "Select original path" msgstr "选择原始路径" -#: application/gui/input_dialog.py:211 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "高级选项" -#: application/gui/input_dialog.py:290 application/gui/input_dialog.py:831 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 msgid "Save as default configuration" msgstr "保存为默认配置" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:379 #: application/plugins/file_list/dialogs.py:96 #: application/plugins/file_list/dialogs.py:304 #: application/plugins/file_list/dialogs.py:507 msgid "Password:" msgstr "密码:" -#: application/gui/input_dialog.py:379 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "确认:" -#: application/gui/input_dialog.py:433 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "创建空文件" -#: application/gui/input_dialog.py:434 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "输入新文件名:" -#: application/gui/input_dialog.py:437 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "在编辑器中打开文件" -#: application/gui/input_dialog.py:441 +#: application/gui/input_dialog.py:443 #: application/plugins/rename_extensions/default.py:52 #: application/plugins/rename_extensions/audio_metadata.py:31 msgid "Template:" msgstr "模板:" -#: application/gui/input_dialog.py:501 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "空文件" -#: application/gui/input_dialog.py:554 +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "新建文件夹" + +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" msgstr "输入新目录名:" -#: application/gui/input_dialog.py:599 +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" + +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" msgstr "仅此类型文件:" -#: application/gui/input_dialog.py:613 +#: application/gui/input_dialog.py:681 msgid "Affected item list" msgstr "受影响的列表项" -#: application/gui/input_dialog.py:636 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "设置目标所有者" -#: application/gui/input_dialog.py:637 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "设置目标存取模式" -#: application/gui/input_dialog.py:638 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" msgstr "设置目标时间" -#: application/gui/input_dialog.py:639 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "静默模式" -#: application/gui/input_dialog.py:646 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "合并目录" -#: application/gui/input_dialog.py:647 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "覆盖文件" -#: application/gui/input_dialog.py:651 +#: application/gui/input_dialog.py:719 msgid "" "Silent mode will enable operation to finish without disturbing you. If any " "errors occur, they will be presented to you after completion." msgstr "静默模式将使用操作无打扰方式. 若期间有错误发生, 将会在操作完成后显示." -#: application/gui/input_dialog.py:719 application/gui/input_dialog.py:723 -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:795 application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:803 msgid "Not supported by file system provider" msgstr "未被文件系统提供者支持" -#: application/gui/input_dialog.py:784 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." msgstr "只有被文件系统提供者支持的选项被保存." -#: application/gui/input_dialog.py:808 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "拷贝项目" -#: application/gui/input_dialog.py:813 +#: application/gui/input_dialog.py:889 #, python-brace-format msgid "Copy {0} item to:" msgid_plural "Copy {0} items to:" msgstr[0] "复制 {0} 项目到:" -#: application/gui/input_dialog.py:822 application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:1358 +#: application/gui/input_dialog.py:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 #: application/gui/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: application/plugins/file_list/file_list.py:1926 msgid "Cancel" msgstr "取消" -#: application/gui/input_dialog.py:910 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "移动项目" -#: application/gui/input_dialog.py:915 +#: application/gui/input_dialog.py:993 #, python-brace-format msgid "Move {0} item to:" msgid_plural "Move {0} items to:" msgstr[0] "移动 {0} 项目到:" -#: application/gui/input_dialog.py:938 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "重命名文件/目录" -#: application/gui/input_dialog.py:939 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "为该项输入新名称:" -#: application/gui/input_dialog.py:1005 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "为目标选择新名称" -#: application/gui/input_dialog.py:1010 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "重置" -#: application/gui/input_dialog.py:1014 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" msgstr "将此动作应用到所有文件" -#: application/gui/input_dialog.py:1049 application/gui/input_dialog.py:1359 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "跳过" -#: application/gui/input_dialog.py:1105 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "初始的" -#: application/gui/input_dialog.py:1122 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "替换选择" -#: application/gui/input_dialog.py:1157 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "文件冲突" -#: application/gui/input_dialog.py:1162 application/gui/input_dialog.py:1172 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "替换" -#: application/gui/input_dialog.py:1179 +#: application/gui/input_dialog.py:1257 #, python-brace-format msgid "Replace file \"{0}\"?" msgstr "替换文件 \"{0}\"?" -#: application/gui/input_dialog.py:1185 +#: application/gui/input_dialog.py:1263 #, python-brace-format msgid "" "Another file with the same name already exists in \"{0}\". Replacing it will" " overwrite its content." msgstr "有相同文件名的文件存在于 \"{0}\". 替换它将会覆盖其内容." -#: application/gui/input_dialog.py:1198 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "目录冲突" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "合并" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1290 #, python-brace-format msgid "Merge directory \"{0}\"?" msgstr "合并目录 \"{0}\"?" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1296 #, python-brace-format msgid "" "Directory with the same name already exists in \"{0}\". Merging will ask for" @@ -1499,56 +1555,67 @@ msgid "" " the files being copied." msgstr "相同名称的文件夹已存在于 \"{0}\". 合并时, 若有任何文件复制冲突将提示确认." -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1334 +msgid "" +"Underscore in the label text indicates the next character should be " +"underlined and used for the mnemonic accelerator key if it is the first " +"character so marked." +msgstr "" + +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "操作出错" -#: application/gui/input_dialog.py:1360 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "重试" -#: application/gui/input_dialog.py:1408 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "否" -#: application/gui/input_dialog.py:1409 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "是" -#: application/gui/input_dialog.py:1421 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "添加工具栏" -#: application/gui/input_dialog.py:1532 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "选择范围" -#: application/gui/input_dialog.py:1533 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "选择部分文本:" -#: application/gui/input_dialog.py:1557 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "添加程序" -#: application/gui/input_dialog.py:1558 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "程序名:" -#: application/gui/input_dialog.py:1568 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "选择" -#: application/gui/input_dialog.py:1639 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "选择程序:" -#: application/gui/input_dialog.py:1642 +#: application/gui/input_dialog.py:1731 #, python-brace-format msgid "Open {0} with:" msgstr "打开 {0} 以:" -#: application/gui/input_dialog.py:1678 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" msgstr "使用自定义命令" @@ -1593,45 +1660,49 @@ msgstr "恢复" msgid "Are you sure about canceling current operation?" msgstr "确认取消当前操作?" -#: application/gui/operation_dialog.py:341 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" msgstr[0] "秒" -#: application/gui/operation_dialog.py:347 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "分" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "时" -#: application/gui/operation_dialog.py:499 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "复制所选" -#: application/gui/operation_dialog.py:520 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "移动所选" -#: application/gui/operation_dialog.py:545 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "删除所选" -#: application/gui/operation_dialog.py:546 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "移除项目中..." -#: application/gui/operation_dialog.py:572 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "重命名项目" -#: application/gui/operation_dialog.py:573 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "重命名项目中..." +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "挂载管理" + #: application/gui/mounts_manager_window.py:371 msgid "Systemwide" msgstr "系统范围" @@ -1663,6 +1734,10 @@ msgstr "挂载" msgid "Volumes" msgstr "卷" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "密钥环管理" + #: application/gui/keyring_manager_window.py:51 msgid "ID" msgstr "ID" @@ -1703,15 +1778,15 @@ msgstr "密码已修改!" msgid "Passwords do not match! Please try again." msgstr "密码不匹配! 请重试." -#: application/gui/about_window.py:184 +#: application/gui/about_window.py:106 msgid "Twin-panel file manager for Linux." msgstr "Linux 双面板文件管理器" -#: application/gui/about_window.py:187 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "版权 © 2010-2013 Mladen Mijatov 和其他贡献者." +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:215 +#: application/gui/about_window.py:137 msgid "translator-credits" msgstr "Jack Chen " @@ -1735,7 +1810,7 @@ msgstr "解锁" msgid "Lock" msgstr "锁定" -#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:125 +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 msgid "Duplicate tab" msgstr "复制标签" @@ -1755,7 +1830,27 @@ msgstr "关闭所有" msgid "Close Other Tabs" msgstr "关闭其它标签" -#: application/mounts.py:127 +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "默认" + +#: application/queue.py:49 +msgid "New queue" +msgstr "" + +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" + +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" + +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" + +#: application/mounts.py:126 msgid "Specified item can not be unmounted." msgstr "指定项目无法卸载." @@ -1804,7 +1899,7 @@ msgstr "用来创建工具栏小部件的插件未激活或不存在. 为编辑 #: application/plugins/default_toolbar/parent_directory_button.py:14 #: application/plugins/default_toolbar/parent_directory_button.py:15 -#: application/plugin_base/item_list.py:250 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" msgstr "转到父目录" @@ -1852,57 +1947,61 @@ msgstr "所有者" msgid "Group" msgstr "用户组" -#: application/plugins/file_list/plugin.py:31 +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "本地文件列表" -#: application/plugins/file_list/plugin.py:146 +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" + +#: application/plugins/file_list/file_list.py:124 msgid "Ext" msgstr "扩展名" -#: application/plugins/file_list/plugin.py:148 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "模式" -#: application/plugins/file_list/plugin.py:149 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" msgstr "日期" -#: application/plugins/file_list/plugin.py:478 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "无效选择!" -#: application/plugins/file_list/plugin.py:624 +#: application/plugins/file_list/file_list.py:653 msgid "" "There was an error creating directory. Make sure you have enough " "permissions. " msgstr "创建目录时出错. 确保有足够权限." -#: application/plugins/file_list/plugin.py:650 +#: application/plugins/file_list/file_list.py:680 #, python-brace-format msgid "File already exists: {0}" msgstr "文件已存在: {0}" -#: application/plugins/file_list/plugin.py:653 +#: application/plugins/file_list/file_list.py:683 #, python-brace-format msgid "Directory with same name exists: {0}" msgstr "相同名称的目录已存在: {0}" -#: application/plugins/file_list/plugin.py:689 +#: application/plugins/file_list/file_list.py:719 msgid "" "There was an error creating file. Make sure you have enough permissions." msgstr "创建文件出错. 确保有足够权限." -#: application/plugins/file_list/plugin.py:747 +#: application/plugins/file_list/file_list.py:781 msgid "Error creating new link." msgstr "创建软链接出错." -#: application/plugins/file_list/plugin.py:763 +#: application/plugins/file_list/file_list.py:797 msgid "Current file system does not support linking." msgstr "当前文件系统不支持软链接." -#: application/plugins/file_list/plugin.py:786 +#: application/plugins/file_list/file_list.py:820 #, python-brace-format msgid "" "You are about to delete {0} item.\n" @@ -1912,7 +2011,7 @@ msgid_plural "" "Are you sure about this?" msgstr[0] "将要删除 {0} 个项目.\n确定吗?" -#: application/plugins/file_list/plugin.py:795 +#: application/plugins/file_list/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -1922,35 +2021,35 @@ msgid_plural "" "Are you sure about this?" msgstr[0] "将要移动 {0} 个项目到回收站.\n确认吗?" -#: application/plugins/file_list/plugin.py:1148 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." msgstr "其它程序..." -#: application/plugins/file_list/plugin.py:1715 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "可用:" -#: application/plugins/file_list/plugin.py:1716 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "总数:" -#: application/plugins/file_list/plugin.py:1747 +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" msgstr "拷贝至此" -#: application/plugins/file_list/plugin.py:1748 +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" msgstr "移动至此" -#: application/plugins/file_list/plugin.py:1749 +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "链接至此" -#: application/plugins/file_list/plugin.py:2088 +#: application/plugins/file_list/file_list.py:2273 msgid "No such file or directory" msgstr "无此文件或文件夹" -#: application/plugins/file_list/plugin.py:2106 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -1961,6 +2060,14 @@ msgid "" "Would you like to retry?" msgstr "更改工作文件夹出错:\n{1}\n\n{0}\n\n是否重试?" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +msgstr "" + +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" + #: application/plugins/file_list/gio_extension.py:68 msgid "Mount operation" msgstr "挂载操作" @@ -2048,34 +2155,38 @@ msgstr "创建 WebDav 挂载" msgid "Server type:" msgstr "服务器类型:" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "默认" - -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "会话" -#: application/plugins/sessions/plugin.py:67 +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 msgid "Move up" msgstr "上移" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" msgstr "下移" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." msgstr "此名称的会话已存在." -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" msgstr "新建会话" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "管理会话" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" + #: application/plugins/rename_extensions/letter_case.py:15 #: application/plugins/rename_extensions/letter_case.py:23 msgid "Do nothing" @@ -2213,7 +2324,7 @@ msgstr "MB" msgid "Maximum:" msgstr "最大:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -2222,16 +2333,16 @@ msgid "" "[!seq]\tAny character not in seq" msgstr "模式匹配\n* 所有\n? 单个任意字符\n[seq] 在 seq 中的任意字符\n[!seq] seq 中的任意字符" -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "检索:" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "大小写敏感" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "内容" @@ -2239,6 +2350,10 @@ msgstr "内容" msgid "System terminal" msgstr "系统终端" +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" + #: application/plugins/gvim_viewer/plugin.py:50 msgid "GVim" msgstr "GVim" @@ -2248,66 +2363,70 @@ msgstr "GVim" msgid "Use this extension" msgstr "使用此扩展" -#: application/plugin_base/plugin.py:119 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" msgstr "插件基础" -#: application/plugin_base/plugin.py:122 -#: application/plugin_base/terminal.py:258 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "聚焦另一侧物体" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "下一个标签" -#: application/plugin_base/plugin.py:124 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" msgstr "上一个标签" -#: application/plugin_base/plugin.py:126 -#: application/plugin_base/terminal.py:259 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "关闭标签" -#: application/plugin_base/plugin.py:127 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "焦点移至命令行" -#: application/plugin_base/plugin.py:128 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "聚焦左侧物体" -#: application/plugin_base/plugin.py:129 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "聚焦右侧物体" -#: application/plugin_base/terminal.py:71 -msgid "Terminal menu" -msgstr "终端菜单" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:113 +#: application/plugin_base/terminal.py:135 msgid "" "\n" "\n" "Python VTE module is not installed on this system!" msgstr "\n\nPython VTE 模块在此系统中未安装!" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:249 +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "终端菜单" + +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "创建终端标签页" -#: application/plugin_base/terminal.py:256 -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "复制所选到剪贴板" -#: application/plugin_base/terminal.py:257 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "从剪贴板粘贴" -#: application/plugin_base/terminal.py:302 +#: application/plugin_base/terminal.py:350 #, python-brace-format msgid "" "You are about to feed child process with following data. Are you sure?\n" @@ -2315,269 +2434,281 @@ msgid "" "{0}" msgstr "将要传入如下数据给子进程. 确定吗?\n\n{0}" -#: application/plugin_base/item_list.py:124 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" msgstr "目录 (已选择/全部)" -#: application/plugin_base/item_list.py:125 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" msgstr "文件 (已选择/全部)" -#: application/plugin_base/item_list.py:126 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" msgstr "大小 (已选择/全部)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "搜索: " -#: application/plugin_base/item_list.py:184 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "刷新项目列表" -#: application/plugin_base/item_list.py:199 -#: application/plugin_base/item_list.py:279 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "复制路径到剪贴板" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "输入路径..." -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "执行选中项" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" msgstr "选择程序并执行项目" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "显示选中项属性" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" msgstr "收藏当前目录到书签" -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" msgstr "剪切选中到剪贴板" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "从剪贴板粘贴项目" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "打开所选文件夹在新标签中" -#: application/plugin_base/item_list.py:248 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "打开所选文件夹" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "" + +#: application/plugin_base/item_list.py:261 msgid "Go to root directory" msgstr "转至根目录" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:262 msgid "Reload items in current directory" msgstr "刷新当前目录条目" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "显示历史浏览器" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:264 msgid "Go back in history" msgstr "转到上个历史" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" msgstr "转到下个历史" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:266 msgid "Select all" msgstr "全选" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:267 msgid "Deselect all" msgstr "取消选择" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:268 msgid "Invert selection" msgstr "反选" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "切换选择" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" msgstr "切换选择并上移标记" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:271 msgid "Trash or delete selected items" msgstr "回收站或删除选中项" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:272 msgid "Force deleting selected items" msgstr "强制删除选中项" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:273 msgid "Show bookmarks for current list" msgstr "为当前列表显示书签" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "为左侧列表显示书签" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "为右侧列表显示书签" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "重命名选中项" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "查看选中项" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "编辑选中项" -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "复制选中项" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "移动选中项" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "显示上下文菜单" -#: application/plugin_base/item_list.py:272 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "显示\"打开方式\"菜单" -#: application/plugin_base/item_list.py:273 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "从左侧列表分配路径" -#: application/plugin_base/item_list.py:274 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "从右侧列表" -#: application/plugin_base/item_list.py:275 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" msgstr "交换左右路径" -#: application/plugin_base/item_list.py:276 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "上移选择标记" -#: application/plugin_base/item_list.py:277 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "下移选择标记" -#: application/plugin_base/item_list.py:278 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "显示标签菜单" -#: application/plugin_base/item_list.py:280 +#: application/plugin_base/item_list.py:290 msgid "Copy selected path to clipboard" msgstr "复制所选路径到剪贴板" -#: application/plugin_base/item_list.py:281 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" msgstr "复制路径到命令行" -#: application/plugin_base/item_list.py:282 +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" msgstr "复制所选到命令行" -#: application/plugin_base/item_list.py:283 +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" msgstr "询问并导航至路径" -#: application/plugin_base/item_list.py:284 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "开始快速搜索" -#: application/plugin_base/item_list.py:285 +#: application/plugin_base/item_list.py:295 msgid "Expand directory" msgstr "展开目录" -#: application/plugin_base/item_list.py:286 +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" msgstr "收起目录" -#: application/plugin_base/item_list.py:287 +#: application/plugin_base/item_list.py:297 msgid "Create symbolic or hard link" msgstr "创建符号或硬链接" -#: application/plugin_base/item_list.py:288 +#: application/plugin_base/item_list.py:298 msgid "Show emblem menu" msgstr "显示" -#: application/plugin_base/item_list.py:343 -#: application/plugin_base/item_list.py:349 +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 #, python-brace-format msgid "Go to '{0}'" msgstr "转到 '{0}'" -#: application/plugin_base/item_list.py:691 +#: application/plugin_base/item_list.py:710 msgid "" "Directory does not exist anymore or is not valid. If path is not local check" " if specified volume is mounted." msgstr "文件夹已不存在或无效. 如果路径非本地, 检查相关卷是否已挂载." -#: application/plugin_base/item_list.py:729 +#: application/plugin_base/item_list.py:748 #, python-brace-format msgid "" "Specified protocol ({0}) is not supported by this application. Please check " "for available plugins or create a feature request." msgstr "指定协议 ({0}) 此程序不支持. 请检查可用插件或创建一个特性请求." -#: application/plugin_base/item_list.py:761 +#: application/plugin_base/item_list.py:780 msgid "" "Application is unable to handle specified data. Check if source items still " "exist." msgstr "程序无法处理指定数据. 检查是否源项目仍存在." -#: application/plugin_base/item_list.py:1006 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "打开方式(w)" -#: application/plugin_base/item_list.py:1018 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" msgstr "附加选项" -#: application/plugin_base/item_list.py:1088 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "新建文件" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." msgstr "复制到其它..." -#: application/plugin_base/item_list.py:1094 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "移动到其它" -#: application/plugin_base/item_list.py:1197 +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "发送到..." + +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." msgstr "查看完整历史..." -#: application/plugin_base/item_list.py:1203 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "历史为空" -#: application/plugin_base/item_list.py:1558 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "路径条目" -#: application/plugin_base/item_list.py:1559 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" msgstr "导航至:" @@ -2589,7 +2720,7 @@ msgstr "显示主窗口(o)" msgid "_Hide main window" msgstr "隐藏主窗口(H)" -#: application/operation.py:94 +#: application/operation.py:113 #, python-brace-format msgid "" "Aborted. Not enough free space on target file system.\n" @@ -2597,7 +2728,7 @@ msgid "" "Available: {1}" msgstr "终止. 目标文件系统无足够可用空间.\n需要: {0}\n可用: {1}" -#: application/operation.py:109 +#: application/operation.py:128 #, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" @@ -2608,193 +2739,201 @@ msgid "" "Do you wish to continue?" msgstr "目标文件系统无足够可用空间以使操作继续.\n\n需要: {0}\n可用: {1}\n\n是否继续?" -#: application/operation.py:225 +#: application/operation.py:242 msgid "" "There is a problem writing data to destination file. What would you like to " "do?" msgstr "写入数据到目标文件时出现问题. 怎么办?" -#: application/operation.py:253 +#: application/operation.py:276 msgid "" "An error occurred while trying to create specified file. What would you like" " to do?" msgstr "试图创建指定文件时发生错误. 怎么办?" -#: application/operation.py:260 +#: application/operation.py:283 msgid "" "An error occurred while trying to create specified directory. What would you" " like to do?" msgstr "试图创建指定文件夹时发生错误. 怎么办?" -#: application/operation.py:288 +#: application/operation.py:316 msgid "" "Problem with setting path parameter for specified path. What would you like " "to do?" msgstr "设置指定路径的参数时出现问题. 怎么办?" -#: application/operation.py:316 +#: application/operation.py:349 msgid "" "There was a problem removing specified path. What would you like to do?" msgstr "移除指定路径时出现问题. 怎么办?" -#: application/operation.py:342 +#: application/operation.py:381 msgid "" "There was a problem trashing specified path. Would you like to try removing " "it instead?" msgstr "回收指定路径时出现问题. 是否尝试将其移除?" -#: application/operation.py:368 +#: application/operation.py:413 msgid "There was a problem moving specified path. What would you like to do?" msgstr "移动指定路径时出现问题. 怎么办?" -#: application/operation.py:394 +#: application/operation.py:445 msgid "" "There was a problem renaming specified path. What would you like to do?" msgstr "重命名指定路径时出现问题. 怎么办?" -#: application/operation.py:420 +#: application/operation.py:477 msgid "" "There was a problem with reading specified directory. What would you like to" " do?" msgstr "读取指定目录时出现问题. 怎么办?" -#: application/operation.py:492 +#: application/operation.py:579 msgid "Searching for files..." msgstr "搜索文件..." -#: application/operation.py:701 +#: application/operation.py:800 msgid "" "Unable to create directory because file with the same name already exists in" " target directory." msgstr "无法创建文件夹因为目标文件夹已存在相同文件名." -#: application/operation.py:877 +#: application/operation.py:990 msgid "Creating directories..." msgstr "新建文件夹..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." msgstr "复制文件..." -#: application/operation.py:945 application/operation.py:962 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "复制操作" -#: application/operation.py:947 +#: application/operation.py:1064 #, python-brace-format msgid "Copying of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Copying of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "复制 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" -#: application/operation.py:1060 +#: application/operation.py:1190 msgid "Moving files..." msgstr "移动文件..." -#: application/operation.py:1075 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "删除源文件中..." -#: application/operation.py:1097 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "删除源目录中..." -#: application/operation.py:1187 application/operation.py:1204 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "移动操作" -#: application/operation.py:1189 +#: application/operation.py:1325 #, python-brace-format msgid "Moving of {0} item from \"{1}\" to \"{2}\" is completed!" msgid_plural "Moving of {0} items from \"{1}\" to \"{2}\" is completed!" msgstr[0] "移动 {0} 项目从 \"{1}\" 到 \"{2}\" 已完成!" -#: application/operation.py:1324 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "删除操作" -#: application/operation.py:1326 +#: application/operation.py:1468 #, python-brace-format msgid "Removal of {0} item from \"{1}\" is completed!" msgid_plural "Removal of {0} items from \"{1}\" is completed!" msgstr[0] "从 \"{1}\" 中移除 {0} 项目已完成!" -#: application/operation.py:1405 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "重命名操作" -#: application/operation.py:1407 +#: application/operation.py:1581 #, python-brace-format msgid "Rename of {0} item from \"{1}\" is completed!" msgid_plural "Rename of {0} items from \"{1}\" is completed!" msgstr[0] "从 \"{1}\" 中重命名 {0} 项目已完成!" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 #, python-brace-format msgid "{0} - Viewer" msgstr "{0} - 查看器" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" msgstr "执行" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "映像" -#: application/tools/viewer.py:118 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." msgstr "查看器无法显示此文件类型." -#: application/tools/find_files.py:55 +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "查找文件" + +#: application/tools/find_files.py:63 msgid "Search in:" msgstr "搜索在:" -#: application/tools/find_files.py:72 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "递归式搜索" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" msgstr "开始" -#: application/tools/find_files.py:186 +#: application/tools/find_files.py:194 msgid "" "Active object doesn't support changing path. Set focus on a different " "object, preferably file list, and try again." msgstr "当前对象不支持更改路径. 移动焦点到其它对象上, 最好是文件列表, 然后重试." -#: application/tools/find_files.py:224 +#: application/tools/find_files.py:232 msgid "Stop" msgstr "停止" -#: application/tools/find_files.py:349 +#: application/tools/find_files.py:365 msgid "" "Specified path is not valid or doesn't exist anymore. Please check your " "selection and try again." msgstr "指定路径无效或已不存在. 请检查选择并重试." -#: application/tools/find_files.py:372 +#: application/tools/find_files.py:388 msgid "" "You need to enable at least one extension in order to find files and " "directories!" msgstr "您至少需要启用一个扩展以查找文件和文件夹!" -#: application/tools/version_check.py:22 +#: application/tools/version_check.py:23 msgid "Version check" msgstr "版本检查" -#: application/tools/version_check.py:41 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "当前:" -#: application/tools/version_check.py:44 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "最新:" -#: application/tools/version_check.py:96 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "检查中..." +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "高级重命名" + #: application/tools/advanced_rename.py:52 msgid "Old name" msgstr "旧的名称" From 4e5253aa8fa793acfec23e50f1ef026415f1a3d5 Mon Sep 17 00:00:00 2001 From: Mladen Mijatov Date: Mon, 18 Jan 2016 09:02:18 +0100 Subject: [PATCH 233/233] Updated change log. --- CHANGES | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/CHANGES b/CHANGES index 412c6ebc8..c63084ac6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,50 @@ +Version 0.3-60 + + Ability to find text inside remote directories. + + Add MTP, Gphoto2 and GIO Provider to handle Android phones and other multimedia devices. + + Add context menu items to copy path or file name of selected item. + + Add option to support second level extension. + + Add support for GVFS archive mounts. + + Added 'skip all' option to operation dialogs. + + Added keyboard shortcuts for menus. + + Added ability to lock session. + + Added option to avoid following symlinks in operations. + + Added support for calculating directory usage. + + Added viewer word wrap option. + + Check collisions on changed accelerators. + + Custom dialog for confirming removal. + + Enabled mnemonics in bookmark list. + + Hide files listed in .hidden file. + + Initial archive support. + + Initial support for trash. + + List of paths to be treated as always visible. + + Main window: Add %P,%M and %U variables in commands. + + Make viewer try to detect character encoding of file in order to better handle none ASCII/UTF-8 cases. + + Operation queue implemented. + + Option to turn on network path completion. + + Properly handle system signals. + + Properly support symbolic links. + + Set 'sunflower' as process name if setproctitle module available. + + Single instance support through DBus and fnctl. + + Support for horizontal split. + + Support for multiple patterns when matching items in find files tool. + + Support for saving previously used patterns in find files tool. + + Support link emblems though emblem manager. + * Switched to GitHub API for version check. + * Show extensions tabs first in viewer. + * Set buffer size from system block size to improve performance in operations. + * Selecting "open file list" will open current terminal path instead of initial. + * Select first item when selected item is parent directory. + * Scroll to item after applying sort function. + * Improved path entry dialog. + * Fixed some issues with making hard links. + * Fixed setting emblems on expanded directories. + * Fixed issues with overwriting files in multiple rename tool. + * Fix issues with threads on some systems. + * Fix issues with opening files and setting current working directory. + * Changed the way application imports plugins. + * Change operations to work with expanded directories. + * Always show tree expanders when option is turned on. + Version 0.2-59 + Support for multiple file system monitors. + Support for drag and drop in same directory.