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 diff --git a/.gitignore b/.gitignore index d04a2ddb3..7b768976b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ *.py[cod] - +.idea \ No newline at end of file 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 71983ae10..000000000 --- a/.hgtags +++ /dev/null @@ -1,74 +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 -bfa8879d378dcd47fdc436b0f3c177c51e96f779 0.2-59 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 + diff --git a/AUTHORS b/AUTHORS index ac2a01bb5..54fdab44a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -5,9 +5,11 @@ Programming: Sebastian Gaul Arseniy Krasnov Sevka Fedoroff + multiSnow Artists: Andrea Pavlović + Michael Kerch Translations: Radek Tříška 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. 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/Makefile b/Makefile index 45a7e44db..81d7eb649 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 @@ -55,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" @@ -86,7 +87,7 @@ define create_rpm endef # configuration options -default: version help +all: version help $(file_path).tgz: $(info Preparing release...) @@ -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) diff --git a/README.md b/README.md index 192d63377..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 @@ -29,7 +29,7 @@ Plugins can be installed locally to: `~/.config/sunflower/user_plugins/ 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..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 @@ -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..36fe950c1 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 @@ -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 @@ -113,7 +116,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 +124,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 +134,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 +153,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 +163,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 +182,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): @@ -206,14 +209,15 @@ 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]) - + 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) @@ -222,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() @@ -259,7 +263,7 @@ 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.""" @@ -280,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 diff --git a/application/common.py b/application/common.py index a764d1bc5..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""" - paths = os.environ["PATH"].split(os.pathsep) - result = False + 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) - for path in paths: - if os.path.exists(os.path.join(path, command)): - result = True - break - - return result + return len(found_commands) > 0 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/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: 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): diff --git a/application/gui/about_window.py b/application/gui/about_window.py index fbedd3984..4474a54f3 100644 --- a/application/gui/about_window.py +++ b/application/gui/about_window.py @@ -17,11 +17,7 @@ ]) -Translator = namedtuple('Translator', Contributor._fields + ('language',)) - - class AboutWindow: - # list of contributors contributors = [ Contributor( @@ -53,6 +49,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,94 +64,11 @@ class AboutWindow: email = 'octogirl.design@gmail.com', website = None, ), - ] - - # 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 = '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' + Contributor( + name = 'Michael Kerch', + email = 'michael@way2cu.com', + website = 'misha.co.il', ), - Translator( - name = 'Helene Clozel', - email = 'clozel.helene@yahoo.fr', - website = None, - language = 'French' - ) ] def __init__(self, parent): @@ -188,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-2016 by Mladen Mijatov and contributors.')) if os.path.isfile('COPYING'): license_file = open('COPYING', 'r') @@ -205,13 +123,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..c4958686f 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: @@ -103,7 +105,7 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result class LinkDialog(InputDialog): @@ -192,7 +194,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 +424,7 @@ def get_response(self): self._dialog.destroy() - return (code, password, confirmation) + return code, password, confirmation class FileCreateDialog(CreateDialog): @@ -546,6 +548,7 @@ def get_template_file(self): class DirectoryCreateDialog(CreateDialog): + """Simple dialog used for creating directories.""" def __init__(self, application): CreateDialog.__init__(self, application) @@ -560,6 +563,55 @@ def _save_configuration(self, widget=None, data=None): section.set('directory_mode', self._mode) +class DeleteDialog(gtk.MessageDialog): + """Confirmation dialog for item removal with operation queue selection.""" + + 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) + + # 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() + + # focus default widget + self.get_widget_for_response(gtk.RESPONSE_YES).grab_focus() + + def get_response(self): + """Show dialog and get response code.""" + code = self.run() + selected_iter = self.combobox_queue.get_active_iter() + queue_name = OperationQueue.get_name_from_iter(selected_iter) + + self.destroy() + + return code, queue_name + + class CopyDialog: """Dialog which will ask user for additional options before copying""" @@ -571,13 +623,13 @@ 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) self._dialog.set_transient_for(application) self._dialog.set_wmclass('Sunflower', 'Sunflower') - + self._dialog.vbox.set_spacing(0) # create additional components @@ -594,7 +646,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) @@ -603,6 +658,19 @@ 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) + self.combobox_queue.set_size_request(140, -1) + # detailed item list separator_details = gtk.HSeparator() list_container = gtk.ScrolledWindow() @@ -653,6 +721,8 @@ def __init__(self, application, source_provider, destination_provider, path): 'they will be presented to you after completion.' )) + self.checkbox_symlink = gtk.CheckButton(_('Follow symlinks')) + self._create_buttons() # pack user interface @@ -664,11 +734,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, False, False, 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) @@ -676,6 +754,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 +776,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_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_support = ProviderSupport.SYMBOLIC_LINK in source_support else: destination_set_owner = False destination_set_mode = False destination_set_timestamp = 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 + symlinks_supported = source_symlink_support and destination_symlink_support # disable checkboxes that are not supported by provider if not provider_set_owner: @@ -726,6 +809,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 symlinks_supported: + 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 +820,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_symlink')) def _save_configuration(self, widget=None, data=None): """Save default dialog configuration""" @@ -743,21 +831,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 +861,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_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, @@ -801,7 +896,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 +948,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) @@ -880,7 +975,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. """ @@ -893,12 +988,15 @@ 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() ) + 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): @@ -1081,7 +1179,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 +1244,7 @@ def get_response(self): self._dialog.destroy() - return (code, options) + return code, options class OverwriteFileDialog(OverwriteDialog): @@ -1252,6 +1350,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) @@ -1308,11 +1411,15 @@ def get_response(self): self._dialog.destroy() - return (code, name, path) + return code, name, path 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 +1464,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) @@ -1569,7 +1678,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 +1714,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 +1734,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 +1780,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 +1814,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 +1848,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 @@ -1817,6 +1926,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) @@ -1832,4 +1944,4 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result 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 a81341828..29919edcb 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 @@ -25,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 @@ -34,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 @@ -59,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' } @@ -150,6 +153,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) @@ -157,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 @@ -166,11 +171,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', @@ -182,7 +187,7 @@ def __init__(self): 'type': 'separator', }, { - 'label': _('Create file'), + 'label': _('Create _file'), 'name': 'create_file', 'type': 'image', 'stock': gtk.STOCK_NEW, @@ -191,7 +196,7 @@ def __init__(self): 'path': '/File/CreateFile', }, { - 'label': _('Create directory'), + 'label': _('Create _directory'), 'name': 'create_directory', 'type': 'image', 'image': 'folder-new', @@ -240,7 +245,7 @@ def __init__(self): ) }, { - 'label': _('Edit'), + 'label': _('_Edit'), 'submenu': ( { 'label': _('Cu_t'), @@ -277,7 +282,7 @@ def __init__(self): 'type': 'separator', }, { - 'label': _('Send to...'), + 'label': _('_Send to...'), 'name': 'send_to', 'type': 'image', 'image': 'document-send', @@ -323,7 +328,7 @@ def __init__(self): ), }, { - 'label': _('Mark'), + 'label': _('_Mark'), 'submenu': ( { 'label': _('_Select all'), @@ -378,11 +383,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', @@ -390,31 +395,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, @@ -422,7 +427,7 @@ def __init__(self): ) }, { - 'label': _('View'), + 'label': _('_View'), 'submenu': ( { 'label': _('Ful_lscreen'), @@ -485,14 +490,22 @@ 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', + }, ) }, { - 'label': _('Commands'), + 'label': _('_Commands'), 'name': 'commands', }, { - 'label': _('Operations'), + 'label': _('_Operations'), 'name': 'operations', 'submenu': ( { @@ -502,7 +515,7 @@ def __init__(self): ) }, { - 'label': _('Help'), + 'label': _('_Help'), 'submenu': ( { 'label': _('_Home page'), @@ -564,7 +577,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) @@ -586,7 +599,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}' @@ -690,13 +703,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 @@ -733,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() @@ -882,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)) @@ -903,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) @@ -986,6 +1045,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') @@ -999,7 +1084,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): @@ -1124,14 +1209,13 @@ 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' # 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'): @@ -1274,7 +1358,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): @@ -1533,7 +1617,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 @@ -1706,7 +1790,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() @@ -1733,11 +1817,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(): @@ -1810,7 +1899,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 @@ -1971,7 +2060,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() @@ -2021,7 +2110,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) @@ -2145,7 +2234,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 @@ -2259,7 +2348,9 @@ def load_config(self): 'force_directories': False, 'show_expanders': False, 'hide_horizontal_scrollbar': False, - 'breadcrumbs': 2 + 'breadcrumbs': 2, + 'second_extension': False, + 'always_visible': [] }) # create default operation options @@ -2274,7 +2365,8 @@ def load_config(self): 'trash_files': True, 'reserve_size': False, 'automount_start': False, - 'automount_insert': False + 'automount_insert': False, + 'follow_symlink': False }) # create default create file/directory dialog options @@ -2306,6 +2398,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, @@ -2335,7 +2432,9 @@ def load_config(self): 'media_preview': False, 'active_notebook': 0, 'size_format': common.SizeFormat.SI, - 'multiple_instances': False + 'multiple_instances': False, + 'network_path_completion': True, + 'horizontal_split': False }) # set default commands @@ -2351,11 +2450,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 @@ -2499,6 +2599,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() @@ -2644,7 +2748,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 """ @@ -2667,6 +2771,11 @@ 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) + def get_provider_by_protocol(self, protocol): """Return provider class specified by protocol""" result = None @@ -2676,6 +2785,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 = [] @@ -2690,11 +2808,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) @@ -2764,6 +2882,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) 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..acfff5488 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) @@ -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): @@ -314,7 +316,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 +499,7 @@ def __init__(self, application, thread): # configure layout self.set_title(_('Copy Selection')) - + # show all elements self._window.show_all() @@ -518,7 +520,7 @@ def __init__(self, application, thread): # configure layout self.set_title(_('Move Selection')) - + # show all elements self._window.show_all() @@ -545,7 +547,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 +574,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..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""" @@ -141,21 +145,47 @@ 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): + """Check specified keyval/modifier combination against other key bindings for collisions.""" + result = [] + 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 + 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) + # 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 @@ -200,7 +230,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.keysyms.BackSpace, 0, None, primary) + else: + self.__change_accelerator(accel_iter, 0, 0, primary) def _populate_list(self): """Update accelerator list""" @@ -277,12 +316,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 +337,7 @@ def _save_options(self): primary=True, can_overwrite=True ) - + # save secondary accelerator manager._save_accelerator( group_name, @@ -310,4 +349,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..627d19a21 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 @@ -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""" @@ -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/display.py b/application/gui/preferences/display.py index 3e0132707..10bef7682 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')) @@ -105,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) @@ -141,6 +145,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) @@ -153,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) @@ -180,9 +186,11 @@ 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')) + self._checkbox_horizontal_split.set_active(options.get('horizontal_split')) def _save_options(self): """Save display options""" @@ -204,7 +212,8 @@ 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()) - + options.set('horizontal_split', self._checkbox_horizontal_split.get_active()) diff --git a/application/gui/preferences/item_list.py b/application/gui/preferences/item_list.py index 0bd7f392f..f4979a46c 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')) @@ -67,9 +69,9 @@ 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) 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) @@ -78,12 +80,13 @@ 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) 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)) @@ -183,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) @@ -334,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) @@ -369,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) @@ -378,10 +419,14 @@ 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) 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) @@ -392,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) @@ -417,16 +463,42 @@ 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_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.""" + 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:')) - + response = dialog.get_response() if response[0] == gtk.RESPONSE_OK: @@ -492,7 +564,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): @@ -581,7 +653,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 @@ -658,12 +730,20 @@ 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') 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) @@ -702,6 +782,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(), @@ -710,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) 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..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() @@ -142,7 +149,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] @@ -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/gui/preferences_window.py b/application/gui/preferences_window.py index 906f019e3..5624e0a4b 100644 --- a/application/gui/preferences_window.py +++ b/application/gui/preferences_window.py @@ -27,9 +27,9 @@ def __init__(self, parent): self._parent = parent self._tab_names = {} - # configure self + # configure window 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) @@ -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 @@ -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() @@ -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() diff --git a/application/gui/properties_window.py b/application/gui/properties_window.py index 8db3a4bcf..e34ddeaac 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 )) @@ -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 @@ -310,7 +316,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 +330,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/main.py b/application/main.py index 2c31bf0ce..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: @@ -20,8 +26,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() 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..dc38b0c2f 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() @@ -46,7 +45,7 @@ def _add_mount(self, monitor, mount): 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 @@ -104,7 +103,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..822a81657 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 @@ -29,6 +30,18 @@ class Option: SILENT = 5 SILENT_MERGE = 6 SILENT_OVERWRITE = 7 + FOLLOW_SYMLINK = 8 + + +class Skip: + TRASH = 0 + REMOVE = 1 + WRITE = 2 + CREATE = 3 + MODE_SET = 4 + MOVE = 5 + RENAME = 6 + READ = 7 class OperationType: @@ -52,7 +65,14 @@ 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 = {} + + # operation queue + self._operation_queue = None + self._operation_queue_name = None + # daemonize self.daemon = True @@ -62,6 +82,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 = [] @@ -71,7 +92,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 @@ -88,7 +109,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,20 +144,19 @@ 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 - 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))) - + 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 +170,7 @@ def _get_merge_input(self, path): path, relative_to=self._destination_path ) - + result = dialog.get_response() merge = result[0] == gtk.RESPONSE_YES @@ -165,7 +185,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 @@ -175,11 +195,10 @@ 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))) - + 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 +212,7 @@ def _get_overwrite_input(self, path): path, relative_to=self._destination_path ) - + result = dialog.get_response() overwrite = result[0] == gtk.RESPONSE_YES @@ -211,61 +230,72 @@ 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 + response = OperationError.RESPONSE_SKIP else: # 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)) - + + # 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 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 + response = OperationError.RESPONSE_SKIP else: # 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() - + + # 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() @@ -274,26 +304,31 @@ 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 + response = OperationError.RESPONSE_SKIP else: # 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() - + + # 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,21 +340,27 @@ 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 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)) - + + # 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() @@ -337,15 +378,21 @@ 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)) - + + # 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() @@ -354,7 +401,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 @@ -363,15 +410,21 @@ 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)) - + + # 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() @@ -380,7 +433,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 @@ -389,15 +442,21 @@ 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)) - + + # 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() @@ -406,7 +465,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 @@ -415,15 +474,21 @@ 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)) - + + # 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() @@ -434,12 +499,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): @@ -462,7 +539,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 +548,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) @@ -490,7 +579,14 @@ def _update_status(self, status): def _get_lists(self): """Find all files for copying""" gobject.idle_add(self._update_status, _('Searching for files...')) - + + # exclude files already selected with parent directory + for file_name in self._selection_list: + self._selection_list = filter( + lambda item: not item.startswith(file_name + 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 @@ -500,7 +596,19 @@ 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: + 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 not self._options[Option.FOLLOW_SYMLINK]: + 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 can_create = True @@ -516,13 +624,13 @@ 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) + self._dir_list.append((item, relative_path)) + if can_create: self._dir_list_create.append((item, relative_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 - 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 +638,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, relative_path)) def _set_mode(self, path, mode): """Set mode for specified path""" @@ -571,10 +659,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 @@ -598,10 +690,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 @@ -612,7 +708,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, @@ -626,25 +722,34 @@ 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 - def _scan_directory(self, directory): + def _scan_directory(self, directory, relative_path=None): """Recursively scan directory and populate list""" + 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=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 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: - self._scan_directory(directory) + # try to scan specified directory again + if response == OperationError.RESPONSE_RETRY: + self._scan_directory(directory, relative_path) return @@ -658,7 +763,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 @@ -672,13 +777,13 @@ 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) + 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) 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 +791,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, relative_path)) - def _create_directory(self, directory): + def _create_directory(self, directory, relative_path=None): """Create specified directory""" - file_stat = self._source.get_stat(directory, relative_to=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 try: @@ -716,10 +822,13 @@ def _create_directory(self, directory): 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 @@ -728,60 +837,64 @@ 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_name, relative_path=None): """Copy file content""" can_procede = True - dest_file = file_ + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) + 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] ) - elif self._source_path == self._destination_path: + elif source_path == self._destination_path: can_procede = False # 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, relative_path))) # update total size - file_stat = self._source.get_stat(file_, relative_to=self._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=self._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=self._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 - local_operation = self._source.is_local and self._destination.is_local - buffer_size = BufferSize.LOCAL if local_operation else BufferSize.REMOTE + # 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, + # try to reserve file size in advance, # can be slow on memory cards and network try: dh.truncate(file_stat.size) - + except: dh.truncate() @@ -801,15 +914,18 @@ def _copy_file(self, file_): 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 - self._file_list.pop(self._file_list.index(file_)) + 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) @@ -821,7 +937,7 @@ def _copy_file(self, file_): 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: @@ -830,9 +946,13 @@ def _copy_file(self, file_): 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() @@ -864,14 +984,62 @@ 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 ) 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...')) @@ -880,8 +1048,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, @@ -893,19 +1061,30 @@ 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_ 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_) + 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 _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 @@ -913,6 +1092,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() @@ -934,6 +1117,7 @@ def run(self): parent.deselect_all() # perform operation + self._create_links() self._create_directory_list() self._copy_file_list() @@ -941,7 +1125,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 +1136,7 @@ def run(self): os.path.basename(self._source_path), os.path.basename(self._destination_path) ) - + # queue notification notify_manager.notify(title, message) @@ -968,15 +1152,21 @@ 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): - """Remove path""" + def _remove_path(self, path, item_list, relative_path=None): + """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=self._source_path) + self._source.remove_path(path, relative_to=source_path) # push event to the queue if self._source_queue is not None: @@ -985,11 +1175,14 @@ def _remove_path(self, path, item_list): 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 @@ -999,41 +1192,42 @@ def _create_dialog(self): """Create progress dialog""" self._dialog = MoveDialog(self._application, self) - def _move_file(self, file_): + def _move_file(self, file_name, relative_path=None): """Move specified file using provider rename method""" can_procede = True - dest_file = file_ + source_path = self._source_path if relative_path is None else os.path.join(self._source_path, relative_path) + 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, relative_path))) return # move file try: - self._source.rename_path( - file_, + self._source.move_path( + file_name, os.path.join(self._destination_path, dest_file), - relative_to=self._source_path + 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: @@ -1042,15 +1236,18 @@ def _move_file(self, file_): 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 - self._file_list.pop(self._file_list.index(file_)) + self._file_list.pop(self._file_list.index((file_name, relative_path))) # exit method return @@ -1059,35 +1256,34 @@ def _move_file_list(self): """Move files from the list""" gobject.idle_add(self._update_status, _('Moving files...')) - list_ = self._file_list[:] - - for file_ 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_) + 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 # 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( self._dialog.set_current_file_fraction, - float(number) / len(list_) + float(number) / len(item_list) ) self._delete_directories() @@ -1100,22 +1296,24 @@ def _delete_directories(self): dir_list.reverse() # remove deepest directories first for number, directory in enumerate(dir_list, 0): + 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 - 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 # 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: @@ -1147,6 +1345,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 @@ -1166,6 +1369,7 @@ def run(self): parent.deselect_all() # create directories + self._create_links() self._create_directory_list() # copy/move files @@ -1183,7 +1387,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 +1398,7 @@ def run(self): os.path.basename(self._source_path), os.path.basename(self._destination_path) ) - + # queue notification notify_manager.notify(title, message) @@ -1210,6 +1414,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""" @@ -1219,7 +1427,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) @@ -1237,15 +1445,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""" @@ -1260,15 +1467,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""" @@ -1278,6 +1484,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() @@ -1285,7 +1495,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 +1503,7 @@ def run(self): else: remove_method = ( - self._remove_path, + self._remove_path, self._trash_path )[trash_files and trash_available] @@ -1320,7 +1530,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,13 +1540,17 @@ def run(self): len(self._file_list), os.path.basename(self._source_path) ) - + # queue notification notify_manager.notify(title, message) # 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""" @@ -1344,34 +1558,58 @@ 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 - + def _create_dialog(self): """Create operation dialog""" self._dialog = RenameDialog(self._application, self) def _rename_path(self, old_name, new_name, index): """Rename specified path""" + can_procede = True + 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] + ) - self._source_queue.put(delete_event, False) - self._source_queue.put(create_event, False) + 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) 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 @@ -1379,6 +1617,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 @@ -1401,7 +1643,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,9 +1653,13 @@ def run(self): len(self._file_list), os.path.basename(self._source_path) ) - + # queue notification notify_manager.notify(title, message) # destroy dialog self._destroy_ui() + + # start next operation + if self._operation_queue is not None: + OperationQueue.start_next(self._operation_queue_name) 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 65b726a3e..c6822b9f2 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 @@ -12,12 +13,14 @@ 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: BOOKMARKS = u'\u2318' HISTORY = u'\u2630' TERMINAL = u'\u2605' + TRASH = u'\u239a' class ItemList(PluginBase): @@ -39,7 +42,8 @@ def __init__(self, parent, notebook, options): section = options.section('item_list') # store local stuff - self._provider = None + self._providers = {} + self._current_provider = None self._menu_timer = None self._monitor_list = [] @@ -51,10 +55,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 @@ -67,59 +72,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)')) @@ -172,7 +124,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) @@ -223,6 +175,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) @@ -246,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) @@ -278,6 +288,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) @@ -289,13 +300,16 @@ 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) 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) @@ -330,8 +344,11 @@ 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) + 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) @@ -645,10 +662,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): @@ -688,10 +709,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() @@ -793,6 +814,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() @@ -839,6 +863,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 @@ -938,7 +966,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""" @@ -951,7 +979,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. @@ -1100,6 +1128,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'), @@ -1400,7 +1444,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): @@ -1466,7 +1510,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 @@ -1486,7 +1530,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 @@ -1540,10 +1584,16 @@ 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) - + 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) @@ -1580,9 +1630,102 @@ 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) + + # 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) + 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 + 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 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 + + # if path is not specified return current provider + if path is None: + return self._current_provider + + # 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(): + # 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 + + 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 + + # no matching provider was found, create new + 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""" @@ -1605,13 +1748,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""" @@ -1651,6 +1795,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') diff --git a/application/plugin_base/monitor.py b/application/plugin_base/monitor.py index 4b8300ecd..517817581 100644 --- a/application/plugin_base/monitor.py +++ b/application/plugin_base/monitor.py @@ -17,6 +17,8 @@ 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 + DIRECTORY_SIZE_STOPPED = 10 # directory size calculation has finished class Monitor(gobject.GObject): @@ -26,19 +28,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 +48,7 @@ def __init__(self, provider, path): self._provider = provider self._monitor = None self._paused = Event() - + # clear initial value self._paused.clear() @@ -84,7 +86,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 +111,7 @@ def cancel(self): def get_queue(self): """Return monitor queue""" return self._queue + + def get_path(self): + """Return monitor path""" + return self._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/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_ diff --git a/application/plugin_base/provider.py b/application/plugin_base/provider.py index 530a4eb52..d1699e342 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', @@ -70,6 +70,7 @@ class Mode: READ = 0 WRITE = 1 APPEND = 2 + READ_APPEND = 3 class TrashError(Exception): pass @@ -79,23 +80,33 @@ 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): self._parent = parent - self._path = path - self._selection = None + 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: 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) + 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 @@ -114,10 +125,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 @@ -125,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 @@ -145,8 +160,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): @@ -204,6 +225,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): + """Move path on same file system to a different parent node """ + pass + def rename_path(self, source, destination, relative_to=None): """Rename file/directory within parents path""" pass diff --git a/application/plugin_base/terminal.py b/application/plugin_base/terminal.py index 218c0865f..518c15084 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: @@ -31,7 +33,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. @@ -55,28 +57,48 @@ 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() + # 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_menu = gtk.Image() - image_menu.set_from_icon_name(gtk.STOCK_EDIT, gtk.ICON_SIZE_MENU) - self._menu_button.set_image(image_menu) + 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._menu_button = gtk.Button(ButtonText.MENU) + self._terminal_button.set_label(ButtonText.TERMINAL) - 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) + self._terminal_button.set_focus_on_click(False) + self._terminal_button.set_tooltip_text(_('Terminal')) + self._terminal_button.connect('clicked', self._create_terminal) - # pack buttons - self._title_bar.add_control(self._menu_button) + 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_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.ITEM_LIST) + + 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') - + 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 +127,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 +161,7 @@ def __init__(self, parent, notebook, options): # connect events to main object self._connect_main_object(self._terminal) - + # create menu self._create_menu() @@ -167,6 +189,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()) @@ -181,6 +223,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() @@ -219,7 +267,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""" @@ -291,7 +339,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 +354,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/archive_support/__init__.py b/application/plugins/archive_support/__init__.py new file mode 100644 index 000000000..e69de29bb 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/archive_support/zip_provider.py b/application/plugins/archive_support/zip_provider.py new file mode 100644 index 000000000..4a791358f --- /dev/null +++ b/application/plugins/archive_support/zip_provider.py @@ -0,0 +1,263 @@ +import os +import io +import time +import zipfile +import datetime + +from plugin_base.provider import Provider, Support, SystemSize, Mode +from plugin_base.provider import FileInfo, FileInfoExtended, FileType + + +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, selection=None): + Provider.__init__(self, parent, path, selection) + + self._cache = {} + self._file_list = [] + 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 = int(info.external_attr >> 16), + user_id = 0, + group_id = 0, + time_modify = file_timestamp, + 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) + + 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""" + 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) + return real_path in self._cache + + 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""" + 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""" + 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""" + 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. + + 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 move_path(self, source, destination, relative_to=None): + """Move path on same file system to a different parent node """ + 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.""" + 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 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..94bf93f8b 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) @@ -238,7 +238,7 @@ def get_response(self): self._dialog.destroy() - return (code, result) + return code, result class FtpInputDialog: @@ -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) @@ -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/file_list.py b/application/plugins/file_list/file_list.py new file mode 100644 index 000000000..abc15b887 --- /dev/null +++ b/application/plugins/file_list/file_list.py @@ -0,0 +1,2535 @@ +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, DeleteDialog +from gui.input_dialog import FileCreateDialog, DirectoryCreateDialog, LinkDialog +from gui.properties_window import PropertiesWindow +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) + + 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() + + 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) + + # restore column properties + self._resize_columns(self._columns) + self._set_font_size(self._columns) + 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 + 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._show_expanders = section.get('show_expanders') + self._item_list.set_show_expanders(self._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)) or \ + 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() + + # cancel disk usage calculations + self._parent.disk_usage.cancel_all_for_object(self) + + 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 + 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() + 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 + + 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) + + # preemptively create provider if selected item 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: + # 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 _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() + + # 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 + + 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._show_expanders: + self._show_expanders = True + 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() + + if response[0] != gtk.RESPONSE_OK: + return True # value denotes handled shortcut + + 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 + 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 \ + 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: + 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: + 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=destintation, + 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 = DeleteDialog(self._parent, message.format(len(selection))) + dialog.set_default_response(gtk.RESPONSE_YES) + result, queue_name = dialog.get_response() + + 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_operation_queue(queue_name) + 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()) + + # set operation queue + operation.set_operation_queue(result[2]) + + 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_queue) + + 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() + + 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) + + 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, focus_selected=True): + """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) + + 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""" + 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') + + # 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 + + 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: + 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) + 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() + + # 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 + if self._find_iter_by_name(path, parent) is None: + should_add = True + + # check for hidden item or backup file + 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 + if should_add and len(always_hidden) > 0: + should_add = path not in always_hidden + + # add item + if should_add: + 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) + + # directory size calculation update + 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() + + 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=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 + + 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) + + # 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 + + 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) + + # force showing expanders + if self._show_expanders and data[Column.IS_DIR] and not data[Column.IS_PARENT_DIR]: + self._store.append(new_iter, (0, ) * 18) + + # 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""" + path = None + action = gtk.gdk.ACTION_DEFAULT + + self._drag_auto_scroll(widget, x, y) + + 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 + + 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_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 = [] + + # 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() + 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', + 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')) + 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) + 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""" + result = False + action = drag_context.action + item_list = selection_data.data.splitlines(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: + # 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) + + # 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) + + 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(): + 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 + + 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 + provider = self.get_provider() + item_list = provider.list_dir(path) + + 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() + + with gtk.gdk.lock: + self._title_bar.hide_spinner() + + return + + # remove hidden files if we don't need them + if not show_hidden: + 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() + + # 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] != '~') or name in self._always_visible_items, 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: + 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 + focus_selected = False if parent else True + self._apply_sort_function(focus_selected) + + # 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 _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(self, 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_for_object(self) + + # 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 = self.get_provider(path) + + # store path and scheme + self.scheme = provider.get_protocol() + 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) + + # 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')) + + 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 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) + 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 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 + + # 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) + 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._show_expanders = section.get('show_expanders') + self._item_list.set_show_expanders(self._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/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 932680156..5ae40ccd8 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 @@ -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 = [] @@ -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') @@ -90,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(): @@ -103,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(): @@ -111,24 +112,30 @@ 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): + 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 + 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: # handle invalid files/links - if not extended: + if not extended: result = FileInfo( size = 0, mode = 0, @@ -157,17 +164,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( @@ -198,19 +207,19 @@ def get_stat(self, path, relative_to=None, extended=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, + gio.FILE_ATTRIBUTE_UNIX_MODE, + gio.FILE_ATTRIBUTE_TYPE_UINT32, 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) temp = gio.File(real_path) temp.set_attribute( - gio.FILE_ATTRIBUTE_UNIX_UID, + gio.FILE_ATTRIBUTE_UNIX_UID, gio.FILE_ATTRIBUTE_TYPE_UINT32, owner ) @@ -222,12 +231,12 @@ 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: temp.set_attribute( - gio.FILE_ATTRIBUTE_TIME_ACCESS, + gio.FILE_ATTRIBUTE_TIME_ACCESS, gio.FILE_ATTRIBUTE_TYPE_UINT64, long(access) ) @@ -246,14 +255,19 @@ 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 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)) + 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 = [] @@ -309,7 +323,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 @@ -320,8 +334,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 @@ -395,15 +410,22 @@ 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' 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:///' class DavProvider(GioProvider): @@ -434,3 +456,60 @@ 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 () + + +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/gio_wrapper.py b/application/plugins/file_list/gio_wrapper.py index 24670d608..9d105dcc2 100644 --- a/application/plugins/file_list/gio_wrapper.py +++ b/application/plugins/file_list/gio_wrapper.py @@ -19,6 +19,14 @@ def __init__(self, path, mode): elif mode == Mode.APPEND: 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): """Close file""" self._resource.close() @@ -56,7 +64,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..8e0066e79 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: @@ -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/local_provider.py b/application/plugins/file_list/local_provider.py index 7fe2550f4..0e400953e 100644 --- a/application/plugins/file_list/local_provider.py +++ b/application/plugins/file_list/local_provider.py @@ -13,29 +13,39 @@ 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) + 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 @@ -43,26 +53,31 @@ 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""" - 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) + 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: @@ -73,28 +88,28 @@ 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_mode = ('rb', 'wb', 'ab')[mode] + 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): + 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 - 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 +141,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 +156,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( @@ -173,24 +189,28 @@ def get_stat(self, path, relative_to=None, extended=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): """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) + real_path = self.real_path(path, 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): """Rename file/directory within parents path""" if relative_to is None: @@ -207,12 +227,12 @@ 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): """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""" @@ -229,7 +249,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 @@ -238,7 +258,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 f5d38cea4..e8e14d28d 100644 --- a/application/plugins/file_list/plugin.py +++ b/application/plugins/file_list/plugin.py @@ -1,34 +1,15 @@ -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 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 -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 gio_provider import NetworkProvider, TrashProvider, DavProvider, DavsProvider, Gphoto2Provider, MtpProvider +from gio_provider import SambaProvider, FtpProvider, SftpProvider, ArchiveProvider 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): - """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) @@ -39,2319 +20,12 @@ def register_plugin(application): application.register_provider(TrashProvider) application.register_provider(DavProvider) 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) 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 - COLOR = 11 - ICON = 12 - SELECTED = 13 - USER_ID = 14 - GROUP_ID = 15 - EMBLEMS = 16 - - -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 - 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_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 - - file_stat = provider.get_stat(filename, relative_to=full_path) - - 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 - elif file_stat.type is FileType.INVALID: - 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: - # item is a file - file_info = os.path.splitext(filename) - 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, - 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, - 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/trash_list.py b/application/plugins/file_list/trash_list.py new file mode 100644 index 000000000..198e25592 --- /dev/null +++ b/application/plugins/file_list/trash_list.py @@ -0,0 +1,82 @@ +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): + """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 _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://'): + path = 'trash:///' + + FileList.change_path(self, path, selected) diff --git a/application/plugins/find_file_extensions/contents.py b/application/plugins/find_file_extensions/contents.py index 52c66f590..e98600a27 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: diff --git a/application/plugins/find_file_extensions/default.py b/application/plugins/find_file_extensions/default.py index 82ab3f58c..135ec3644 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,16 +72,46 @@ def __init__(self, parent): self.vbox.pack_start(hbox, True, True, 0) + # 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""" self._compare_method = ( fnmatch.fnmatch, fnmatch.fnmatchcase )[widget.get_active()] + self._case_sensitive = widget.get_active() 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""" @@ -83,5 +119,20 @@ 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(';') + + if not self._case_sensitive: + 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): + result = True + break + + return result 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/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 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 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/plugins/sessions/plugin.py b/application/plugins/sessions/plugin.py index a9b8ccc95..af885798a 100644 --- a/application/plugins/sessions/plugin.py +++ b/application/plugins/sessions/plugin.py @@ -4,12 +4,14 @@ DEFAULT_NAME = _('Default') +DEFAULT_LOCK = False class Column: NAME = 0 - TAB_COUNT = 1 - INDEX = 2 + LOCKED = 1 + TAB_COUNT = 2 + INDEX = 3 class SessionsOptions(SettingsPage): @@ -26,7 +28,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) @@ -38,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 @@ -46,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 @@ -100,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'), 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""" @@ -115,17 +124,22 @@ 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] + session_info['locked'] = row[Column.LOCKED] + new_list.append(session_info) else: # create new session container session_index = len(new_list) new_list.append({ 'name': row[Column.NAME], + 'locked': row[Column.LOCKED], 'left': { 'active_tab': 0, 'tabs': [{'class': DefaultClass.__name__}] @@ -162,7 +176,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 +185,17 @@ def _handle_edited_name(self, cell, path, text, column): self._parent.enable_save() 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 @@ -183,14 +207,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)) + self._store.append((new_name, False, 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 +226,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() @@ -237,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 }) @@ -254,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 @@ -262,6 +292,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) @@ -287,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): @@ -297,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') - # bail if session is already active + # do nothing if session is already active if current_session == session_index: return @@ -312,44 +347,71 @@ 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""" 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..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 @@ -71,7 +73,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 +95,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) @@ -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 diff --git a/application/queue.py b/application/queue.py new file mode 100644 index 000000000..6184baa41 --- /dev/null +++ b/application/queue.py @@ -0,0 +1,180 @@ +import gtk + +from threading import Lock +from Queue import Queue, Empty + + +class OperationQueue: + """Generic, multi-name, operation queueing support class.""" + + _queue_list = {} + _active_list = {} + _list_store = None + _lock = Lock() + + 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.""" + # clear options + 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._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(): + 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, 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 + cls._queue_list[name].put(event, False) + + # 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 queue.""" + if name not in cls._queue_list: + return + + # 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): + """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 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.""" + 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: + widget.set_active(0) + 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._lock.acquire() + cls._queue_list[response[1]] = Queue() + cls._active_list[response[1]] = False + cls._lock.release() + 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 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() diff --git a/application/tools/disk_usage.py b/application/tools/disk_usage.py new file mode 100644 index 000000000..fee9b1081 --- /dev/null +++ b/application/tools/disk_usage.py @@ -0,0 +1,158 @@ +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, parent_id, path, total_count, total_size): + """Update global dictionaries with new statistics.""" + key = (parent_id, path) + + self._lock.acquire() + self._sizes[key] = total_size + self._counts[key] = total_count + self._lock.release() + + 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 + 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(parent_id, 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 + 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) \ + 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)) + + 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(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) + result = (0, 0) + + if key in self._sizes: + result = ( + self._counts[key], + self._sizes[key] + ) + + return result + + def calculate(self, parent_object, monitor_queue, provider, path): + """Calculate disk usage for specified path.""" + key = (id(parent_object), path) + + # if for some strange reason calculation is requested again + if key in self._stop_events: + return False + + # store event to allow stopping thread early + stop_event = Event() + self._stop_events[key] = stop_event + + # 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) + + if key in self._stop_events: + # 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(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 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] 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) diff --git a/application/tools/version_check.py b/application/tools/version_check.py index fcabd1f88..6045df383 100644 --- a/application/tools/version_check.py +++ b/application/tools/version_check.py @@ -1,17 +1,18 @@ import gtk import urllib +from json import JSONDecoder from threading import Thread 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. """ - 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""" @@ -97,7 +99,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..069e8c164 100644 --- a/application/tools/viewer.py +++ b/application/tools/viewer.py @@ -1,6 +1,9 @@ import os +import chardet +import codecs import gtk import pango +import gobject import subprocess from common import executable_exists @@ -19,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) @@ -50,6 +54,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'): @@ -87,23 +94,36 @@ 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 gobject.GError: + pass + + else: + # set image + image.set_from_pixbuf(loader.get_pixbuf()) viewport.add(image) 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) self._window.add(vbox) - + # show all widgets if there are pages present if self._page_count > 0: self._window.show_all() @@ -149,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) @@ -158,7 +177,19 @@ 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) - + + 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: + content = codecs.decode(content, encoding) + 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..1a1183541 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. """ @@ -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) @@ -111,9 +112,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 +248,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 +270,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/completion_entry.py b/application/widgets/completion_entry.py index 5278886a3..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] - - ProviderClass = self._application.get_provider_by_protocol(scheme) - - if ProviderClass is not None: - provider = ProviderClass(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 + scheme = original_path.split('://', 1)[1] - def _sort_list(self, item_list, iter1, iter2, data=None): - """Compare two items for sorting process""" + # 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 can_lookup: + provider = Provider(self._application) - value1 = item_list.get_value(iter1, 1) - value2 = item_list.get_value(iter2, 1) + # make sure path exists + if not provider.exists(directory): + return + + # 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)] 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) 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..54a2f5fdb 100644 --- a/application/widgets/title_bar.py +++ b/application/widgets/title_bar.py @@ -27,7 +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 @@ -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) @@ -215,7 +216,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 @@ -291,7 +292,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""" @@ -325,7 +326,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 +341,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 @@ -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() @@ -380,8 +396,8 @@ 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: + + if self._show_breadcrumbs: self._breadcrumbs.apply_settings() # get new color styles diff --git a/translations/bg/LC_MESSAGES/sunflower.mo b/translations/bg/LC_MESSAGES/sunflower.mo index bb870bd65..0ab2fb75f 100644 Binary files a/translations/bg/LC_MESSAGES/sunflower.mo and b/translations/bg/LC_MESSAGES/sunflower.mo differ diff --git a/translations/bg/LC_MESSAGES/sunflower.po b/translations/bg/LC_MESSAGES/sunflower.po index 5b529c2bf..7a8bdfe4c 100644 --- a/translations/bg/LC_MESSAGES/sunflower.po +++ b/translations/bg/LC_MESSAGES/sunflower.po @@ -1,1072 +1,1657 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# Mladen Mijatov , 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: 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/way2cu/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: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 "Терминал" -#: 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:63 +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 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:263 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:271 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:93 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: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:61 -msgid "Specified plugin ('{0}') is required for normal program operation and therefore can not be deactivated!" -msgstr "Посочената добавка ('{0}') е необходима за нормалната работа на програмата и за това не може да бъде деактивирана!" +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +msgstr "" -#: 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:74 +#: application/plugin_base/item_list.py:194 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:97 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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: 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 "Лична директория" + +#: 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 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: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: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:33 +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:55 +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:69 +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/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:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:82 +#: application/tools/find_files.py:94 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:88 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "Операция" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: 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 "" + +#: 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: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:46 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Фокусирай новия таб след отваряне" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Показвай нормален релеф на бутона" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" msgstr "Показвай икони вместо текст в таб бутоните" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Показвай бутон за затваряне" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" msgstr "Показвай таб(ове) дори ако има само един" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" msgstr "Използвай метода на Ubuntu за оцветяване на заглавията на табове" -#: application/gui/preferences/display.py:65 +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Показвай статус лента:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Винаги" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Когато е необходимо" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Никога" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Разширени табове:" -#: application/gui/preferences/display.py:85 -#: application/gui/preferences/item_list.py:46 +#: 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:87 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Всички" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Други" -#: application/gui/preferences/display.py:101 +#: application/gui/preferences/display.py:108 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:109 +msgid "Show notifications" +msgstr "" -#: application/gui/preferences/item_list.py:10 -#: application/plugin_base/item_list.py:194 +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 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:43 +msgid "Hidden files" +msgstr "" -#: application/gui/preferences/item_list.py:26 +#: 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:63 msgid "Row hinting" msgstr "Подсказване за ред" -#: application/gui/preferences/item_list.py:27 -msgid "Show hidden files" -msgstr "Покажи скрити файлове" - -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Сортиране на елементи, зачитайки малки/големи" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Десен бутон избира елементи" -#: application/gui/preferences/item_list.py:30 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Показвай заглавията на списъка" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Бър преглед на медия" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: 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:92 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Показвай линии на решетката:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Хоризонтално" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Вертикално" -#: application/gui/preferences/item_list.py:49 -msgid "Both" -msgstr "И двете" +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "" -#: application/gui/preferences/item_list.py:59 +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Комбинация за бързо търсене:" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Формат на датата:" -#: application/gui/preferences/item_list.py:77 +#: application/gui/preferences/item_list.py:184 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: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:238 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "" + +#: 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:341 +msgid "Visible" +msgstr "" + +#: 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: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:500 +msgid "Full path:" +msgstr "" + +#: 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:90 -#: application/gui/main_window.py:1385 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:49 +#: 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:140 -msgid "File" -msgstr "Файл" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:143 -#: application/gui/history_list.py:71 -msgid "New tab" -msgstr "Нов таб" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:155 -msgid "Create file" -msgstr "Създай файл" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:163 -#: application/gui/input_dialog.py:355 -msgid "Create directory" -msgstr "Създай директория" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:174 -#: application/plugin_base/item_list.py:741 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "Отвори" -#: application/gui/main_window.py:181 -#: application/plugin_base/item_list.py:750 +#: 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:191 -#: application/plugin_base/item_list.py:855 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "Свойства" -#: application/gui/main_window.py:201 -#: application/indicator.py:46 +#: application/gui/main_window.py:238 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: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:220 -#: application/plugin_base/item_list.py:789 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "Копирай" -#: application/gui/main_window.py:227 -#: application/plugin_base/item_list.py:798 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "Вмъкни" -#: application/gui/main_window.py:237 -#: application/plugin_base/item_list.py:812 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "Изтрий" -#: application/gui/main_window.py:247 -#: application/plugin_base/item_list.py:826 -msgid "Send to..." -msgstr "Изпрати до..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:254 -#: application/plugin_base/item_list.py:836 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" msgstr "Създай в_ръзка" -#: application/gui/main_window.py:258 -#: application/plugin_base/item_list.py:842 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Преименувай" -#: application/gui/main_window.py:266 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Размонтирай" -#: application/gui/main_window.py:270 -#: application/mounts.py:22 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Списъкът с монтирани е празен" -#: application/gui/main_window.py:279 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Настройки" -#: application/gui/main_window.py:288 -msgid "Mark" -msgstr "Маркирай" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:291 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "Избери всички" -#: application/gui/main_window.py:298 -msgid "_Unselect all" -msgstr "Размаркирай всички" +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" -#: application/gui/main_window.py:303 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Откажи маркиране" -#: application/gui/main_window.py:309 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" msgstr "Маркирай с образец" -#: application/gui/main_window.py:314 -msgid "Unselect with pa_ttern" -msgstr "Размаркирай с образец" +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:320 +#: application/gui/main_window.py:365 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:371 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:331 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Сравни директории" -#: application/gui/main_window.py:338 -msgid "Tools" -msgstr "Инструменти" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:342 -#: application/tools/find_files.py:37 -msgid "Find files" -msgstr "Намери файлове" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" -#: application/gui/main_window.py:349 -msgid "Find duplicate files" -msgstr "Открий дублирани файове" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:353 -msgid "Synchronize directories" -msgstr "Синхронизирай директории" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:358 -#: application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Разширено преименуване" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:368 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "Цял екреан" -#: application/gui/main_window.py:376 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Презареди списъка с елементи" -#: application/gui/main_window.py:386 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Бърз преглед на медия" -#: application/gui/main_window.py:397 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Покажи скрити файлове" -#: application/gui/main_window.py:405 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Покажи лента с инструменти" -#: application/gui/main_window.py:413 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Покажи командна лента" -#: application/gui/main_window.py:421 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Покажи команден ред" -#: application/gui/main_window.py:435 -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:508 +msgid "_Operations" +msgstr "" -#: application/gui/main_window.py:439 -msgid "There are no minimized operations" -msgstr "Няма минимизирани операции" +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "" -#: application/gui/main_window.py:445 -msgid "Help" -msgstr "Помощ" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:448 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Уеб-страница" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:536 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:545 msgid "_About" msgstr "Относно" -#: application/gui/main_window.py:519 -msgid "Mounts" -msgstr "Монтирани" - -#: application/gui/main_window.py:586 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Обнови" -#: application/gui/main_window.py:586 +#: application/gui/main_window.py:675 msgid "Reload active item list" msgstr "Презареди активния списък с елементи" -#: application/gui/main_window.py:587 -msgid "View selected file" -msgstr "Виж избрания файл" +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Преименувай" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "" -#: application/gui/main_window.py:588 +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:678 msgid "Edit selected file" msgstr "Редактирай избрания файл" -#: application/gui/main_window.py:589 -#: application/gui/input_dialog.py:457 +#: 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:589 +#: application/gui/main_window.py:679 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:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Премести" -#: application/gui/main_window.py:590 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Премести избраните елементи от активния в противоположния списък" -#: application/gui/main_window.py:591 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Създай" -#: application/gui/main_window.py:591 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Създай нова директория" -#: application/gui/main_window.py:592 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Изтрий" -#: application/gui/main_window.py:592 -#: application/plugin_base/item_list.py:209 +#: application/gui/main_window.py:682 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:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" msgstr "Добави отметка" -#: application/gui/main_window.py:727 -msgid "_Edit bookmarks" -msgstr "Редактирай отметка" +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Редактирай отметки" -#: application/gui/main_window.py:789 +#: application/gui/main_window.py:863 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:1504 msgid "Sunflower file manager" msgstr "Sunflower файлов мениджър" -#: application/gui/main_window.py:1388 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "Изписва версията и излиза" -#: application/gui/main_window.py:1393 +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "пропускане зареждането на запазените табове" -#: application/gui/main_window.py:1399 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "отвори нов таб в левия панел" -#: application/gui/main_window.py:1406 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "отвори нов таб в десния панел" -#: application/gui/main_window.py:1502 +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Избрани елементи" -#: application/gui/main_window.py:1503 -#: application/gui/main_window.py:1548 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Образец за маркиране (н.пр.: *.jpg):" -#: application/gui/main_window.py:1547 -msgid "Unselect items" -msgstr "Неизбрани елементи" +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +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:2232 +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:2869 +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:2884 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" + +#: 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:2937 +msgid "Keyring is empty!" +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:2950 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" -#: application/gui/preferences_window.py:28 +#: 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:212 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:118 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:1707 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/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:153 -#: application/plugins/file_list/plugin.py:544 +#: application/gui/properties_window.py:186 +#: 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: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:242 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:259 +#: application/gui/operation_dialog.py:362 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:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "Име:" -#: application/gui/properties_window.py:323 -#: application/gui/input_dialog.py:1026 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 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:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Размер:" -#: application/gui/properties_window.py:325 -#: application/gui/input_dialog.py:855 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Място:" -#: application/gui/properties_window.py:326 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Дял:" -#: application/gui/properties_window.py:327 +#: application/gui/properties_window.py:446 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:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Модифициран:" -#: application/gui/properties_window.py:402 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Достъп" -#: application/gui/properties_window.py:408 -#: application/gui/input_dialog.py:122 +#: 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:412 -#: application/gui/input_dialog.py:126 +#: 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:416 -#: application/gui/input_dialog.py:130 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 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: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: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: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: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: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:460 -#: application/gui/input_dialog.py:174 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Осмична:" -#: application/gui/properties_window.py:488 +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "" + +#: 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/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Преглед на версии" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "" -#: application/gui/changelog_dialog.py:52 -#: application/gui/about_window.py:50 -msgid "Version" -msgstr "Версия" +#: application/gui/input_dialog.py:118 +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:126 +msgid "Original path:" +msgstr "" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Модификации" +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "Не е открит списък с промени!" +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "Разгледай" -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:364 -msgid "Change log" -msgstr "Списък с промени" +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" -#: application/gui/input_dialog.py:112 -#: application/gui/input_dialog.py:392 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Разширени опции" -#: application/gui/input_dialog.py:250 +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "" + +#: 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:381 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Създай празен файл" -#: application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Въведете ново име:" -#: application/gui/input_dialog.py:254 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Отвори файла в редактор" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:443 #: 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:503 msgid "Empty File" msgstr "Правен файл" -#: application/gui/input_dialog.py:356 +#: 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:400 +#: 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:407 +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Задай собственик на дестинацията" -#: application/gui/input_dialog.py:408 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Задай режим за достъп на дестинацията" -#: application/gui/input_dialog.py:409 +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:707 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:714 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "" + +#: 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:442 +#: 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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" msgstr[0] "Копирай елемент" msgstr[1] "Копирай елементи" -#: application/gui/input_dialog.py:447 +#: 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:456 -#: application/gui/input_dialog.py:531 -#: application/gui/input_dialog.py:953 -#: application/gui/operation_dialog.py:209 +#: 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/file_list.py:1926 msgid "Cancel" msgstr "Отказ" -#: application/gui/input_dialog.py:517 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" msgstr[0] "Преместване на елемент" msgstr[1] "Преместване на елементи" -#: application/gui/input_dialog.py:522 +#: 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:545 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Преименуване на файл/директория" -#: application/gui/input_dialog.py:546 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Задайте ново име за този елемент:" -#: application/gui/input_dialog.py:607 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" msgstr "Изберете ново име за дестинацията" -#: application/gui/input_dialog.py:612 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Връщане" -#: application/gui/input_dialog.py:616 +#: application/gui/input_dialog.py:1092 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:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Пропусни" -#: application/gui/input_dialog.py:710 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Оригинал" -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Замяна с" -#: application/gui/input_dialog.py:762 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Файлов конфликт" -#: application/gui/input_dialog.py:766 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Замяна" -#: application/gui/input_dialog.py:776 +#: application/gui/input_dialog.py:1257 +#, 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: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:795 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Конфликт на директории" -#: application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Сливане" -#: application/gui/input_dialog.py:809 +#: application/gui/input_dialog.py:1290 +#, 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: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 "Директория със същото име вече съществува в \"{0}\". Сливането ще ви попита за потвърждение преди да замени каквито и да било файлове в директорията, които са в конфликт с файловете, които биват копирани." -#: application/gui/input_dialog.py:833 -msgid "Add bookmark" -msgstr "Добави отметка" +#: 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:919 +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Грешка при операция" -#: application/gui/input_dialog.py:955 +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 msgid "Retry" msgstr "Отново" -#: application/gui/input_dialog.py:1003 +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Добави джаджа към лентата с инструменти" -#: application/gui/input_dialog.py:1109 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Избери обхват" -#: application/gui/input_dialog.py:1110 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Изберете част от текста:" -#: application/gui/operation_dialog.py:94 +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1767 +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 +1664,570 @@ 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:343 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунди" -#: application/gui/operation_dialog.py:354 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минути" -#: application/gui/operation_dialog.py:361 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" -#: application/gui/operation_dialog.py:500 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Копиране на избраните" -#: application/gui/operation_dialog.py:518 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Преместване на избраните" -#: application/gui/operation_dialog.py:540 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Изтривани на избраните" -#: application/gui/operation_dialog.py:541 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Премахване на елементи..." -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Преименувай елемент" -#: application/gui/operation_dialog.py:565 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Преименуване на елементи..." -#: application/gui/about_window.py:17 -msgid "About program" -msgstr "Относно програмата" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" + +#: application/gui/mounts_manager_window.py:371 +msgid "Systemwide" +msgstr "" -#: application/gui/about_window.py:129 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "" -#: application/gui/about_window.py:137 +#: 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:27 +msgid "Keyring manager" +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 "" -"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 "" + +#: 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:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Vladimir Kolev " + +#: 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:132 +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/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" msgstr "" -"Този софтуер е разработван под GNU General Public License.\n" -"Съобщения за грешки, предложения или въпроси са добре дошли." -#: application/gui/about_window.py:150 -msgid "Programming:" -msgstr "Програмиране:" +#: application/queue.py:49 +msgid "New queue" +msgstr "" -#: application/gui/about_window.py:184 -msgid "Artists:" -msgstr "Артисти:" +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" -#: application/gui/about_window.py:207 -msgid "Translating:" -msgstr "Превод:" +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" -#: application/gui/about_window.py:329 -msgid "License" -msgstr "Лиценз" +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" -#: application/mounts.py:137 +#: application/mounts.py:126 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:260 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 -msgid "Local file list" -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:11 +msgid "Local file list" +msgstr "Списък с локални файлове" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "Режим" + +#: 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:481 +msgid "Invalid selection!" +msgstr "" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Файлът вече съществува: {0}" + +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Директория със същото име съществува: {0}" + +#: 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:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Свободно:" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Общо:" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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/plugin.py:113 -msgid "Ext" -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/plugin.py:114 -#: application/plugins/find_file_extensions/size.py:63 -msgid "Size" -msgstr "Размер" +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "" -#: application/plugins/file_list/plugin.py:115 -msgid "Mode" -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/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Date" -msgstr "Дата" +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "" -#: application/plugins/file_list/plugin.py:376 -msgid "There was an error creating directory. Make sure you have enough permissions. " -msgstr "Възникна грешка при създаването на директория. Уверете се, че имате достатъчно права. " +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" -#: application/plugins/file_list/plugin.py:402 -msgid "File already exists: {0}" -msgstr "Файлът вече съществува: {0}" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" -#: application/plugins/file_list/plugin.py:405 -msgid "Directory with same name exists: {0}" -msgstr "Директория със същото име съществува: {0}" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" +msgstr "" -#: application/plugins/file_list/plugin.py:441 -msgid "There was an error creating file. Make sure you have enough permissions." -msgstr "Възникна грешка при създаването на файла. Уверете се, че имате достатъчно права." +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" -#: application/plugins/file_list/plugin.py:459 -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" -"Сигурни ли сте?" +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "" -#: application/plugins/file_list/plugin.py:1099 -msgid "Free:" -msgstr "Свободно:" +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "" -#: application/plugins/file_list/plugin.py:1100 -msgid "Total:" -msgstr "Общо:" +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +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/sessions/plugin.py:204 +msgid "New session" +msgstr "" -#: application/plugins/file_list/plugin.py:1234 -msgid "" -"Error changing working directory. \n" -"\n" -"{0}\n" -"\n" -"Would you like to retry?" +#: application/plugins/sessions/plugin.py:274 +msgid "Manage sessions" msgstr "" -"Грешка при смяна на работната директория. \n" -"\n" -"{0}\n" -"\n" -"Искате ли да опитате отново?" -#: application/plugins/file_list/local_provider.py:166 -msgid "" -"Unable to rename specified item. Check if you have permission to access specified path.\n" -"\n" -"{0}" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" msgstr "" -"Неуспех при преименуването на избрания елемент. Проверете дали имате права за дастъп до посочения път.\n" -"\n" -"{0}" -#: 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 "Не прави нищо" -#: 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 +2240,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,473 +2275,697 @@ 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 "Максимум:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 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" +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/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Търсене за:" -#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "малки/големи букви" -#: application/plugins/find_file_extensions/contents.py:39 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" msgstr "Съдържание" -#: application/plugins/system_terminal/plugin.py:8 +#: 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 "" + #: 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:126 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:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" -#: application/plugin_base/plugin.py:108 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Следващ таб" -#: application/plugin_base/plugin.py:109 +#: application/plugin_base/plugin.py:131 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:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Затвори таб" -#: application/plugin_base/terminal.py:50 -msgid "Recycle terminal" -msgstr "Преработка на терминал" +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" -#: application/plugin_base/terminal.py:71 +#: application/plugin_base/terminal.py:209 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:213 -#: application/plugin_base/item_list.py:205 +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 msgid "Create terminal tab" msgstr "Затвори таб на терминала" -#: application/plugin_base/terminal.py:214 -#: application/plugin_base/item_list.py:202 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" msgstr "Копиране на избраните в буфера за обмен" -#: application/plugin_base/terminal.py:215 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Вмъкни от буфера за обмен" -#: application/plugin_base/terminal.py:250 +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" msgstr "" -"Ще подадете следните данни към подчинен процес. Сигурни ли сте?\n" -"\n" -"{0}" -#: application/plugin_base/item_list.py:158 +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Търсене:" -#: application/plugin_base/item_list.py:197 +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Изпълни избрания елемент" -#: application/plugin_base/item_list.py:198 +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Покажи опциите на избраните елементи" -#: application/plugin_base/item_list.py:199 +#: application/plugin_base/item_list.py:251 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:253 msgid "Cut selection to clipboard" msgstr "Изрежи избраните в буфера за обмен" -#: application/plugin_base/item_list.py:203 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Вмъкни елементи от буфера за обмен" -#: application/plugin_base/item_list.py:204 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" msgstr "Отвори избраната директория в нов таб" -#: application/plugin_base/item_list.py:207 +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Покажи браузъра на историята" -#: application/plugin_base/item_list.py:208 +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Превключване на избраните" -#: application/plugin_base/item_list.py:210 +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" msgstr "Покажи отметки от левия списък" -#: application/plugin_base/item_list.py:211 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" msgstr "Покажи отметки от десния списък" -#: application/plugin_base/item_list.py:212 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Преименувай избрания елемент" -#: application/plugin_base/item_list.py:213 +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Редактирай избрания елемент" -#: application/plugin_base/item_list.py:214 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Копирай избраните елементи" -#: application/plugin_base/item_list.py:215 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Премести избраните елементи" -#: application/plugin_base/item_list.py:216 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Показвай контекстно меню" -#: application/plugin_base/item_list.py:217 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Покажи \"отвори с\" меню" -#: application/plugin_base/item_list.py:218 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" msgstr "Задай път от левия списък" -#: application/plugin_base/item_list.py:219 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" msgstr "Задай път от десния списък" -#: application/plugin_base/item_list.py:220 +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Премести маркера за избор нагоре" -#: application/plugin_base/item_list.py:221 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Премести маркера за избор надолу" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:288 +msgid "Show tab menu" +msgstr "" + +#: application/plugin_base/item_list.py:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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: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: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:552 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: 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:764 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Отвори _с" -#: application/plugin_base/item_list.py:899 +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "" + +#: 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:1120 +msgid "Move to other..." +msgstr "" + +#: 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:905 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Историята е празна" -#: application/indicator.py:28 +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:128 +#, 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:242 +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:276 +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:283 +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:316 +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:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" msgstr "Има проблем с премахването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:226 +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:413 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:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" msgstr "Има проблем с преименуването на посочения път. Какво бихте искали да направите?" -#: application/operation.py:305 +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 msgid "Searching for files..." msgstr "Търсене за файлове..." -#: application/operation.py:556 +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 msgid "Creating directories..." msgstr "Създаване на директории..." -#: application/operation.py:573 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Копиране на файлове..." -#: application/operation.py:609 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Операция копиране" -#: application/operation.py:611 +#: 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:701 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Преместване на файлове..." -#: application/operation.py:716 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Изтриване на изходни файлове..." -#: application/operation.py:738 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Изтриване на изходни директории..." -#: application/operation.py:807 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Операция преместване" -#: application/operation.py:809 +#: 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:887 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Операция изтриване" -#: application/operation.py:889 +#: 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:961 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Операция преименуване" -#: application/operation.py:963 +#: 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/find_files.py:53 +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:138 +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 "Търси в:" -#: application/tools/find_files.py:66 -msgid "Browse" -msgstr "Разгледай" - -#: application/tools/find_files.py:68 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Търси рекурсивно" -#: application/tools/find_files.py:120 -#: application/tools/find_files.py:239 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 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: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:227 +#: application/tools/find_files.py:232 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: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:349 -msgid "You need to enable at least one extension in order to find files and directories!" +#: 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/advanced_rename.py:50 +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "" + +#: 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 "Старо име" -#: 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 1dabb543d..1a7afc25f 100644 Binary files a/translations/cs/LC_MESSAGES/sunflower.mo and b/translations/cs/LC_MESSAGES/sunflower.mo differ diff --git a/translations/cs/LC_MESSAGES/sunflower.po b/translations/cs/LC_MESSAGES/sunflower.po index 6a8e745d6..f3d33f429 100644 --- a/translations/cs/LC_MESSAGES/sunflower.po +++ b/translations/cs/LC_MESSAGES/sunflower.po @@ -1,1531 +1,1729 @@ -# 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. -# +# This file is distributed under the same license as the Sunflower package. +# +# 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: 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/way2cu/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/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" -#: application/plugin_base/terminal.py:255 -#: application/plugin_base/item_list.py:245 -msgid "Create terminal tab" -msgstr "Vytvořit kartu terminálu" +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Systémový VTE terminál" -#: 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:22 +msgid "Show scrollbars when needed" +msgstr "Zobrazovat posuvníky dle potřeby" -#: application/plugin_base/terminal.py:257 -msgid "Paste from clipboard" -msgstr "Vložit ze schránky" +#: 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:258 -#: application/plugin_base/plugin.py:116 -msgid "Focus opposite object" -msgstr "Zaměřit opačný objekt " +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Font:" -#: application/plugin_base/terminal.py:259 -#: application/plugin_base/plugin.py:120 -msgid "Close tab" -msgstr "Zavřít kartu" +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Tvar kurzoru:" -#: 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:46 +msgid "Block" +msgstr "Obdélník" -#: 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:47 +msgid "I-Beam" +msgstr "Znak I" -#: 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:48 +msgid "Underline" +msgstr "Podtržítko" -#: application/plugin_base/item_list.py:100 application/gui/history_list.py:25 -msgid "History" -msgstr "Historie" +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Povolit tučný text" -#: application/plugin_base/item_list.py:124 -msgid "Directories (selected/total)" -msgstr "Adresáře (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:125 -msgid "Files (selected/total)" -msgstr "Soubory (vybrané/celkem)" +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Externí terminál" -#: application/plugin_base/item_list.py:126 -msgid "Size (selected/total)" -msgstr "Velikost (vybrané/celkem)" +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:63 +msgid "Command line:" +msgstr "Příkazový řádek:" -#: application/plugin_base/item_list.py:157 -msgid "Search:" -msgstr "Hledat:" +#: 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:184 -msgid "Reload item list" -msgstr "Znovu načíst seznam položek" +#: 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:199 -#: application/plugin_base/item_list.py:275 -msgid "Copy path to clipboard" -msgstr "Kopírovat cestu do schránky" +#: application/gui/preferences/commands.py:15 +msgid "Commands" +msgstr "Příkazy" -#: application/plugin_base/item_list.py:207 -msgid "Enter path..." -msgstr "Zadat cestu..." +#: 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: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:44 +msgid "Command" +msgstr "Příkaz" -#: application/plugin_base/item_list.py:235 -msgid "Execute selected item" -msgstr "Spustit vybranou 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:263 +msgid "Move Up" +msgstr "Přesunout nahoru" -#: 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:75 +#: application/gui/preferences/bookmarks.py:85 +#: application/gui/preferences/toolbar.py:82 +#: application/gui/preferences/item_list.py:271 +msgid "Move Down" +msgstr "Přesunout dolů" -#: application/plugin_base/item_list.py:237 -msgid "Show selected item properties" -msgstr "Zobrazit vlastnosti vybrané položky" +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Asociace souborů" -#: 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:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Přidat MIME typ" -#: 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:48 +msgid "Add application to mime type" +msgstr "Přidat aplikaci do MIME typu" -#: 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:82 +msgid "Enter MIME type (eg. image/png):" +msgstr "Přidat MIME typ (např. image/png): " -#: 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: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:243 -msgid "Open selected directory in new tab" -msgstr "Otevřít vybraný adresář v nové kartě" +#: application/gui/preferences/plugins.py:34 +msgid "Plugins" +msgstr "Zásuvné moduly" -#: 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:66 +#: application/gui/preferences/display.py:93 +msgid "Active" +msgstr "Aktivní" -#: 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:68 +msgid "Plugin name" +msgstr "Název zásuvného modulu" -#: 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:72 +msgid "Version" +msgstr "Verze" -#: 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:74 +msgid "Author" +msgstr "Autor" -#: application/plugin_base/item_list.py:249 -msgid "Show history browser" -msgstr "Zobrazit prohlížeč historie" +#: application/gui/preferences/plugins.py:90 +#: application/gui/preferences/accelerators.py:54 +msgid "Description" +msgstr "Popis" -#: application/plugin_base/item_list.py:250 -msgid "Go back in history" -msgstr "Přejít v historii dozadu" +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Kontakt" -#: 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:109 +msgid "Visit site" +msgstr "Navštívit stránku" -#: application/plugin_base/item_list.py:252 -msgid "Select all" -msgstr "Vybrat vše" +#: 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:253 -msgid "Deselect all" -msgstr "Zrušit 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:254 -msgid "Invert selection" -msgstr "Invertovat 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:255 -msgid "Toggle selection" -msgstr "Prohodit výběr" +#: 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:194 +msgid "Bookmarks" +msgstr "Záložky" -#: application/plugin_base/item_list.py:256 -msgid "Toggle selection and move marker up" -msgstr "Posunout indikátor výběru nahoru" +#: 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:257 -msgid "Trash or delete selected items" -msgstr "Přesunout do koše nebo smazat vybrané položky" +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Zobrazovat systémové 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:26 +msgid "Add home directory to bookmarks menu" +msgstr "Přidat domovský adresář do 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:54 +#: application/tools/find_files.py:97 +msgid "Location" +msgstr "Umístění" -#: application/plugin_base/item_list.py:260 -msgid "Show bookmarks for left list" -msgstr "Zobrazit záložky levého seznamu" +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Klávesové zkratky" -#: application/plugin_base/item_list.py:261 -msgid "Show bookmarks for right list" -msgstr "Zobrazit záložky pravého seznamu" +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Primární" -#: application/plugin_base/item_list.py:262 -msgid "Rename selected item" -msgstr "Přejmenovat vybranou položku" +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +msgstr "Sekundární" -#: application/plugin_base/item_list.py:263 -msgid "View selected item" -msgstr "Zobrazit vybranou položku" +#: 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:264 -msgid "Edit selected item" -msgstr "Upravit vybranou položku" +#: application/gui/preferences/accelerators.py:92 +msgid "Double click on accelerator to assign new one." +msgstr "" -#: application/plugin_base/item_list.py:265 -msgid "Copy selected items" -msgstr "Kopírovat vybrané položky" +#: 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 "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:266 -msgid "Move selected items" -msgstr "Přesunout vybrané položky" +#: 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 "Domovský adresář" -#: application/plugin_base/item_list.py:267 -msgid "Show context menu" -msgstr "Zobrazit kontext menu" +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Prohlížet & Upravit" -#: application/plugin_base/item_list.py:268 -msgid "Show \"open with\" menu" -msgstr "Zobrazit menu \"open with\"" +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Zobrazit" -#: 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:23 +msgid "Wrap long lines" +msgstr "" -#: 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:27 +#: application/gui/main_window.py:678 +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:33 +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:55 +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:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +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:127 +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:44 +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:590 +#: 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:37 +msgid "Horizontal split" +msgstr "" -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Další karta" +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 +msgid "Tabs" +msgstr "Karty" -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Předchozí karta" +#: application/gui/preferences/display.py:51 +msgid "Focus new tab after opening" +msgstr "Zaměřit novou kartu po otevření" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Duplikovat kartu" +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Zobrazovat normální reliéf tlačítka" -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Zaměřit příkazový řádek" +#: 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/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Zaměřit objekt vlevo " +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Zobrazit tlačítko zavřít" -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Zaměřit objekt vpravo " +#: 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/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:56 +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:51 -msgid "ID" -msgstr "ID" +#: 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/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:72 +msgid "Show status bar:" +msgstr "Zobrazovat stavový řádek" -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Změněno" +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Vždy" -#: 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:77 +msgid "When needed" +msgstr "Podle potřeby" -#: 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:78 +msgid "Never" +msgstr "Nikdy" -#: 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:88 +msgid "Expanded tabs:" +msgstr "Roztažené karty:" -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "Změnit heslo" +#: 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/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:94 +msgid "All" +msgstr "Všechny" -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "Heslo bylo změněno!" +#: application/gui/preferences/display.py:104 +msgid "Other" +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/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "Skrýt okno při stisku tlačítka minimalizovat" -#: 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:109 +msgid "Show notifications" +msgstr "Zobrazovat upozornění" -#: application/gui/main_window.py:167 -msgid "File" -msgstr "Soubor" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" -#: application/gui/main_window.py:171 -msgid "New tab" -msgstr "Nová karta" +#: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "Jednotky:" -#: application/gui/main_window.py:231 application/indicator.py:46 -msgid "_Quit" -msgstr "U_končit" +#: application/gui/preferences/display.py:122 +msgid "Localized" +msgstr "Přesně" -#: 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/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" -#: application/gui/main_window.py:298 -msgid "_Unmount" -msgstr "_Odpojit" +#: application/gui/preferences/display.py:124 +msgid "IEC (1 KiB = 1024 B)" +msgstr "IEC (1 KiB = 1024 B)" -#: 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:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:245 +msgid "Item List" +msgstr "Seznam položek" -#: application/gui/main_window.py:311 -msgid "_Preferences" -msgstr "_Nastavení" +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Vzhled a chování" -#: application/gui/main_window.py:321 -msgid "Mark" -msgstr "Označit" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "" -#: application/gui/main_window.py:324 -msgid "_Select all" -msgstr "Vybrat vš_e" +#: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Adresáře:" -#: application/gui/main_window.py:331 -msgid "_Deselect all" -msgstr "Zrušit výběr" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" +msgstr "Sloupce" -#: application/gui/main_window.py:336 -msgid "Invert select_ion" -msgstr "Invertovat výběr" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" +msgstr "Prokládání řádků" -#: application/gui/main_window.py:342 -msgid "S_elect with pattern" -msgstr "Vybrat podl_e vzoru" +#: 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/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 "Number sensitive item sorting" +msgstr "Číselně senzitivní při řazení položek" -#: 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 "Single click navigation" +msgstr "Navigace jedním kliknutím" -#: 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 "Right click selects items" +msgstr "Pravé tlačítko myši vybere položku" -#: application/gui/main_window.py:368 -msgid "Compare _directories" -msgstr "Porovnat a_dresáře" +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "Zobrazovat nadpisy sloupců seznamu" -#: application/gui/main_window.py:376 -msgid "Tools" -msgstr "Nástroje" +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "Rychlý náhled médií" -#: 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:70 +msgid "Show tree expanders" +msgstr "Zobrazovat expandery při stromovém procházení" -#: application/gui/main_window.py:388 -msgid "Find duplicate files" -msgstr "Najít duplicitní soubory" +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Skrýt horizontální posuvník" -#: application/gui/main_window.py:393 -msgid "Synchronize directories" -msgstr "Synchronizovat adresáře" +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "" -#: application/gui/main_window.py:399 application/tools/advanced_rename.py:28 -msgid "Advanced rename" -msgstr "Pokročilé přejmenování" +#: application/gui/preferences/item_list.py:87 +msgid "Breadcrumbs:" +msgstr "Breadcrumbs:" -#: application/gui/main_window.py:406 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Správa připojení" +#: application/gui/preferences/item_list.py:92 +msgid "Normal" +msgstr "Normální" -#: application/gui/main_window.py:420 -#: application/gui/preferences/view_and_edit.py:19 -msgid "View" -msgstr "Zobrazit" +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Smart" -#: application/gui/main_window.py:423 -msgid "Ful_lscreen" -msgstr "Ce_lá obrazovka" +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Formát oprávnění:" -#: application/gui/main_window.py:431 -msgid "Rel_oad item list" -msgstr "Znovu načíst seznam položek" +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Osmičkové číslo" -#: application/gui/main_window.py:441 -msgid "Fast m_edia preview" -msgstr "Rychlý náhl_ed médií" +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Textově" -#: application/gui/main_window.py:452 -msgid "Show _hidden files" -msgstr "Zobrazovat _skryté soubory" +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Zobrazovat čáry mřížky:" -#: application/gui/main_window.py:460 -msgid "Show _toolbar" -msgstr "Zobrazovat panel nástrojů" +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Horizontální" -#: application/gui/main_window.py:468 -msgid "Show _command bar" -msgstr "Zobrazovat panel příkazů" +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Vertikální" -#: application/gui/main_window.py:476 -msgid "Show co_mmand entry" -msgstr "Zobrazovat příkazový řádek" +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Barva výběru:" -#: application/gui/main_window.py:486 -#: application/gui/preferences/commands.py:15 -msgid "Commands" -msgstr "Příkazy" +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Značka výběru:" -#: application/gui/main_window.py:490 -msgid "Operations" -msgstr "Operace" +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "Klávesa pro rychlé hledání:" -#: application/gui/main_window.py:494 -msgid "There are no minimized operations" -msgstr "Nejsou zde žádné minimalizované operace" +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" -#: application/gui/main_window.py:500 -msgid "Help" -msgstr "Nápověda" +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" -#: application/gui/main_window.py:503 -msgid "_Home page" -msgstr "Domovská stránka" +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" -#: application/gui/main_window.py:511 -msgid "Check for new version" -msgstr "Zjistit dostupnost novější verze" +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Formát data:" + +#: 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: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:238 +msgid "Directory" +msgstr "Adresář:" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Seznam vlevo" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Seznam vpravo" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Vlastní adresář" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Adresář vlevo" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Adresář vpravo" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Sloupec" + +#: 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:341 +msgid "Visible" +msgstr "Viditelné" + +#: application/gui/preferences/item_list.py:344 +msgid "Font" +msgstr "Font" + +#: 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:500 +msgid "Full path:" +msgstr "Úplná cesta:" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Otevřít" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Vlastnosti" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "U_končit" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Kopírovat" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "V_ložit" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "_Smazat" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: 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:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "Pře_jmenovat..." + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "_Odpojit" + +#: 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:321 +msgid "_Preferences" +msgstr "_Nastavení" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "Vybrat vš_e" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "Zrušit výběr" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "Invertovat výběr" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "Vybrat podl_e vzoru" + +#: 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:365 +msgid "Select with same e_xtension" +msgstr "Vybrat soubory se stejnou příponou" + +#: 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:378 +msgid "Compare _directories" +msgstr "Porovnat a_dresáře" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "Ce_lá obrazovka" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Znovu načíst seznam položek" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Rychlý náhl_ed médií" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Zobrazovat _skryté soubory" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Zobrazovat panel nástrojů" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Zobrazovat panel příkazů" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +msgstr "Zobrazovat příkazový řádek" + +#: 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:512 +msgid "There are no active operations" +msgstr "Žádné aktivní operace" #: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: 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 "Zjistit dostupnost novější verze" + +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "Vytvořit hlášení o chybě" -#: application/gui/main_window.py:527 +#: application/gui/main_window.py:545 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:675 msgid "Refresh" msgstr "Obnovit" -#: application/gui/main_window.py:657 +#: 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:658 application/tools/advanced_rename.py:94 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Přejmenovat" -#: application/gui/main_window.py:658 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Přejmenovat vybraný soubor" -#: application/gui/main_window.py:659 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Náhled" -#: application/gui/main_window.py:659 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Zobrazit vybraný soubor" -#: application/gui/main_window.py:660 +#: application/gui/main_window.py:678 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:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Kopírovat" -#: application/gui/main_window.py:661 +#: 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:662 application/gui/input_dialog.py:870 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Přesunout" -#: application/gui/main_window.py:662 +#: 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:663 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Vytvořit" -#: application/gui/main_window.py:663 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Vytvořit nový adresář" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Smazat" -#: application/gui/main_window.py:664 +#: application/gui/main_window.py:682 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:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Přidat záložku" -#: application/gui/main_window.py:832 +#: 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:863 msgid "_Edit commands" msgstr "Upravit příkazy" -#: application/gui/main_window.py:1439 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower správce souborů" -#: application/gui/main_window.py:1454 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "zobrazí informace o verzi a ukončí se" -#: application/gui/main_window.py:1459 +#: 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:1465 +#: 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:1471 +#: 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:1478 +#: 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:1485 +#: 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:1492 +#: 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:1588 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Vybrat položky" -#: application/gui/main_window.py:1589 application/gui/main_window.py:1645 +#: 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:1644 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Zrušit výběr položek" -#: application/gui/main_window.py:1681 +#: 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:1814 +#: 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!" +"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:2120 msgid "Main Menu" msgstr "Hlavní menu" -#: application/gui/main_window.py:2082 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "Obnovit pozici posuvníku" -#: application/gui/main_window.py:2083 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Přesunout posuvník vlevo" -#: application/gui/main_window.py:2084 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Přesunout posuvník vpravo" -#: application/gui/main_window.py:2128 +#: 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í." +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: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." +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: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." +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: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." +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:2937 msgid "Keyring is empty!" msgstr "Klíčenka je prázdná!" -#: application/gui/main_window.py:2807 +#: application/gui/main_window.py:2950 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." +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" +#: application/gui/preferences_window.py:31 +msgid "Preferences" +msgstr "Nastavení" -#: application/gui/preferences/accelerators.py:54 -#: application/gui/preferences/plugins.py:90 -msgid "Description" -msgstr "Popis" +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +msgstr "Je vyžadován restart programu!" -#: application/gui/preferences/accelerators.py:61 -msgid "Primary" -msgstr "Primární" +#: application/gui/preferences_window.py:147 +msgid "" +"There are unsaved changes.\n" +"Do you want to save them?" +msgstr "Změny jsou neuloženy.\nChcete je uložit?" -#: application/gui/preferences/accelerators.py:69 -msgid "Secondary" -msgstr "Sekundární" +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 +msgid "History" +msgstr "Historie" -#: 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/history_list.py:48 +msgid "Path" +msgstr "Cesta" -#: application/gui/preferences/accelerators.py:168 -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}" +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Otevřít" -#: application/gui/preferences/plugins.py:34 -msgid "Plugins" -msgstr "Zásuvné moduly" +#: 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:66 -#: application/gui/preferences/display.py:89 -msgid "Active" -msgstr "Aktivní" +#: 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:68 -msgid "Plugin name" -msgstr "Název zásuvného modulu" +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Otevřít v opačném seznamu" -#: application/gui/preferences/plugins.py:72 -msgid "Author" -msgstr "Autor" +#: 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:75 -msgid "Version" -msgstr "Verze" +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "{0} Vlastnosti" -#: application/gui/preferences/plugins.py:100 -msgid "Contact" -msgstr "Kontakt" +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:118 +msgid "Basic" +msgstr "Hlavní" -#: application/gui/preferences/plugins.py:109 -msgid "Visit site" -msgstr "Navštívit stránku" +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Práva" -#: 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:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "Otevřít pomocí" -#: application/gui/preferences/plugins.py:213 -msgid "This plugin has no description" -msgstr "Tento plugin nemá popis" +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Emblémy" -#: application/gui/preferences/plugins.py:269 -msgid "No plugin selected" -msgstr "Žádný zásuvný modul nebyl vybrán" +#: application/gui/properties_window.py:151 +#: 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/preferences/terminal.py:18 -msgid "VTE based terminal" -msgstr "Systémový VTE terminál" +#: application/gui/properties_window.py:186 +#: 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/preferences/terminal.py:22 -msgid "Show scrollbars when needed" -msgstr "Zobrazovat posuvníky dle potřeby" +#: 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/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:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "neznámý" -#: application/gui/preferences/terminal.py:33 -msgid "Font:" -msgstr "Font:" +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "Chyba změny vlastníka nebo skupiny" -#: application/gui/preferences/terminal.py:42 -msgid "Cursor shape:" -msgstr "Tvar kurzoru:" +#: 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 "Název:" -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Obdélník" +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Typ:" -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "Znak I" +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 +msgid "Size:" +msgstr "Velikost:" -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Podtržítko" +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "Umístění:" -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Povolit tučný text" +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "Svazek:" -#: 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:446 +msgid "Accessed:" +msgstr "Poslední přístup:" -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Externí terminál" +#: 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/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:61 -msgid "Command line:" -msgstr "Příkazový řádek:" +#: application/gui/properties_window.py:522 +msgid "Access" +msgstr "Přístup" -#: 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:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 +msgid "User:" +msgstr "Uživatel:" -#: 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:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 +msgid "Group:" +msgstr "Skupina:" -#: 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:536 +#: application/gui/input_dialog.py:231 +msgid "Others:" +msgstr "Ostatní:" -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Zobrazovat systémové záložky" +#: 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/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: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/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: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/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 -msgid "Location" -msgstr "Umístění" +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 +msgid "Octal:" +msgstr "Osmičkové číslo:" -#: 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:592 +msgid "Ownership" +msgstr "Vlastnictví" -#: 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: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/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Prohlížet & Upravit" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "Vytvořit odkaz" -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Použít nainstalovanou aplikaci" +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "Zadat nový název odkazu:" -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Použít externí editor" +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Původní cesta:" -#: 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:131 +msgid "Create hard link" +msgstr "Vytvořit pevný odkaz" -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Asociace souborů" +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "Procházet" -#: 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:153 +msgid "Select original path" +msgstr "Vybrat původní cestu" -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Přidat aplikaci do MIME typu" +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "Pokročilé volby" -#: 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:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "Uložit jako výchozí konfiguraci" -#: 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: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/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:42 -msgid "Operation" -msgstr "Operace" +#: application/gui/input_dialog.py:381 +msgid "Confirm:" +msgstr "Potvrzení:" -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Obecné" +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Vytvořit prázdný soubor" -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Potvrzování" +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "Zadat nový název souboru:" -#: application/gui/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Smazat položky do koše" +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "Otevřít soubor v editoru" -#: 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:443 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Šablona:" -#: 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:503 +msgid "Empty File" +msgstr "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:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Vytvořit adresář" -#: 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:557 +msgid "Enter new directory name:" +msgstr "Zadat nový název adresáře:" -#: 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?" +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" 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/preferences/display.py:23 -msgid "Display" -msgstr "Zobrazení" -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "Hlavní okno" +#: application/gui/input_dialog.py:654 +msgid "Only files of this type:" +msgstr "Pouze soubory tohoto typu:" -#: 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:681 +msgid "Affected item list" +msgstr "Dotčený seznam položek" -#: application/gui/preferences/display.py:33 -msgid "Show toolbar" -msgstr "Zobrazovat panel nástrojů" +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "Nastavit vlastníka cíle" -#: application/gui/preferences/display.py:34 -msgid "Show command bar" -msgstr "Zobrazovat panel příkazů" +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "Nastavit režim přístupu cíle" -#: application/gui/preferences/display.py:35 -msgid "Show command entry" -msgstr "Zobrazovat příkazový řádek" +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "Nastavit datum a čas cílové položky" -#: application/gui/preferences/display.py:43 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "Karty" +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "Tichý režim" -#: 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:714 +msgid "Merge directories" +msgstr "Porovnat adresáře" -#: application/gui/preferences/display.py:48 -msgid "Show normal button relief" -msgstr "Zobrazovat normální reliéf tlačítka" +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Přepsat soubory" -#: 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: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/preferences/display.py:50 -msgid "Show close button" -msgstr "Zobrazit tlačítko zavřít" +#: 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/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:860 +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: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: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/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:889 +#, 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:68 -msgid "Show status bar:" -msgstr "Zobrazovat stavový řádek" +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "Zrušit" -#: application/gui/preferences/display.py:72 -msgid "Always" -msgstr "Vždy" +#: 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/preferences/display.py:73 -msgid "When needed" -msgstr "Podle potřeby" +#: application/gui/input_dialog.py:993 +#, 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:74 -msgid "Never" -msgstr "Nikdy" +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "Přejmenovat soubor/adresář" -#: application/gui/preferences/display.py:84 -msgid "Expanded tabs:" -msgstr "Roztažené karty:" +#: 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/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:1083 +msgid "Select a new name for the destination" +msgstr "Vybrat nový název cíle" -#: application/gui/preferences/display.py:90 -msgid "All" -msgstr "Všechny" +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "Obnovit" -#: application/gui/preferences/display.py:100 -msgid "Other" -msgstr "Ostatní" +#: 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/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:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "Přeskočit" -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Zobrazovat upozornění" +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Původní" -#: application/gui/preferences/display.py:112 -msgid "Size format:" -msgstr "Jednotky:" +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Nahradit za" -#: application/gui/preferences/display.py:116 -msgid "Localized" -msgstr "Přesně" +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "Konflikt souborů" -#: application/gui/preferences/display.py:117 -msgid "SI (1 kB = 1000 B)" -msgstr "SI (1 kB = 1000 B)" +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Nahradit" -#: application/gui/preferences/display.py:118 -msgid "IEC (1 KiB = 1024 B)" -msgstr "IEC (1 KiB = 1024 B)" +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Nahradit soubor \"{0}\"?" -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Panel nástrojů" +#: 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/preferences/toolbar.py:47 -msgid "Type" -msgstr "Typ" +#: application/gui/input_dialog.py:1276 +msgid "Directory conflict" +msgstr "Konflikt adresářů" -#: application/gui/preferences/toolbar.py:93 -msgid "Toolbar style:" -msgstr "Styl panelu nástrojů:" +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Sloučit" -#: application/gui/preferences/toolbar.py:95 -msgid "Icons" -msgstr "Ikony" +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Sloučit adresář \"{0}\"?" -#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:81 -msgid "Text" -msgstr "Text" +#: 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ář 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:97 -#: application/gui/preferences/item_list.py:123 -msgid "Both" -msgstr "Ikony + text" +#: 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/preferences/toolbar.py:98 -msgid "Both horizontal" -msgstr "Ikony + text horizontálně" +#: application/gui/input_dialog.py:1410 +msgid "Operation error" +msgstr "Funkční chyba" -#: application/gui/preferences/toolbar.py:108 -msgid "Icon size:" -msgstr "Velikost ikon:" +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" -#: application/gui/preferences/toolbar.py:110 -msgid "Same as menu item" -msgstr "Stejné jako položky menu" +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "Znovu" -#: application/gui/preferences/toolbar.py:111 -msgid "Small toolbar icon" -msgstr "Malé ikony" +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Ne" -#: application/gui/preferences/toolbar.py:112 -msgid "Large toolbar icon" -msgstr "Velké ikony" +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Ano" -#: application/gui/preferences/toolbar.py:113 -msgid "Same as buttons" -msgstr "Stejné jako tlačítka" +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "Přidat widget nástrojové lišty" -#: application/gui/preferences/toolbar.py:114 -msgid "Same as drag icons" -msgstr "Stejné jako drag ikony" +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "Vybrat rozsah" -#: application/gui/preferences/toolbar.py:115 -msgid "Same as dialog" -msgstr "Stejné jako dialog" +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Vybrat část textu:" -#: application/gui/preferences/toolbar.py:217 -msgid "missing plugin" -msgstr "chybějící modul" +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Přidat aplikaci" -#: application/gui/preferences/item_list.py:41 -msgid "Look & feel" -msgstr "Vzhled a chování" +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Název aplikace:" -#: application/gui/preferences/item_list.py:43 -msgid "Directories" -msgstr "Adresáře:" +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Vybrat" -#: application/gui/preferences/item_list.py:44 -msgid "Columns" -msgstr "Sloupce" +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Vybrat aplikaci:" -#: application/gui/preferences/item_list.py:59 -msgid "Row hinting" -msgstr "Prokládání řádků" +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Otevřít {0} pomocí:" -#: 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/preferences/item_list.py:122 -msgid "Vertical" -msgstr "Vertikální" - -#: application/gui/preferences/item_list.py:135 -msgid "Selection color:" -msgstr "Barva výběru:" - -#: application/gui/preferences/item_list.py:145 -msgid "Selection indicator:" -msgstr "Značka výběru:" +#: application/gui/input_dialog.py:1767 +msgid "Use a custom command" +msgstr "Použít vlastní příkaz" -#: application/gui/preferences/item_list.py:162 -msgid "Quick search combination:" -msgstr "Klávesa pro rychlé hledání:" +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Zdroj:" -#: application/gui/preferences/item_list.py:165 -msgid "Control" -msgstr "Control" +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Cíl:" -#: application/gui/preferences/item_list.py:166 -msgid "Alt" -msgstr "Alt" +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "ETA:" -#: application/gui/preferences/item_list.py:167 -msgid "Shift" -msgstr "Shift" +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Rychlost:" -#: application/gui/preferences/item_list.py:176 -msgid "Date format:" -msgstr "Formát data:" +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Celková velikost:" -#: 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:152 +msgid "Total count:" +msgstr "Celkový počet: " -#: 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:205 +msgid "Minimize" +msgstr "Minimalizovat" -#: application/gui/preferences/item_list.py:203 -msgid "Directory" -msgstr "Adresář:" +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Pauza" -#: application/gui/preferences/item_list.py:208 -msgid "Left list" -msgstr "Seznam vlevo" +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Pokračovat" -#: application/gui/preferences/item_list.py:209 -msgid "Right list" -msgstr "Seznam vpravo" +#: 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:241 -msgid "Custom directory" -msgstr "Vlastní adresář" +#: application/gui/operation_dialog.py:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "sekunda" +msgstr[1] "sekundy" +msgstr[2] "sekund" -#: application/gui/preferences/item_list.py:243 -msgid "Left directory" -msgstr "Adresář vlevo" +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuta" +msgstr[1] "minuty" +msgstr[2] "minut" -#: application/gui/preferences/item_list.py:244 -msgid "Right directory" -msgstr "Adresář vpravo" +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hodina" +msgstr[1] "hodiny" +msgstr[2] "hodin" -#: application/gui/preferences/item_list.py:291 -msgid "Column" -msgstr "Sloupec" +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Kopírovat výběr" -#: 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:522 +msgid "Move Selection" +msgstr "Přesunout výběr" -#: application/gui/preferences/item_list.py:299 -msgid "Visible" -msgstr "Viditelné" +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Smazat výběr" -#: application/gui/preferences/item_list.py:415 -msgid "Add custom directory" -msgstr "Přidat vlastní adresář" +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Mazání položek..." -#: application/gui/preferences/item_list.py:416 -msgid "Full path:" -msgstr "Úplná cesta:" +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "Přejmenovat položky" -#: 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:575 +msgid "Renaming items..." +msgstr "Přejmenování položek..." -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Příkaz" +#: 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" -#: 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 +1751,1238 @@ 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:27 +msgid "Keyring manager" +msgstr "Správa hesel a klíčů" -#: application/gui/input_dialog.py:123 -msgid "Original path:" -msgstr "Původní cesta:" +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" -#: application/gui/input_dialog.py:128 -msgid "Create hard link" -msgstr "Vytvořit pevný odkaz" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Změněno" -#: application/gui/input_dialog.py:131 application/tools/find_files.py:69 -msgid "Browse" -msgstr "Procházet" +#: 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:150 -msgid "Select original path" -msgstr "Vybrat původní cestu" +#: 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:208 -msgid "Advanced options" -msgstr "Pokročilé volby" +#: 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:218 -#: application/gui/properties_window.py:476 -#: application/gui/properties_window.py:546 -msgid "User:" -msgstr "Uživatel:" +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +msgstr "Změnit heslo" -#: 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:179 +msgid "Enter new password for selected keyring entry." +msgstr "Zadejte nové heslo pro vybraný záznam." -#: application/gui/input_dialog.py:226 -#: application/gui/properties_window.py:484 -msgid "Others:" -msgstr "Ostatní:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Heslo bylo změněno!" -#: 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/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: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:106 +msgid "Twin-panel file manager for Linux." +msgstr "Doupanelový správce souborů pro Linux." -#: 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:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/input_dialog.py:270 -#: application/gui/properties_window.py:528 -msgid "Octal:" -msgstr "Osmičkové číslo:" +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Radek Otáhal \nRadek Tříška http://www.fastlinux.eu" -#: 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:21 +msgid "Error list" +msgstr "Seznam chyb" -#: 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/gui/error_list.py:40 +msgid "For:" +msgstr "Pro:" -#: application/gui/input_dialog.py:376 -msgid "Confirm:" -msgstr "Potvrzení:" +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Zobrazit kontextové menu" -#: application/gui/input_dialog.py:430 -msgid "Create empty file" -msgstr "Vytvořit prázdný soubor" +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Odemknout" -#: application/gui/input_dialog.py:431 -msgid "Enter new file name:" -msgstr "Zadat nový název souboru:" +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Zamknout" -#: application/gui/input_dialog.py:434 -msgid "Open file in editor" -msgstr "Otevřít soubor v editoru" +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 +msgid "Duplicate tab" +msgstr "Duplikovat kartu" -#: 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:93 +msgid "Move to opposite panel" +msgstr "Přesunout se do protějšího panelu" -#: application/gui/input_dialog.py:498 -msgid "Empty File" -msgstr "Prázdný soubor" +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Zavřít kartu" -#: application/gui/input_dialog.py:551 -msgid "Enter new directory name:" -msgstr "Zadat nový název adresáře:" +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Zavřít vše" -#: application/gui/input_dialog.py:596 -msgid "Only files of this type:" -msgstr "Pouze soubory tohoto typu:" +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Zavřít ostatní karty" -#: application/gui/input_dialog.py:604 -msgid "Set owner on destination" -msgstr "Nastavit vlastníka cíle" +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "Výchozí" -#: application/gui/input_dialog.py:605 -msgid "Set access mode on destination" -msgstr "Nastavit režim přístupu cíle" +#: application/queue.py:49 +msgid "New queue" +msgstr "" -#: application/gui/input_dialog.py:606 -msgid "Set date and time on destination" -msgstr "Nastavit datum a čas cílové položky" +#: application/queue.py:142 +msgid "New operation queue" +msgstr "" -#: application/gui/input_dialog.py:607 -msgid "Silent mode" -msgstr "Tichý režim" +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "" -#: application/gui/input_dialog.py:614 -msgid "Merge directories" -msgstr "Porovnat adresáře" +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "" -#: application/gui/input_dialog.py:615 -msgid "Overwrite files" -msgstr "Přepsat soubory" +#: application/mounts.py:126 +msgid "Specified item can not be unmounted." +msgstr "Vybranou položku nelze odpojit." -#: 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 "" -"Tichý režim povolí dokončení operace bez vyrušování. Pokud nastanou " -"jakékoliv chyby budou zobrazeny až po dokončení operace. " +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Klíčenka je odemknuta" -#: 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/keyring.py:62 +msgid "Keyring is locked" +msgstr "Klíčenka je zamknuta" -#: 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/keyring.py:109 +msgid "Unlock keyring" +msgstr "Odemknout klíčenku" -#: 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/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Zadejte prosím heslo pro klíčenku:" -#: 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/keyring.py:310 +msgid "New keyring" +msgstr "Nová klíčenka" -#: 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/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: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/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/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/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:883 -msgid "Rename file/directory" -msgstr "Přejmenovat soubor/adresář" +#: 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:884 -msgid "Enter a new name for this item:" -msgstr "Zadat nový název této položky:" +#: application/plugins/default_toolbar/parent_directory_button.py:14 +#: application/plugins/default_toolbar/parent_directory_button.py:15 +#: application/plugin_base/item_list.py:260 +msgid "Go to parent directory" +msgstr "Přejít do nadřazeného adresáře" -#: 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/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Nastavit tlačítko záložek" -#: application/gui/input_dialog.py:955 -msgid "Reset" -msgstr "Obnovit" +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Cesta:" -#: 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/bookmark_button.py:88 +msgid "Show label" +msgstr "Zobrazovat popisek" -#: application/gui/input_dialog.py:994 application/gui/input_dialog.py:1304 -msgid "Skip" -msgstr "Přeskočit" +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Tlačítko rodičovského adresáře" -#: application/gui/input_dialog.py:1050 -msgid "Original" -msgstr "Původní" +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Tlačítko domovského adresáře" -#: application/gui/input_dialog.py:1051 application/gui/input_dialog.py:1068 -#: application/gui/properties_window.py:391 -msgid "Size:" -msgstr "Velikost:" +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Tlačítko záložek" -#: 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/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Nabídka záložek" -#: application/gui/input_dialog.py:1067 -msgid "Replace with" -msgstr "Nahradit za" +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Oddělovač" -#: application/gui/input_dialog.py:1102 -msgid "File conflict" -msgstr "Konflikt souborů" +#: 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:1107 application/gui/input_dialog.py:1117 -msgid "Replace" -msgstr "Nahradit" +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Vlastník" -#: application/gui/input_dialog.py:1124 -msgid "Replace file \"{0}\"?" -msgstr "Nahradit soubor \"{0}\"?" +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Skupina" -#: application/gui/input_dialog.py:1130 -msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." +#: application/plugins/file_list/plugin.py:11 +msgid "Local file list" +msgstr "Seznam lokálních souborů" + +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" 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:1143 -msgid "Directory conflict" -msgstr "Konflikt adresářů" +#: application/plugins/file_list/file_list.py:124 +msgid "Ext" +msgstr "Přípona" -#: application/gui/input_dialog.py:1147 -msgid "Merge" -msgstr "Sloučit" +#: application/plugins/file_list/file_list.py:126 +msgid "Mode" +msgstr "Režim" -#: application/gui/input_dialog.py:1157 -msgid "Merge directory \"{0}\"?" -msgstr "Sloučit adresář \"{0}\"?" +#: application/plugins/file_list/file_list.py:127 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Datum" + +#: application/plugins/file_list/file_list.py:481 +msgid "Invalid selection!" +msgstr "Neplatný výběr!" -#: application/gui/input_dialog.py:1163 +#: application/plugins/file_list/file_list.py:653 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." +"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/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/file_list.py:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Soubor již existuje: {0}" -#: application/gui/input_dialog.py:1204 -#: application/gui/properties_window.py:392 -msgid "Location:" -msgstr "Umístění:" +#: 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/gui/input_dialog.py:1268 -msgid "Operation error" -msgstr "Funkční chyba" +#: 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/gui/input_dialog.py:1305 -msgid "Retry" -msgstr "Znovu" +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "Chyba při vytváření nového odkazu." -#: application/gui/input_dialog.py:1353 -msgid "No" -msgstr "Ne" +#: 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/gui/input_dialog.py:1354 -msgid "Yes" -msgstr "Ano" +#: application/plugins/file_list/file_list.py:820 +#, 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:1366 -msgid "Add toolbar widget" -msgstr "Přidat widget nástrojové lišty" +#: application/plugins/file_list/file_list.py:829 +#, 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] "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:1390 -#: application/gui/properties_window.py:390 -msgid "Type:" -msgstr "Typ:" +#: application/plugins/file_list/file_list.py:1180 +msgid "Other application..." +msgstr "Jiná aplikace..." -#: application/gui/input_dialog.py:1477 -msgid "Select range" -msgstr "Vybrat rozsah" +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Volné:" -#: application/gui/input_dialog.py:1478 -msgid "Select part of the text:" -msgstr "Vybrat část textu:" +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Celkem:" -#: application/gui/input_dialog.py:1502 -msgid "Add application" -msgstr "Přidat aplikaci" +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Kopírovat sem" -#: application/gui/input_dialog.py:1503 -msgid "Application name:" -msgstr "Název aplikace:" +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Přesunout sem" -#: application/gui/input_dialog.py:1513 -msgid "Select" -msgstr "Vybrat" - -#: application/gui/input_dialog.py:1563 -#: application/gui/properties_window.py:87 -msgid "Open With" -msgstr "Otevřít pomocí" +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "Odkaz sem" -#: application/gui/input_dialog.py:1584 -msgid "Select application:" -msgstr "Vybrat aplikaci:" - -#: application/gui/input_dialog.py:1587 -msgid "Open {0} with:" -msgstr "Otevřít {0} pomocí:" +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "Takový soubor nebo adresář neexistuje" -#: application/gui/input_dialog.py:1623 -msgid "Use a custom command" -msgstr "Použít vlastní příkaz" +#: application/plugins/file_list/file_list.py:2290 +#, 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/properties_window.py:51 -msgid "{0} Properties" -msgstr "{0} Vlastnosti" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +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 "Hlavní" +#: application/plugins/file_list/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "" -#: application/gui/properties_window.py:83 -msgid "Permissions" -msgstr "Práva" +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Operace připojení" -#: application/gui/properties_window.py:140 -#: application/plugins/file_list/plugin.py:907 +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format 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." +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Nelze připojit:\n{0}\n\n{1}" -#: 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/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/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/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/properties_window.py:242 -#: application/gui/operation_dialog.py:361 -msgid "unknown" -msgstr "neznámý" +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Vytvořit Samba připojení" -#: application/gui/properties_window.py:351 -msgid "Error changing owner or group" -msgstr "Chyba změny vlastníka nebo skupiny" +#: 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/properties_window.py:393 -msgid "Volume:" -msgstr "Svazek:" +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Sdílení:" -#: application/gui/properties_window.py:394 -msgid "Accessed:" -msgstr "Poslední přístup:" +#: 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/properties_window.py:470 -msgid "Access" -msgstr "Přístup" +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Doména:" -#: application/gui/properties_window.py:540 -msgid "Ownership" -msgstr "Vlastnictví" +#: 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:614 +#: application/plugins/file_list/dialogs.py:173 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}\"" +"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/history_list.py:48 -msgid "Path" -msgstr "Cesta" +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Vytvořit FTP připojení" -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Otevřít vybranou cestu v nové kartě" +#: 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/gui/history_list.py:78 -msgid "Open in opposite list" -msgstr "Otevřít v opačném seznamu" +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "Vytvořit SFTP připojení" -#: 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/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Vytvořit WebDav připojení" -#: application/gui/preferences_window.py:31 -msgid "Preferences" -msgstr "Nastavení" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Typ Serveru:" -#: application/gui/preferences_window.py:106 -msgid "Program restart required!" -msgstr "Je vyžadován restart programu!" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" +msgstr "Sezení" -#: application/gui/preferences_window.py:147 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" msgstr "" -"Změny jsou neuloženy.\n" -"Chcete je uložit?" -#: application/gui/operation_dialog.py:90 application/gui/error_list.py:46 -msgid "Source:" -msgstr "Zdroj:" +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "Přesunout nahoru" -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:52 -msgid "Destination:" -msgstr "Cíl:" +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "Přesunout dolů" -#: application/gui/operation_dialog.py:148 -msgid "ETA:" -msgstr "ETA:" +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "Sezení s tímto názvem již existuje." -#: application/gui/operation_dialog.py:149 -msgid "Speed:" -msgstr "Rychlost:" +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "Nové sezení" -#: application/gui/operation_dialog.py:150 -msgid "Total size:" -msgstr "Celková velikost:" +#: application/plugins/sessions/plugin.py:274 +msgid "Manage sessions" +msgstr "Správa sezení" -#: application/gui/operation_dialog.py:151 -msgid "Total count:" -msgstr "Celkový počet: " +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" -#: application/gui/operation_dialog.py:204 -msgid "Minimize" -msgstr "Minimalizovat" +#: 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/operation_dialog.py:212 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "Pauza" +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Kapitalizovat" -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "Pokračovat" +#: 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/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "Opravdu chcete zrušit aktuální operaci?" +#: 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/operation_dialog.py:342 -msgid "second" -msgid_plural "seconds" -msgstr[0] "sekunda" -msgstr[1] "sekundy" -msgstr[2] "sekund" +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Prohodit" -#: application/gui/operation_dialog.py:348 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuta" -msgstr[1] "minuty" -msgstr[2] "minut" +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Název popožky:" -#: application/gui/operation_dialog.py:355 -msgid "hour" -msgid_plural "hours" -msgstr[0] "hodina" -msgstr[1] "hodiny" -msgstr[2] "hodin" +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Přípona:" -#: application/gui/operation_dialog.py:502 -msgid "Copy Selection" -msgstr "Kopírovat výběr" +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Změna velikosti písmen" -#: application/gui/operation_dialog.py:523 -msgid "Move Selection" -msgstr "Přesunout 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\nPro název a příponu se může\npoužít rozsah ve formátu [N#-#]." -#: application/gui/operation_dialog.py:548 -msgid "Delete Selection" -msgstr "Smazat výběr" +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Část názvu" -#: application/gui/operation_dialog.py:549 -msgid "Removing items..." -msgstr "Mazání položek..." +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Přípona" -#: application/gui/operation_dialog.py:575 -msgid "Rename Items" -msgstr "Přejmenovat položky" +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Část přípony" -#: application/gui/operation_dialog.py:576 -msgid "Renaming items..." -msgstr "Přejmenování položek..." +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Počitadlo" -#: application/gui/about_window.py:164 -msgid "Twin-panel file manager for Linux." -msgstr "Doupanelový správce souborů pro Linux." +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Start:" -#: 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/gui/about_window.py:195 -msgid "translator-credits" -msgstr "translator-credits" +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Krok:" -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Seznam chyb" +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Číslice:" -#: application/gui/error_list.py:40 -msgid "For:" -msgstr "Pro:" +#: 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/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "Vybranou položku nelze odpojit." +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Album" -#: application/operation.py:95 -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}" +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Umělec" -#: 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/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Žánr" -#: 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/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Číslo stopy" -#: 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/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Nahradit:" -#: 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/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "Čím: " -#: 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/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Syntaxe šablony" -#: 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/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Náhrada písmen" -#: application/operation.py:343 +#: application/plugins/rename_extensions/audio_metadata.py:78 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í?" +"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/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/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Metadata audia" -#: 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/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Porovnat velikost souboru" -#: 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/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Minimální:" -#: application/operation.py:493 -msgid "Searching for files..." -msgstr "Hledání souborů..." +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "MB" -#: 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/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Maximální:" -#: application/operation.py:878 -msgid "Creating directories..." -msgstr "Vytváření adresářů..." +#: application/plugins/find_file_extensions/default.py:33 +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/operation.py:895 -msgid "Copying files..." -msgstr "Kopírování souborů..." +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "Hledat:" -#: application/operation.py:946 application/operation.py:963 -msgid "Copy Operation" -msgstr "Kopírování" +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "Závislý na velikosti písmen" -#: 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/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "Obsah" -#: application/operation.py:1061 -msgid "Moving files..." -msgstr "Přesunování souborů..." +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Systémový terminál" -#: application/operation.py:1076 -msgid "Deleting source files..." -msgstr "Mazání zdrojových souborů..." +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "" -#: application/operation.py:1098 -msgid "Deleting source directories..." -msgstr "Mazání zdrojových adresářů..." +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "GVim" -#: application/operation.py:1188 application/operation.py:1205 -msgid "Move Operation" -msgstr "Přesun" +#: 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: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/plugin.py:126 +msgid "Plugin Base" +msgstr "Základní klávesové zkratky karet" -#: application/operation.py:1325 -msgid "Delete Operation" -msgstr "Mazání" +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "Zaměřit opačný objekt " -#: 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/plugin.py:130 +msgid "Next tab" +msgstr "Další karta" -#: application/operation.py:1406 -msgid "Rename Operation" -msgstr "Funkce na přejmenování" +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "Předchozí karta" -#: 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/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "Zavřít kartu" -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Kontrola verze" +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "Zaměřit příkazový řádek" -#: application/tools/version_check.py:41 -msgid "Current:" -msgstr "Současná:" +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "Zaměřit objekt vlevo " -#: application/tools/version_check.py:44 -msgid "Latest:" -msgstr "Nejnovější:" +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "Zaměřit objekt vpravo " -#: application/tools/version_check.py:96 -msgid "Checking..." -msgstr "Kontrola..." +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/tools/find_files.py:55 -msgid "Search in:" -msgstr "Hledat v:" +#: 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/tools/find_files.py:72 -msgid "Search recursively" -msgstr "Hledat i v podadresářích" +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Nabídka terminálu" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 -msgid "Start" -msgstr "Start" +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 +msgid "Create terminal tab" +msgstr "Vytvořit kartu terminálu" -#: 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/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/tools/find_files.py:224 -msgid "Stop" -msgstr "Stop" +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "Vložit ze schránky" -#: application/tools/find_files.py:349 +#: application/plugin_base/terminal.py:350 +#, python-brace-format 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." +"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/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/plugin_base/item_list.py:76 +msgid "Directories (selected/total)" +msgstr "Adresáře (vybrané/celkem)" -#: application/tools/advanced_rename.py:53 -msgid "Old name" -msgstr "Starý název" +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Soubory (vybrané/celkem)" -#: application/tools/advanced_rename.py:56 -msgid "New name" -msgstr "Nový název" +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Velikost (vybrané/celkem)" -#: application/tools/advanced_rename.py:79 -msgid "Items located in:" -msgstr "Položky umístěné v:" +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "Hledat:" -# 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/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "Znovu načíst seznam položek" -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Spustitelný" +#: 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/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/plugin_base/item_list.py:159 +msgid "Enter path..." +msgstr "Zadat cestu..." -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Umělec" +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "Spustit vybranou položku" -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Žánr" +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "Vybrat aplikaci a spustit položku" -#: 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:250 +msgid "Show selected item properties" +msgstr "Zobrazit vlastnosti vybrané položky" -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Číslo stopy" +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "Uložit současný adresář do záložek" -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Nahradit:" +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "Vyjmout výběr do schránky" -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "Čím: " +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "Vložit položky ze schránky" -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Syntaxe šablony" +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "Otevřít vybraný adresář v nové kartě" -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Náhrada písmen" +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "Otevřít vybraný adresář v nové záložce" -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "" -"In order to use this extension you need mutagen module installed!" +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" msgstr "" -"Pro použití tohoto rozšíření musí být nainstalován modul mutagen!" -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Metadata audia" - -#: 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:261 +msgid "Go to root directory" +msgstr "Přejít do nadřazeného adresáře" -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Kapitalizovat" +#: 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/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:263 +msgid "Show history browser" +msgstr "Zobrazit prohlížeč historie" -#: 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:264 +msgid "Go back in history" +msgstr "Přejít v historii dozadu" -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Prohodit" +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "Přejít v historii dopředu" -#: application/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Název popožky:" +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Vybrat vše" -#: application/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Přípona:" +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Zrušit výběr" -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Změna velikosti písmen" +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Invertovat 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:269 +msgid "Toggle selection" +msgstr "Prohodit výběr" -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Část názvu" +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "Posunout indikátor výběru nahoru" -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Přípona" +#: 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/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Část přípony" +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "Vynutit smazání vybraných 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:273 +msgid "Show bookmarks for current list" +msgstr "Zobrazit záložky aktuálního seznamu" -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Start:" +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "Zobrazit záložky levého seznamu" -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Krok:" +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "Zobrazit záložky pravého seznamu" -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Číslice:" +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "Přejmenovat vybranou položku" -#: 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:277 +msgid "View selected item" +msgstr "Zobrazit 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:278 +msgid "Edit selected item" +msgstr "Upravit vybranou položku" -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Obsah" +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "Kopírovat vybrané položky" -#: 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:280 +msgid "Move selected items" +msgstr "Přesunout 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:281 +msgid "Show context menu" +msgstr "Zobrazit kontext menu" -#: application/plugins/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Porovnat velikost souboru" +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "Zobrazit menu \"open with\"" -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Minimální:" +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "Přiřadit cestu z levého seznamu" -#: 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:284 +msgid "Assign path from right list" +msgstr "Přiřadit cestu z pravého seznamu" -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Maximální:" +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "Zaměnit pravou a levou cestu" -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "Vytvořit Samba připojení" +#: application/plugin_base/item_list.py:286 +msgid "Move selection marker up" +msgstr "Posunout indikátor výběru nahoru" -#: 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:287 +msgid "Move selection marker down" +msgstr "Posunout indikátor výběru dolů" -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "Sdílení:" +#: application/plugin_base/item_list.py:288 +msgid "Show tab menu" +msgstr "Zobrazit menu karet" -#: 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:290 +msgid "Copy selected path to clipboard" +msgstr "Kopírovat vybranou cestu do schránky" -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "Doména:" +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "Kopírovat cestu do příkazového řádku" -#: 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:292 +msgid "Copy selection to command entry" +msgstr "Kopírovat výběr 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:293 +msgid "Ask and navigate to path" +msgstr "Zeptat se a navigovat k cestě" -#: application/plugins/file_list/dialogs.py:251 -msgid "Create FTP mount" -msgstr "Vytvořit FTP připojení" +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Zahájit rychlé prohledávání" -#: 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:295 +msgid "Expand directory" +msgstr "Rozbalit adresář" -#: application/plugins/file_list/dialogs.py:435 -msgid "Create SFTP mount" -msgstr "Vytvořit SFTP připojení" +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Sbalit adresář" -#: application/plugins/file_list/dialogs.py:445 -msgid "Create WebDav mount" -msgstr "Vytvořit WebDav připojení" +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "Vytvořit symbolický nebo pevný odkaz" -#: application/plugins/file_list/dialogs.py:483 -msgid "Server type:" -msgstr "Typ Serveru:" +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "Zobrazit menu emblému" -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "Operace připojení" +#: 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/plugins/file_list/gio_extension.py:114 +#: application/plugin_base/item_list.py:710 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: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í." -# 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:780 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:1032 +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:1044 +msgid "Additional options" +msgstr "Další volby" -#: application/plugins/file_list/plugin.py:139 -msgid "Mode" -msgstr "Režim" +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Vytvořit soubor" -#: application/plugins/file_list/plugin.py:426 -msgid "Invalid selection!" -msgstr "Neplatný výběr!" +#: application/plugin_base/item_list.py:1114 +msgid "Copy to other..." +msgstr "Kopírovat 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:1120 +msgid "Move to other..." +msgstr "Přesunout do jiné..." -#: application/plugins/file_list/plugin.py:599 -msgid "File already exists: {0}" -msgstr "Soubor již existuje: {0}" +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Poslat do..." -#: 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:1223 +msgid "View complete history..." +msgstr "Zobrazit kompletní historii..." -#: 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:1229 +msgid "History is empty" +msgstr "Historie je prázdná" -#: application/plugins/file_list/plugin.py:680 -msgid "Error creating new link." -msgstr "Chyba při vytváření nového odkazu." +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "Zadání cesty" -#: 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/plugin_base/item_list.py:1585 +msgid "Navigate to:" +msgstr "Přejít do:" -# plural -#: 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] "" -"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/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Z_obrazit hlavní okno" -#: application/plugins/file_list/plugin.py:1577 -msgid "Free:" -msgstr "Volné:" +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Skrýt _hlavní okno" -#: application/plugins/file_list/plugin.py:1578 -msgid "Total:" -msgstr "Celkem:" +#: application/operation.py:113 +#, python-brace-format +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.\nJe potřeba: {0}\nJe dostupné: {1}" -#: application/plugins/file_list/plugin.py:1840 +#: application/operation.py:128 +#, 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" +"Target file system does not have enough free space for this operation to continue.\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: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: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: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?" -#~ msgid "Version Overview" -#~ msgstr "Přehled verze" +#: 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?" -#~ 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: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?" -#~ msgid "Change log was not found!" -#~ msgstr "Záznam o změnách nebyl nalezen!" +#: 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í?" -#~ msgid "About program" -#~ msgstr "O programu" +#: 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?" -#~ msgid "Copyright" -#~ msgstr "Autorská práva" +#: 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?" -#~ 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: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?" -#~ msgid "Programming:" -#~ msgstr "Vývojáři:" +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "Hledání souborů..." -#~ msgid "Artists:" -#~ msgstr "Umělci:" +#: 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." -#~ msgid "Translating:" -#~ msgstr "Překladatelé:" +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "Vytváření adresářů..." -#~ msgid "License" -#~ msgstr "Licence" +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "Kopírování souborů..." -#~ msgid "byte" -#~ msgid_plural "bytes" -#~ msgstr[0] "bajt" -#~ msgstr[1] "bajty" -#~ msgstr[2] "bajtů" +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "Kopírování" -#~ msgid "Go to" -#~ msgstr "Přejít na" +#: 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] "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 "Options" -#~ msgstr "Volby" +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "Přesunování souborů..." -#~ msgid "_Add bookmark" -#~ msgstr "Přid_at záložku" +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "Mazání zdrojových souborů..." -#~ msgid "_Edit bookmarks" -#~ msgstr "Upravit záložky" +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "Mazání zdrojových adresářů..." -#~ 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:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "Přesun" -#~ msgid "Show sizes in human readable format" -#~ msgstr "Zobrazí velikosti ve formátu čitelném pro člověka" +#: 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] "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 "Wait for editor process to end" -#~ msgstr "Počkat na dokončení procesu editoru" +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "Mazání" -#~ msgid "Use internal editor" -#~ msgstr "Použít interní editor" +#: 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] "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 "" -#~ "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:1579 +msgid "Rename Operation" +msgstr "Funkce na přejmenová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: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] "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 "Recycle terminal" -#~ msgstr "Obnovit terminál" +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Prohlížeč" -#~ msgid "Plugin file" -#~ msgstr "Soubor zásuvného modulu " +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Spustitelný" -#~ msgid "Tools Menu" -#~ msgstr "Nabídka nástrojů" +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Obrázek" -#~ msgid "Status text:" -#~ msgstr "Popis stavu:" +#: application/tools/viewer.py:138 +msgid "Viewer is unable to display this file type." +msgstr "Prohlížeč nemůže zobrazit tento typ souboru." -#~ msgid "Replacement strings:" -#~ msgstr "Řetězce náhrady:" +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Hledat soubory" -#~ msgid "Total directory count" -#~ msgstr "Celkový počet adresářů" +#: application/tools/find_files.py:63 +msgid "Search in:" +msgstr "Hledat v:" -#~ msgid "Selected directories count" -#~ msgstr "Počet vybraných adresářů" +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "Hledat i v podadresářích" -#~ msgid "Total file count" -#~ msgstr "Celkový počet souborů" +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "Start" -#~ msgid "Selected file count" -#~ msgstr "Počet vybraných souborů" +#: 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." -#~ msgid "Total size of files in directory" -#~ msgstr "Celková velikost souborů v adresáři" +#: application/tools/find_files.py:232 +msgid "Stop" +msgstr "Stop" -#~ msgid "Total size of selected files" -#~ msgstr "Celková velikost vybraných souborů" +#: 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." -#~ 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: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ářů!" -#~ msgid "_Edit tools" -#~ msgstr "Upravit nástroje" +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "Kontrola verze" -#~ msgid "Files:" -#~ msgstr "Soubory:" +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Současná:" -#~ msgid "_Bring to current desktop" -#~ msgstr "Přenést na současnou plochu" +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Nejnovější:" -#, fuzzy -#~ msgid "Copy items" -#~ msgstr "Položky k dispozici" +#: application/tools/version_check.py:107 +msgid "Checking..." +msgstr "Kontrola..." -#, fuzzy -#~ msgid "Copy {0} items to:" -#~ msgstr "Zkopírovat do &schránky" +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "Pokročilé přejmenování" -#, 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 b15dfc9e6..39eab0ce4 100644 Binary files a/translations/de/LC_MESSAGES/sunflower.mo and b/translations/de/LC_MESSAGES/sunflower.mo differ diff --git a/translations/de/LC_MESSAGES/sunflower.po b/translations/de/LC_MESSAGES/sunflower.po index 3dc834558..e3868ef00 100644 --- a/translations/de/LC_MESSAGES/sunflower.po +++ b/translations/de/LC_MESSAGES/sunflower.po @@ -1,30 +1,33 @@ -# German translation for Sunflower filemanager. -# Copyright (C) 2011 -# This file is distributed under the same license as the Sunflower filemanager. -# Sebastian Gaul , 2011. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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-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: 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/way2cu/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: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" @@ -42,23 +45,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 +76,49 @@ 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:63 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 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:263 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:271 msgid "Move Down" msgstr "Nach unten" @@ -132,7 +140,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 +151,24 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:93 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 +181,1481 @@ 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:194 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:97 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: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" +"\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: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 -#: 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 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: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:25 -msgid "Use external editor" -msgstr "Externen Editor öffnen" +#: application/gui/preferences/view_and_edit.py:33 +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:55 +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:69 +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/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:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:83 +#: application/tools/find_files.py:94 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:88 +msgid "Text" +msgstr "Text" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +msgid "Both" +msgstr "Horizontal und vertikal" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Beide horizontal" + +#: 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 "Genau so wie \"Drag Icons\"" + +#: 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:44 +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:590 +#: 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: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:46 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Neue Tabs fokussieren" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Schaltflächenumrandungen anzeigen" -#: application/gui/preferences/display.py:48 +#: 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:49 +#: application/gui/preferences/display.py:54 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:55 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:56 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: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:72 msgid "Show status bar:" msgstr "Statusleiste anzeigen:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Immer" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Wenn angemessen" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nie" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Tabs ausdehnen:" -#: application/gui/preferences/display.py:85 -#: application/gui/preferences/item_list.py:46 +#: 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:87 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Alle" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Weitere Einstellungen" -#: application/gui/preferences/display.py:101 +#: application/gui/preferences/display.py:108 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:109 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: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:122 +msgid "Localized" +msgstr "Landesspezifisch" + +#: application/gui/preferences/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: 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:245 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:43 +msgid "Hidden files" +msgstr "" -#: application/gui/preferences/item_list.py:26 -msgid "Row hinting" -msgstr "Verschiedene Hintergrundfarbe aufeinander folgender Zeilen" +#: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Verzeichnisse" -#: application/gui/preferences/item_list.py:27 -msgid "Show hidden files" -msgstr "Versteckte Dateien anzeigen" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" +msgstr "Listenpalten" + +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" +msgstr "Verschiedene Hintergrundfarbe aufeinanderfolgender Zeilen" -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" msgstr "Groß-/Kleinschreibung beim Sortieren beachten" -#: application/gui/preferences/item_list.py:29 +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Zahlen natürlich sortieren" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Einfacher Klick zum Öffnen von Objekten" + +#: application/gui/preferences/item_list.py:67 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:68 msgid "Show list headers" -msgstr "Kopfzeile anzeigen" +msgstr "Spaltenkopf anzeigen" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Medienvorschau aktivieren" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "Zeige Aufklapp-Anfassser für Bäume" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Horizontale Bildlaufleiste verstecken" + +#: 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:92 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Smart" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Zugriffrechte-Formatierung:" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Oktal" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Textuell" + +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Gitterlinien anzeigen:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:126 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:139 msgid "Selection color:" msgstr "Auswahlfarbe:" -#: application/gui/preferences/item_list.py:69 +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Auswahlanzeiger" + +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Kombination für Schnellsuche:" -#: application/gui/preferences/item_list.py:72 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Strg" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:74 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:83 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Datumsformat:" -#: application/gui/preferences/item_list.py:87 +#: 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: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: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:238 +msgid "Directory" +msgstr "Verzeichnis" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Linke Leiste" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Rechte Leiste" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Benutzerdefiniertes Verzeichnis" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Linkes Verzeichnis" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Rechtes Verzeichnis" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Spalte" + +#: 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:341 +msgid "Visible" +msgstr "Sichtbar" + +#: application/gui/preferences/item_list.py:344 +msgid "Font" +msgstr "Schriftgröße" + +#: 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:500 +msgid "Full path:" +msgstr "Vollständiger Pfad" + +#: 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:93 -#: application/gui/main_window.py:1448 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:152 +#: 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:141 -msgid "File" -msgstr "Datei" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:145 -#: application/gui/history_list.py:73 -#: application/gui/mounts_manager_window.py:86 -msgid "New tab" -msgstr "Neuer Tab" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:157 -msgid "Create file" -msgstr "Neue Datei erstellen" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:165 -#: application/gui/input_dialog.py:359 -msgid "Create directory" -msgstr "Neues Verzeichnis erstellen" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:176 -#: application/plugin_base/item_list.py:865 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "Ö_ffnen" -#: application/gui/main_window.py:183 -#: application/plugin_base/item_list.py:874 +#: 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:193 -#: application/plugin_base/item_list.py:980 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Eigenschaften" -#: application/gui/main_window.py:203 -#: application/indicator.py:46 +#: application/gui/main_window.py:238 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: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:222 -#: application/plugin_base/item_list.py:913 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Kopieren" -#: application/gui/main_window.py:229 -#: application/plugin_base/item_list.py:922 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Einfügen" -#: application/gui/main_window.py:239 -#: application/plugin_base/item_list.py:936 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Löschen" -#: application/gui/main_window.py:249 -#: application/plugin_base/item_list.py:950 -msgid "Send to..." -msgstr "Senden an..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:961 +#: 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:261 -#: application/plugin_base/item_list.py:967 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "_Umbenennen" -#: application/gui/main_window.py:269 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Aushängen" -#: application/gui/main_window.py:273 -#: application/mounts.py:301 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Keine eingehängten Datenträger" -#: application/gui/main_window.py:282 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Einstellungen" -#: application/gui/main_window.py:291 -msgid "Mark" -msgstr "Auswahl" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:294 +#: application/gui/main_window.py:334 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:341 +msgid "_Deselect all" +msgstr "Auswahl auf_heben" -#: application/gui/main_window.py:306 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Auswahl _umkehren" -#: application/gui/main_window.py:312 +#: application/gui/main_window.py:352 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:358 +msgid "Deselect with pa_ttern" +msgstr "Nach Mus_ter abwählen" -#: application/gui/main_window.py:323 +#: application/gui/main_window.py:365 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:371 +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:378 msgid "Compare _directories" msgstr "Verzeichnisse _vergleichen" -#: application/gui/main_window.py:341 -msgid "Tools" -msgstr "Werkzeuge" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:345 -#: application/tools/find_files.py:37 -#: application/tools/find_files.py:307 -msgid "Find files" -msgstr "Dateien finden" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" -#: application/gui/main_window.py:352 -msgid "Find duplicate files" -msgstr "Duplikate finden" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:356 -msgid "Synchronize directories" -msgstr "Verzeichnisse synchronisieren" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:361 -#: application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Erweiterte Umbennung" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:367 -#: application/gui/mounts_manager_window.py:22 -msgid "Mount manager" -msgstr "Mount-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:377 +#: 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:385 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Dateiliste aktualisieren" -#: application/gui/main_window.py:395 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "M_edienvorschau" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Versteckte Dateien anzeigen" -#: application/gui/main_window.py:414 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Werkzeugleiste anzeigen" -#: application/gui/main_window.py:422 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Aktionsleiste anzeigen" -#: application/gui/main_window.py:430 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "_Befehlseingabefeld anzeigen" -#: application/gui/main_window.py:444 -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:508 +msgid "_Operations" +msgstr "" -#: application/gui/main_window.py:448 -msgid "There are no minimized operations" -msgstr "Keine minimierten Operationen" +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Keine aktiven Dateioperationen" -#: application/gui/main_window.py:454 -msgid "Help" -msgstr "Hilfe" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "_Website" -#: application/gui/main_window.py:466 +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Nach neuer Version suchen" + +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "_Fehler melden" -#: application/gui/main_window.py:475 +#: application/gui/main_window.py:545 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:675 msgid "Refresh" msgstr "Aktualisieren" -#: application/gui/main_window.py:593 +#: application/gui/main_window.py:675 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:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Umbenennen" -#: application/gui/main_window.py:594 +#: application/gui/main_window.py:676 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:677 +msgid "Preview" +msgstr "Vorschau" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Ausgewählte Datei betrachten" -#: application/gui/main_window.py:596 +#: application/gui/main_window.py:678 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:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Kopieren" -#: application/gui/main_window.py:597 +#: 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:598 -#: application/gui/input_dialog.py:595 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Verschieben" -#: application/gui/main_window.py:598 +#: 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:599 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Erstellen" -#: application/gui/main_window.py:599 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Neues Verzeichnis erstellen" -#: application/gui/main_window.py:600 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Entfernen" -#: application/gui/main_window.py:600 -#: application/plugin_base/item_list.py:248 +#: application/gui/main_window.py:682 msgid "Delete selected items" -msgstr "Auswahl entfernen" +msgstr "Ausgewählte Elemente löschen" -#: application/gui/main_window.py:753 -msgid "Options" -msgstr "Optionen" - -#: application/gui/main_window.py:756 -msgid "_Add bookmark" -msgstr "Lesezeichen _hinzufügen" +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Lesezeichen hinzufügen" -#: application/gui/main_window.py:762 -msgid "_Edit bookmarks" -msgstr "Lesezeichen _bearbeiten" +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Lesezeichen bearbeiten" -#: application/gui/main_window.py:825 +#: application/gui/main_window.py:863 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:1504 msgid "Sunflower file manager" msgstr "Sunflower Datei-Manager" -#: application/gui/main_window.py:1451 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "Version ausgeben und beenden" -#: application/gui/main_window.py:1456 +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "Das Laden weiterer Plugins überspringen" + +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "Laden gespeicherter Tabs überspringen" -#: application/gui/main_window.py:1462 +#: 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:1469 +#: 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:1564 +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "Öffne ein Tab mit Terminal im linken Fenster" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "Öffne ein Tab mit Terminal im rechten Fenster" + +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Elemente auswählen" -#: application/gui/main_window.py:1565 -#: application/gui/main_window.py:1606 +#: 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:1605 -msgid "Unselect items" -msgstr "Elemente abwählen" +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "Auswahl aufheben" -#: application/gui/main_window.py:1647 +#: 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: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: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:2120 +msgid "Main Menu" +msgstr "Hauptmenü" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "Griff Position wiederherstellen" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "Griff nach links bewegen" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "Grifff nach rechts bewegen" -#: 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: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: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:2470 -msgid "No rename extensions were found. Please enable basic rename options plugin and try again." +#: 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:2495 -msgid "No extensions for finding files were found. Please enable basic find file options plugin and try again." +#: 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/preferences_window.py:29 +#: application/gui/main_window.py:2937 +msgid "Keyring is empty!" +msgstr "Schlüsselbund ist leer!" + +#: application/gui/main_window.py:2950 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "Keyring nicht verfügbar. Python Gnome Keyring Module installiert?" + +#: 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:212 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/properties_window.py:28 +#: 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: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:118 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:1707 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/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/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: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:242 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:259 +#: application/gui/operation_dialog.py:362 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:368 +msgid "Error changing owner or group" +msgstr "Fehler beim Ändern des Besitzers oder der Gruppe" + +#: 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 "Name:" -#: application/gui/properties_window.py:312 -#: application/gui/input_dialog.py:1089 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 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:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Größe:" -#: application/gui/properties_window.py:314 -#: application/gui/input_dialog.py:918 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Ort:" -#: application/gui/properties_window.py:315 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Datenträger" -#: application/gui/properties_window.py:316 +#: application/gui/properties_window.py:446 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:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Geändert:" -#: application/gui/properties_window.py:391 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Zugriff" -#: application/gui/properties_window.py:397 -#: application/gui/input_dialog.py:126 +#: 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:401 -#: application/gui/input_dialog.py:130 +#: 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:405 -#: application/gui/input_dialog.py:134 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 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: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: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: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: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: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:449 -#: application/gui/input_dialog.py:178 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Oktal:" -#: application/gui/properties_window.py:477 +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Eigentümer" + +#: 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/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Versionsüberblick" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "Verknüpfung erstellen" -#: 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:118 +msgid "Enter new link name:" +msgstr "Verknüpfungsnamen eingeben:" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Änderungen" +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Verknüpfungsziel:" + +#: application/gui/input_dialog.py:131 +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:134 application/tools/find_files.py:77 +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:153 +msgid "Select original path" +msgstr "Verknüpfungsziel auswählen" -#: application/gui/input_dialog.py:116 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Erweiterte Optionen" -#: application/gui/input_dialog.py:254 +#: 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: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:381 +msgid "Confirm:" +msgstr "Bestätigen:" + +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Leere Datei erstellen" -#: application/gui/input_dialog.py:255 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Neuer Dateiname:" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Datei in Editor öffnen" -#: application/gui/input_dialog.py:262 +#: application/gui/input_dialog.py:443 #: 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:503 msgid "Empty File" msgstr "Leere Datei" -#: application/gui/input_dialog.py:360 +#: 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:398 +#: 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:406 +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Liste der betroffenen Elemente" + +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Besitzer des Ziels setzen" -#: application/gui/input_dialog.py:407 +#: application/gui/input_dialog.py:705 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:706 msgid "Set date and time on destination" msgstr "Datum und Zeit beibehalten" -#: application/gui/input_dialog.py:409 +#: application/gui/input_dialog.py:707 msgid "Silent mode" -msgstr "Ruhiger Modus" +msgstr "Unbeaufsichtigter Modus" -#: application/gui/input_dialog.py:416 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Verzeichnisse zusammenführen" -#: application/gui/input_dialog.py:417 +#: application/gui/input_dialog.py:715 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: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:482 +#: 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 "Wird vom bereitgestellten Dateisystem nicht unterstützt" + +#: application/gui/input_dialog.py:860 +msgid "Only options supported by file system providers were saved." +msgstr "Nur Optionen, die von bereitstellenden Dateisystemen unterstützt werden, wurden gespeichert." + +#: 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:487 +#: 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:496 -#: application/gui/input_dialog.py:594 -#: application/gui/input_dialog.py:1016 -#: application/gui/operation_dialog.py:209 +#: 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/file_list.py:1926 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:988 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: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:608 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Datei/Verzeichnis umbenennen" -#: application/gui/input_dialog.py:609 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" msgstr "Neuer Datei-/Verzeichnisname:" -#: application/gui/input_dialog.py:670 +#: 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:675 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Zurücksetzen" -#: application/gui/input_dialog.py:679 +#: 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:714 -#: application/gui/input_dialog.py:1017 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Überspringen" -#: application/gui/input_dialog.py:773 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:790 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Ersetzen mit" -#: application/gui/input_dialog.py:825 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Dateikonflikt" -#: application/gui/input_dialog.py:829 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Ersetzen" -#: application/gui/input_dialog.py:839 +#: application/gui/input_dialog.py:1257 +#, 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: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:858 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Verzeichniskonflikt" -#: application/gui/input_dialog.py:862 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Zusammenführen" -#: application/gui/input_dialog.py:872 +#: application/gui/input_dialog.py:1290 +#, 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: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 "Das Verzeichnis \"{0}\" existiert bereits. Beim Zusammenführen werden Sie nach Bestätigung gefragt, bevor Dateien ersetzt werden." -#: application/gui/input_dialog.py:896 -msgid "Add bookmark" -msgstr "Lesezeichen hinzufügen" +#: 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:982 +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Fehler beim Vorgang" -#: application/gui/input_dialog.py:1018 +#: 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:1066 +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Nein" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Ja" + +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Werkzeugleisten-Widget hinzufügen" -#: application/gui/input_dialog.py:1176 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Umfang wählen" -#: application/gui/input_dialog.py:1177 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Teil des Texts auswählen:" -#: application/gui/input_dialog.py:1201 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Anwendung hinzufügen" -#: application/gui/input_dialog.py:1202 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Anwendungsname:" -#: application/gui/input_dialog.py:1212 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Auswählen" -#: application/gui/input_dialog.py:1284 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Anwendungen auswählen:" -#: application/gui/input_dialog.py:1287 +#: application/gui/input_dialog.py:1731 +#, python-brace-format msgid "Open {0} with:" msgstr "{0} mit folgender Anwendung öffnen:" -#: application/gui/input_dialog.py:1323 +#: application/gui/input_dialog.py:1767 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 +1668,570 @@ 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:343 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: application/gui/operation_dialog.py:355 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: application/gui/operation_dialog.py:362 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: application/gui/operation_dialog.py:517 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Auswahl kopieren" -#: application/gui/operation_dialog.py:538 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Auswahl verschieben" -#: application/gui/operation_dialog.py:563 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Auswahl entfernen" -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Dateien/Verzeichnisse entfernen..." -#: application/gui/operation_dialog.py:590 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Dateien/Verzeichnisse umbenennen" -#: application/gui/operation_dialog.py:591 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Benenne Elemente um..." -#: application/gui/mounts_manager_window.py:68 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Mount-Manager" + +#: 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/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/mounts_manager_window.py:698 +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" -#: application/gui/about_window.py:120 -msgid "About program" -msgstr "Über das Programm" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Änderungsdatum" -#: application/gui/about_window.py:228 -msgid "Copyright" -msgstr "Copyright" +#: 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/about_window.py:236 +#: 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/about_window.py:246 -msgid "Programming:" -msgstr "Programmierung:" +#: 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:251 -msgid "Artists:" -msgstr "Künstler:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Passwort wurde geändert!" -#: application/gui/about_window.py:256 -msgid "Translating:" -msgstr "Übersetzung:" +#: 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:366 -msgid "License" -msgstr "Lizenz" +#: application/gui/about_window.py:106 +msgid "Twin-panel file manager for Linux." +msgstr "Zweispalten-Dateimanager für Linux." + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +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:132 +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/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Alle Tabs schließen" -#: application/mounts.py:258 +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Andere Tabs schließen" + +#: 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." -#: 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:260 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:11 msgid "Local file list" msgstr "Lokale Dateiliste" -#: application/plugins/file_list/plugin.py:113 +#: 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: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/file_list.py:126 msgid "Mode" msgstr "Modus" -#: application/plugins/file_list/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 +#: 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:349 +#: application/plugins/file_list/file_list.py:481 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/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:453 +#: 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:456 +#: 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:492 -msgid "There was an error creating file. Make sure you have enough permissions." +#: 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:512 +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "Fehler beim Erstellen der Verknüpfung." + +#: 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/file_list.py:820 +#, 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} Objekt löschen.\nSind Sie sicher?" +msgstr[1] "{0} Objekte löschen.\nSind Sie sicher?" + +#: application/plugins/file_list/file_list.py:829 +#, python-brace-format +msgid "" +"You are about to move {0} item to trash.\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 +msgid_plural "" +"You are about to move {0} items to trash.\n" +"Are you sure about this?" +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/file_list.py:1180 msgid "Other application..." msgstr "Andere Anwendung..." -#: application/plugins/file_list/plugin.py:1221 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Frei:" -#: application/plugins/file_list/plugin.py:1222 +#: application/plugins/file_list/file_list.py:1817 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/file_list.py:1886 +msgid "Copy here" +msgstr "Hierher kopieren" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Hierher verschieben" -#: application/plugins/file_list/plugin.py:1434 +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "Verknüpfung hier anlegen" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "Datei oder Verzeichnis existiert nicht" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/trash_list.py:39 +msgid "Empty trash" msgstr "" -"Fehler beim Verzeichniswechsel. \n" -"\n" + +#: 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 "Mount Vorgang" + +#: 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/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 "Netzlaufwerk:" + +#: 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 "" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "Mindestens ein erforderliches Feld ist leer. Bitte sicherstellne, dass Name, Server und Share angegeben sind." -#: application/plugins/file_list/local_provider.py:179 +#: 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 "" -"Unable to rename specified item. Check if you have permission to access specified path.\n" -"\n" -"{0}" -msgstr "" -"Fehler beim Umbenennen der Datei/des Verzeichnisses. Bitte prüfen Sie die Zugriffsrechte.\n" -"\n" -"{0}" +"One or more required fields is empty. Please make sure you have entered name" +" and server." +msgstr "Mindestens ein erforderliches Feld ist leer. Bitte sicherstellne, dass Name und Server angegeben sind." -#: application/plugins/sessions/plugin.py:14 -#: application/plugins/sessions/plugin.py:279 +#: 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 "Server Typ:" + +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sitzungen" -#: application/plugins/sessions/plugin.py:149 +#: 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:83 +msgid "Move down" +msgstr "Nach unten" + +#: 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:204 msgid "New session" msgstr "Neue Sitzung" -#: application/plugins/sessions/plugin.py:235 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Sitzungen verwalten" -#: application/plugins/sessions/plugin.py:260 -msgid "Session" -msgstr "Sitzung" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" -#: 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 +2244,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,518 +2279,697 @@ 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:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 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 "" -"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 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Suche nach:" -#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" -#: application/plugins/find_file_extensions/contents.py:39 +#: application/plugins/find_file_extensions/contents.py:45 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/system_terminal/plugin.py:21 +msgid "Open current directory" +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 "Erweiterung verwenden" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:126 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:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "Fokus auf gegenüberliegendes Objekt richten" -#: application/plugin_base/plugin.py:117 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Nächster Tab" -#: application/plugin_base/plugin.py:118 +#: application/plugin_base/plugin.py:131 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:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Schließe Tab" -#: application/plugin_base/plugin.py:121 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Befehlseingabefeld fokussieren" -#: application/plugin_base/plugin.py:122 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Linkes Objekt fokussieren" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:136 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 -msgid "Terminal menu" -msgstr "Terminalmenü" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:137 +#: application/plugin_base/terminal.py:135 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: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:288 -#: application/plugin_base/item_list.py:239 +#: 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:289 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" -#: application/plugin_base/terminal.py:324 +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "Verzeichnisse (ausgewählt/gesamt)" -#: application/plugin_base/item_list.py:157 +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Dateien (ausgewählt/gesamt)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Größe (ausgewählt/gesamt)" + +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Suche:" -#: application/plugin_base/item_list.py:181 +#: application/plugin_base/item_list.py:136 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:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" msgstr "Pfad in Zwischenablage kopieren" -#: application/plugin_base/item_list.py:204 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Pfad angeben..." -#: application/plugin_base/item_list.py:233 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Auswahl ausführen" -#: application/plugin_base/item_list.py:234 +#: 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:235 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Eigenschaften der Auswahl anzeigen" -#: application/plugin_base/item_list.py:236 +#: application/plugin_base/item_list.py:251 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:253 msgid "Cut selection to clipboard" msgstr "Auswahl in Zwischenablage ausschneiden" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Elemente aus Zwischenablage einfügen" -#: application/plugin_base/item_list.py:241 +#: 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:242 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Gewähltes Verzeichnis öffnen" -#: application/plugin_base/item_list.py:245 +#: 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:262 +msgid "Reload items in current directory" +msgstr "Elemente in aktuellem Verzeichnis aktualisieren" + +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Zuletzt-gesehen-Browser anzeigen" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "Zurück gehen im Verlauf" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "Vorwärts gehen im Verlauf" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Alle auswählen" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Auswahl aufheben" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Auswahl invertieren" + +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Auswahl umkehren" -#: application/plugin_base/item_list.py:247 +#: 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:249 +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "Ausgewählte Objekte in den Papierkorb verschieben oder löschen" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "Erzwinge das Löschen der ausgewählten Objekte" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "Zeige Lesezeichen für die aktuelle Liste" + +#: 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:250 +#: 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:251 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Auswahl umbenennen" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:277 msgid "View selected item" msgstr "Ausgewähltes Element ansehen" -#: application/plugin_base/item_list.py:253 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Auswahl bearbeiten" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Auswahl kopieren" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Auswahl verschieben" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Kontextmenü anzeigen" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Öffnen-mit-Menü anzeigen" -#: application/plugin_base/item_list.py:258 +#: 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:259 +#: 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:260 +#: 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:261 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" msgstr "Auswahlmarkierung nach oben bewegen" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" msgstr "Auswahlmarkierung nach unten bewegen" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Tab-Menü anzeigen" -#: application/plugin_base/item_list.py:265 +#: 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:291 +msgid "Copy path to command entry" +msgstr "Kopiere Pfad in Befehlseingabefeld" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "Auswahl in die Komandozeile kopieren" + +#: 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:266 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" msgstr "Schnellsuche starten" -#: application/plugin_base/item_list.py:308 +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Verzeichnis aufklappen" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Verzeichnis zuklappen" + +#: 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:298 +msgid "Show emblem menu" +msgstr "Zeige Emblem-Menü" + +#: 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: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: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: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: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:663 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: 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:888 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Öffnen _mit" -#: application/plugin_base/item_list.py:1024 +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Weitere Optionen" + +#: 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:1120 +msgid "Move to other..." +msgstr "Verschieben nach ...." + +#: 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:1030 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Liste zuletzt angesehener Elemente ist leer" -#: application/plugin_base/item_list.py:1375 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" -msgstr "Pfadeintrag" +msgstr "Pfad eingeben" -#: application/plugin_base/item_list.py:1376 +#: application/plugin_base/item_list.py:1585 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:113 +#, 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:128 +#, 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: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:204 -msgid "An error occurred while trying to create specified file. What would you like to do?" +#: 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: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: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:239 -msgid "Problem with setting path parameter for specified path. What would you like to do?" +#: 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:267 -msgid "There was a problem removing specified path. What would you like to do?" +#: 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:293 +#: 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: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:319 -msgid "There was a problem renaming specified path. What would you like to do?" +#: 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: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: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:400 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Suche nach Dateien..." -#: application/operation.py:706 +#: 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:990 msgid "Creating directories..." msgstr "Erzeuge Verzeichnisse..." -#: application/operation.py:723 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Kopiere Dateien..." -#: application/operation.py:757 -#: application/operation.py:774 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Kopiervorgang" -#: application/operation.py:759 +#: 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:858 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Verschiebe Dateien..." -#: application/operation.py:873 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Lösche Quelldateien..." -#: application/operation.py:895 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Lösche Quellverzeichnisse..." -#: application/operation.py:969 -#: application/operation.py:986 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Verschiebevorgang" -#: application/operation.py:971 +#: 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:1059 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Löschvorgang" -#: application/operation.py:1061 +#: 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:1133 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Umbenennungsvorgang" -#: application/operation.py:1135 +#: 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:22 +#: application/tools/viewer.py:35 +#, python-brace-format msgid "{0} - Viewer" -msgstr "" +msgstr "{0} - Betrachter" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Ausführbar" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Bild" + +#: 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:53 +#: 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:66 -msgid "Browse" -msgstr "Durchsuchen" - -#: application/tools/find_files.py:69 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Rekursiv suchen" -#: application/tools/find_files.py:121 -#: application/tools/find_files.py:240 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 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: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:228 +#: application/tools/find_files.py:232 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: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:371 -msgid "You need to enable at least one extension in order to find files and directories!" +#: 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/advanced_rename.py:50 +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "Versions Prüfung" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Aktuell:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Letzte:" + +#: 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" -#: 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 9a9cd0885..4919c6c9a 100644 Binary files a/translations/es/LC_MESSAGES/sunflower.mo and b/translations/es/LC_MESSAGES/sunflower.mo differ diff --git a/translations/es/LC_MESSAGES/sunflower.po b/translations/es/LC_MESSAGES/sunflower.po index 5fdc0f564..b86423dcc 100644 --- a/translations/es/LC_MESSAGES/sunflower.po +++ b/translations/es/LC_MESSAGES/sunflower.po @@ -1,30 +1,32 @@ # 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. -# +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# eagleoneraptor , 2012 +# David Gonzalez , 2015 +# Mladen Mijatov , 2015 +# Samuel Santana Medina , 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: 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" "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: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" @@ -66,51 +68,56 @@ 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" msgstr "Terminal externa" #: application/gui/preferences/terminal.py:73 -#: application/gui/preferences/view_and_edit.py:32 +#: application/gui/preferences/view_and_edit.py:63 msgid "Command line:" msgstr "Línea de comandos:" #: 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 "" -"Nota: {0} será reemplazado por el id del socket/ventana.\n" -"Xterm tiene problemas con el empotrado por lo que podría no funcionar." +msgid "Command line for executing specific program:" +msgstr "Línea de comandos para ejecutar un programa específico:" -#: 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 "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 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:263 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:271 msgid "Move Down" msgstr "Mover Abajo" @@ -132,7 +139,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 +150,7 @@ msgid "Plugins" msgstr "Plugins" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:86 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Activo" @@ -149,17 +159,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" @@ -169,1063 +177,1484 @@ 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 -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!" +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "¡{0} es requerido para el 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:194 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 "Mostrar marcadores del sistema" + +#: 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:97 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." -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/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 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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: 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 "Carpeta personal" -#: application/gui/preferences/view_and_edit.py:10 +#: 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 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: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:25 -msgid "Use external editor" -msgstr "Usar editor externo" +#: application/gui/preferences/view_and_edit.py:33 +msgid "Use installed application" +msgstr "Usar aplicaciones instaladas" -#: 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:55 +msgid "Use external command" +msgstr "Usar comando externo" -#: application/gui/preferences/view_and_edit.py:44 -msgid "Use internal editor" -msgstr "Usar editor interno" +#: application/gui/preferences/view_and_edit.py:69 +msgid "Execute command in terminal tab" +msgstr "Ejecutar comando en pestaña de terminal" -#: 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/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:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:83 +#: application/tools/find_files.py:94 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 "Estilo de barra de herramientas" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Iconos" + +#: 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:127 +msgid "Both" +msgstr "Ambos" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Ambos horizintales" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Tamaño de icono" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Ícono de barra de herramientas pequeño" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Ícono de barra de herramientas grande" + +#: 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:44 +msgid "Operation" +msgstr "Operación" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "General" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:590 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Montajes" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Confirmación" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Enviar objetos a la papelera" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Reservar espacio al copiar/mover" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Montar automáticamente dispositivos al iniciar" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Montar automáticamente dispositivos al conectarlos" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +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 "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" 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 "Permitir instancias múltiples" + +#: 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" +msgstr "Mostrar caja de comandos" -#: application/gui/preferences/display.py:42 +#: 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:46 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" msgstr "Enfocar nueva pestaña al abrirla" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Mostrar relieve normal en los botones" -#: application/gui/preferences/display.py:48 +#: 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:49 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Mostrar botón cerrar" -#: application/gui/preferences/display.py:50 +#: 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:51 +#: application/gui/preferences/display.py:56 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:65 +#: 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:72 msgid "Show status bar:" msgstr "Mostrar barra de estado:" -#: application/gui/preferences/display.py:69 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Siempre" -#: application/gui/preferences/display.py:70 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Cuando se necesite" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Nunca" -#: application/gui/preferences/display.py:81 +#: application/gui/preferences/display.py:88 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: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:87 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Todas" -#: application/gui/preferences/display.py:97 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Otras" -#: application/gui/preferences/display.py:101 +#: 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: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:109 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: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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 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:43 +msgid "Hidden files" +msgstr "" -#: application/gui/preferences/item_list.py:26 +#: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Directorios" + +#: application/gui/preferences/item_list.py:46 +msgid "Columns" +msgstr "Columnas" + +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Alternar color de las filas" -#: application/gui/preferences/item_list.py:27 -msgid "Show hidden files" -msgstr "Mostrar archivos ocultos" - -#: application/gui/preferences/item_list.py:28 +#: 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:29 +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Navegar con un solo click" + +#: 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:30 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Mostrar encabezados" -#: application/gui/preferences/item_list.py:31 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Vista previa rápida de medios" -#: application/gui/preferences/item_list.py:42 +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Ocultar barra de desplazamiento horizontal" + +#: 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:92 +msgid "Normal" +msgstr "Normales" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Inteligentes" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Octal:" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Textual" + +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Mostrar líneas de grilla:" -#: application/gui/preferences/item_list.py:47 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Horizontal" -#: application/gui/preferences/item_list.py:48 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" msgstr "Vertical" -#: application/gui/preferences/item_list.py:49 -msgid "Both" -msgstr "Ambos" +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Color de la selección:" -#: application/gui/preferences/item_list.py:59 +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Indicador de selección:" + +#: 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:62 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:63 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:64 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Formato de fechas:" -#: application/gui/preferences/item_list.py:77 +#: 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:121 -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/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:238 +msgid "Directory" +msgstr "Directorio" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Lista izquierda" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Lista derecha" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Directorio personalizado" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Columna" + +#: 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:341 +msgid "Visible" +msgstr "Visible" + +#: 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: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:500 +msgid "Full path:" +msgstr "Ruta completa:" + +#: 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:93 -#: application/gui/main_window.py:1418 -#: application/gui/changelog_dialog.py:51 -#: application/gui/about_window.py:146 +#: 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:141 -msgid "File" -msgstr "Archivo" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "" -#: application/gui/main_window.py:145 -#: application/gui/history_list.py:73 -#: application/gui/mounts_manager_window.py:86 -msgid "New tab" -msgstr "Nueva pestaña" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" -#: application/gui/main_window.py:157 -msgid "Create file" -msgstr "Crear archivo" +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" -#: application/gui/main_window.py:165 -#: application/gui/input_dialog.py:355 -msgid "Create directory" -msgstr "Crear directorio" +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" -#: application/gui/main_window.py:176 -#: application/plugin_base/item_list.py:826 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Abrir" -#: application/gui/main_window.py:183 -#: application/plugin_base/item_list.py:835 +#: 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:193 -#: application/plugin_base/item_list.py:941 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Propiedades" -#: application/gui/main_window.py:203 -#: application/indicator.py:46 +#: application/gui/main_window.py:238 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: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:222 -#: application/plugin_base/item_list.py:874 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Copiar" -#: application/gui/main_window.py:229 -#: application/plugin_base/item_list.py:883 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Pegar" -#: application/gui/main_window.py:239 -#: application/plugin_base/item_list.py:897 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Eliminar" -#: application/gui/main_window.py:249 -#: application/plugin_base/item_list.py:911 -msgid "Send to..." -msgstr "Enviar a..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:922 +#: 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:261 -#: application/plugin_base/item_list.py:928 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." -msgstr "_Renombrar" +msgstr "_Renombrar..." -#: application/gui/main_window.py:269 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "_Desmontar" -#: application/gui/main_window.py:273 -#: application/mounts.py:286 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "La lista de montaje está vacía" -#: application/gui/main_window.py:282 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "_Preferencias" -#: application/gui/main_window.py:291 -msgid "Mark" -msgstr "Selección" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:294 +#: application/gui/main_window.py:334 msgid "_Select all" msgstr "_Seleccionar todo" -#: application/gui/main_window.py:301 -msgid "_Unselect all" -msgstr "_Deseleccionar todo" +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" -#: application/gui/main_window.py:306 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "_Invertir selección" -#: application/gui/main_window.py:312 +#: application/gui/main_window.py:352 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:358 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:323 +#: 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:328 -msgid "Unselect with same exte_nsion" -msgstr "Deseleccionar con la misma exte_nsión" +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:334 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Comparar _directorios" -#: application/gui/main_window.py:341 -msgid "Tools" -msgstr "Herramientas" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" -#: application/gui/main_window.py:345 -#: application/tools/find_files.py:37 -#: application/tools/find_files.py:307 -msgid "Find files" -msgstr "Buscar archivos" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" -#: application/gui/main_window.py:352 -msgid "Find duplicate files" -msgstr "Buscar archivos duplicados" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:356 -msgid "Synchronize directories" -msgstr "Sincronizar directorios" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" -#: application/gui/main_window.py:361 -#: application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Renombrado avanzado" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "" -#: application/gui/main_window.py:367 -#: application/gui/mounts_manager_window.py:22 -msgid "Mount manager" -msgstr "Administrador de montaje" +#: 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:377 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" msgstr "_Pantalla completa" -#: application/gui/main_window.py:385 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "_Recargar lista de items" -#: application/gui/main_window.py:395 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Vista previa del m_edio" -#: application/gui/main_window.py:406 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "Mostrar archivos _ocultos" -#: application/gui/main_window.py:414 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "Mostrar barra de _herramientas" -#: application/gui/main_window.py:422 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "Mostrar barra de _comandos" -#: application/gui/main_window.py:430 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "Mostrar caja de co_mando" -#: application/gui/main_window.py:444 -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:508 +msgid "_Operations" +msgstr "" -#: application/gui/main_window.py:448 -msgid "There are no minimized operations" -msgstr "No hay operaciones minimizadas" +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "No hay operaciones activas" -#: application/gui/main_window.py:454 -msgid "Help" -msgstr "Ayuda" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:457 +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "_Sitio web" -#: application/gui/main_window.py:466 +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Buscar nueva versión" + +#: application/gui/main_window.py:536 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:545 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:675 msgid "Refresh" msgstr "Refrescar" -#: application/gui/main_window.py:596 +#: application/gui/main_window.py:675 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:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Renombrar" -#: application/gui/main_window.py:597 +#: application/gui/main_window.py:676 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:677 +msgid "Preview" +msgstr "Vista previa" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Vista previa del archivo seleccionado" -#: application/gui/main_window.py:599 +#: application/gui/main_window.py:678 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:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Copiar" -#: application/gui/main_window.py:600 +#: 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:601 -#: application/gui/input_dialog.py:532 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Mover" -#: application/gui/main_window.py:601 +#: 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:602 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Crear" -#: application/gui/main_window.py:602 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Crear directorio nuevo" -#: application/gui/main_window.py:603 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Eliminar" -#: application/gui/main_window.py:603 -#: application/plugin_base/item_list.py:234 +#: application/gui/main_window.py:682 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:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Añadir marcador" -#: application/gui/main_window.py:738 -msgid "_Edit bookmarks" -msgstr "_Editar marcadores" +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Editar marcadores" -#: application/gui/main_window.py:801 +#: application/gui/main_window.py:863 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:1504 msgid "Sunflower file manager" -msgstr "Administrador de archivos Sunflower" +msgstr "Gestor de archivos Sunflower" -#: application/gui/main_window.py:1421 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "imprimir versión y salir" -#: application/gui/main_window.py:1426 +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "Omitir la carga de plugins adicionales" + +#: application/gui/main_window.py:1530 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:1432 +#: 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:1439 +#: 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:1535 +#: 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:1560 +msgid "open terminal tab on the right notebook" +msgstr "abrir pestaña de terminal en el cuaderno derecho" + +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Seleccionar items" -#: application/gui/main_window.py:1536 -#: application/gui/main_window.py:1581 +#: 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:1580 -msgid "Unselect items" -msgstr "Deseleccionar items" +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "Desmarcar ítems seleccionados" + +#: 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: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:2120 +msgid "Main Menu" +msgstr "Menú principal" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +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." -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: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:2415 -msgid "Active object is not item list. Advanced rename tool needs files and directories." +#: 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:2430 -msgid "No rename extensions were found. Please enable basic rename options plugin and try again." +#: 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:2455 -msgid "No extensions for finding files were found. Please enable basic find file options plugin and try again." +#: 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/preferences_window.py:29 +#: application/gui/main_window.py:2937 +msgid "Keyring is empty!" +msgstr "¡Keyring vacío!" + +#: application/gui/main_window.py:2950 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "Keyring no disponible. Verifique que el módulo 'Python Gnome Keyring' esté instalado." + +#: 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:212 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 "Abrir en pestaña" + +#: 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 "Abrir en la lista contraria" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Abrir la ruta seleccionada en la lista contraria" -#: application/gui/properties_window.py:28 +#: 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:118 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:1707 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 "Emblemas" #: 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/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: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/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:207 +#: application/gui/properties_window.py:242 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:259 +#: application/gui/operation_dialog.py:362 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:368 +msgid "Error changing owner or group" +msgstr "Error al cambiar de propietario o grupo" + +#: 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 "Nombre:" -#: application/gui/properties_window.py:312 -#: application/gui/input_dialog.py:1026 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 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:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Tamaño:" -#: application/gui/properties_window.py:314 -#: application/gui/input_dialog.py:855 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Ubicación:" -#: application/gui/properties_window.py:315 +#: application/gui/properties_window.py:445 msgid "Volume:" msgstr "Sistema de archivos:" -#: application/gui/properties_window.py:316 +#: application/gui/properties_window.py:446 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:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Modificado:" -#: application/gui/properties_window.py:391 +#: application/gui/properties_window.py:522 msgid "Access" msgstr "Acceso" -#: application/gui/properties_window.py:397 -#: application/gui/input_dialog.py:122 +#: 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:401 -#: application/gui/input_dialog.py:126 +#: 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:405 -#: application/gui/input_dialog.py:130 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 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: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: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: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: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: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:449 -#: application/gui/input_dialog.py:174 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Octal:" -#: application/gui/properties_window.py:477 +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Propietario" + +#: 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/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Resumen de la versión" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "Crear enlace" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "Ingrese el nombre del nuevo enlace:" -#: 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:126 +msgid "Original path:" +msgstr "Ruta original:" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Cambios" +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "Crear enlace duro" -#: 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:134 application/tools/find_files.py:77 +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:153 +msgid "Select original path" +msgstr "Seleccione la ruta original" -#: application/gui/input_dialog.py:112 -#: application/gui/input_dialog.py:392 +#: application/gui/input_dialog.py:213 msgid "Advanced options" msgstr "Opciones avanzadas" -#: application/gui/input_dialog.py:250 +#: 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: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:381 +msgid "Confirm:" +msgstr "Confirmar:" + +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Crear archivo vacío" -#: application/gui/input_dialog.py:251 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Ingrese el nombre del archivo nuevo:" -#: application/gui/input_dialog.py:254 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Abrir archivo en el editor" -#: application/gui/input_dialog.py:258 +#: application/gui/input_dialog.py:443 #: 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:503 msgid "Empty File" msgstr "Archivo Vacío" -#: application/gui/input_dialog.py:356 +#: 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:400 +#: 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:407 +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Lista de items afectados" + +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Asignar propietario en el destino" -#: application/gui/input_dialog.py:408 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" msgstr "Asignar permisos en el destino" -#: application/gui/input_dialog.py:409 +#: 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:707 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." -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:714 +msgid "Merge directories" +msgstr "Combinar directorios" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Sobrescribir archivos" + +#: 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: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: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:442 +#: 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:447 +#: 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:456 -#: application/gui/input_dialog.py:531 -#: application/gui/input_dialog.py:953 -#: application/gui/operation_dialog.py:209 +#: 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/file_list.py:1926 msgid "Cancel" msgstr "Cancelar" -#: application/gui/input_dialog.py:517 +#: 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:522 +#: 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:545 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Renombrar archivo/directorio" -#: application/gui/input_dialog.py:546 +#: 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:607 +#: 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:612 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Resetear" -#: application/gui/input_dialog.py:616 +#: 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:651 -#: application/gui/input_dialog.py:954 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Omitir" -#: application/gui/input_dialog.py:710 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Original" -#: application/gui/input_dialog.py:727 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Reemplazar con" -#: application/gui/input_dialog.py:762 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Conflicto de archivos" -#: application/gui/input_dialog.py:766 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Reemplazar" -#: application/gui/input_dialog.py:776 +#: application/gui/input_dialog.py:1257 +#, 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: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:795 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" msgstr "Conflicto de directorios" -#: application/gui/input_dialog.py:799 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Combinar" -#: application/gui/input_dialog.py:809 +#: application/gui/input_dialog.py:1290 +#, 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." -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: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 "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:833 -msgid "Add bookmark" -msgstr "Añadir marcador" +#: 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:919 +#: application/gui/input_dialog.py:1410 msgid "Operation error" msgstr "Error en la operación" -#: application/gui/input_dialog.py:955 +#: 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:1003 +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "No" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Sí" + +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Añadir widget a la barra de herramientas" -#: application/gui/input_dialog.py:1109 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Seleccionar rango" -#: application/gui/input_dialog.py:1110 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" msgstr "Seleccionar parte del texto:" -#: application/gui/input_dialog.py:1134 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Añadir aplicación" -#: application/gui/input_dialog.py:1135 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Nombre de la aplicación:" -#: application/gui/input_dialog.py:1145 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Seleccionar" -#: application/gui/input_dialog.py:1217 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Seleccionar aplicación:" -#: application/gui/input_dialog.py:1220 +#: application/gui/input_dialog.py:1731 +#, python-brace-format msgid "Open {0} with:" msgstr "Abrir {0} con:" -#: application/gui/input_dialog.py:1256 +#: application/gui/input_dialog.py:1767 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,20 +1667,19 @@ 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:343 msgid "second" msgid_plural "seconds" msgstr[0] "segundo" msgstr[1] "segundos" -#: application/gui/operation_dialog.py:355 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: application/gui/operation_dialog.py:362 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "hora" @@ -1281,253 +1709,528 @@ msgstr "Renombrar Items" msgid "Renaming items..." msgstr "Renombrando items..." -#: application/gui/mounts_manager_window.py:68 +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "Administrador de montaje" + +#: 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 "Abrir la URI seleccionada en una pestaña nueva" + +#: 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 "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 "Montar" -#: application/gui/about_window.py:114 -msgid "About program" -msgstr "Acerca del programa" +#: application/gui/mounts_manager_window.py:698 +msgid "Volumes" +msgstr "Volumenes" + +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Gestor del keyring" -#: application/gui/about_window.py:222 -msgid "Copyright" -msgstr "Copyright" +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" -#: application/gui/about_window.py:230 +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Modificado" + +#: 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 "" -"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 "" -"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:178 +msgid "Change password" +msgstr "Cambiar contraseña" -#: application/gui/about_window.py:245 -msgid "Artists:" -msgstr "Artistas:" +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "" -#: application/gui/about_window.py:250 -msgid "Translating:" -msgstr "Traducción:" +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "¡La contraseña ha sido cambiada!" -#: application/gui/about_window.py:360 -msgid "License" -msgstr "Licencia" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "¡Las contraseñas no coinciden! Por favor inténtelo de nuevo." -#: application/mounts.py:34 -msgid "Volumes" -msgstr "Volumenes" +#: 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:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Damián Nohales , David Gonzalez " + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Lista de errores" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Para:" + +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "Menú contextual" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Desbloquear" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Bloquear" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 +msgid "Duplicate tab" +msgstr "Duplicar pestaña" -#: application/mounts.py:258 +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Mover al panel contrario" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Cerrar Tab" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Cerrar Todos" + +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Cerrar Otros Tabs" + +#: 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." -#: 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 "Por favor ingrese su contraseña de keyring." + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Nuevo keyring" + +#: 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:260 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 "Propietario" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Grupo" + +#: application/plugins/file_list/plugin.py:11 msgid "Local file list" msgstr "Lista de archivos" -#: application/plugins/file_list/plugin.py:113 +#: 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: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/file_list.py:126 msgid "Mode" msgstr "Modo" -#: application/plugins/file_list/plugin.py:116 -#: application/plugins/rename_extensions/audio_metadata.py:27 +#: 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:349 +#: application/plugins/file_list/file_list.py:481 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/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:455 +#: 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:458 +#: 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:494 -msgid "There was an error creating file. Make sure you have enough permissions." +#: 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:512 +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "Error al crear vínculo nuevo" + +#: 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/file_list.py:820 +#, 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] "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/file_list.py:829 +#, 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 +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/file_list.py:1180 msgid "Other application..." msgstr "Otra aplicación..." -#: application/plugins/file_list/plugin.py:1203 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Libre:" -#: application/plugins/file_list/plugin.py:1204 +#: application/plugins/file_list/file_list.py:1817 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/file_list.py:1886 +msgid "Copy here" +msgstr "Copiar aquí" -#: application/plugins/file_list/plugin.py:1417 +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Mover aquí" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: 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/file_list.py:2290 +#, 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 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 "" -"Error al cambiar el directorio de trabajo.\n" -"\n" + +#: 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" + +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format +msgid "" +"Unable to mount:\n" "{0}\n" "\n" -"¿Desea reintentar?" +"{1}" +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 "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 "Está a punto de eliminar '{0}'.\n¿Está seguro de esto?" + +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +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 "Servidor:" + +#: 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 "Directorio" + +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Dominio" -#: application/plugins/file_list/local_provider.py:169 +#: application/plugins/file_list/dialogs.py:95 +#: application/plugins/file_list/dialogs.py:303 +#: application/plugins/file_list/dialogs.py:506 +msgid "Username:" +msgstr "Nombre de usuario:" + +#: 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 "" -"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:251 +msgid "Create FTP mount" +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 "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 "Crear punto de montaje SFTP" + +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Crear punto de montaje WebDav" + +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Tipo de servidor:" + +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Sesiones" -#: application/plugins/sessions/plugin.py:149 +#: 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:83 +msgid "Move down" +msgstr "Mover Abajo" + +#: 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:204 msgid "New session" msgstr "Nueva sesión" -#: application/plugins/sessions/plugin.py:235 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Administrar sesiones" -#: application/plugins/sessions/plugin.py:260 -msgid "Session" -msgstr "Sesión" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "" -#: 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 +2243,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,464 +2278,697 @@ 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:" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 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 "" -"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/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" msgstr "Buscar:" -#: application/plugins/find_file_extensions/default.py:48 +#: 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:39 +#: application/plugins/find_file_extensions/contents.py:45 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/system_terminal/plugin.py:21 +msgid "Open current directory" +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 "Usar esta extensión" -#: application/plugin_base/plugin.py:105 +#: application/plugin_base/plugin.py:126 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:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "Enfocar el objeto opuesto" -#: application/plugin_base/plugin.py:109 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Pestaña siguiente" -#: application/plugin_base/plugin.py:110 +#: application/plugin_base/plugin.py:131 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:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Cerrar pestaña" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Enfocar caja de comando" -#: application/plugin_base/plugin.py:114 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Enfocar objeto izquierdo" -#: application/plugin_base/plugin.py:115 +#: application/plugin_base/plugin.py:136 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 -msgid "Terminal menu" -msgstr "Menú de la terminal" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:137 +#: 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!" +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: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:279 -#: application/plugin_base/item_list.py:226 +#: 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:280 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Pegar desde el portapapeles" -#: application/plugin_base/terminal.py:315 +#: application/plugin_base/terminal.py:350 +#, 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}" +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:76 +msgid "Directories (selected/total)" +msgstr "Directorios (seleccionados/total)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Archivos (seleccionados/total)" -#: application/plugin_base/item_list.py:155 +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Tamaño (seleccionados/total)" + +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Buscar:" -#: application/plugin_base/item_list.py:179 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" msgstr "Recargar lista de items" -#: application/plugin_base/item_list.py:190 +#: 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:220 +#: application/plugin_base/item_list.py:159 +msgid "Enter path..." +msgstr "Ingrese ruta..." + +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Ejecutar item seleccionado" -#: application/plugin_base/item_list.py:221 +#: 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:222 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" msgstr "Mostrar propiedades del item seleccionado" -#: application/plugin_base/item_list.py:223 +#: application/plugin_base/item_list.py:251 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:253 msgid "Cut selection to clipboard" msgstr "Cortar selección al portapapeles" -#: application/plugin_base/item_list.py:227 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" msgstr "Pegar items del portapapeles" -#: application/plugin_base/item_list.py:228 +#: 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:229 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Abrir directorio seleccionado" -#: application/plugin_base/item_list.py:232 +#: 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:262 +msgid "Reload items in current directory" +msgstr "Recargar" + +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Mostrar visor del historial" -#: application/plugin_base/item_list.py:233 +#: 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:265 +msgid "Go forward in history" +msgstr "Ir adelante en el historial" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Seleccionar todo" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Deseleccionar todo" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Invertir selección" + +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Alternar la selección" -#: application/plugin_base/item_list.py:235 +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "Conmutar selección y mover marcador arriba" + +#: 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:272 +msgid "Force deleting selected items" +msgstr "Forzar eliminación de items seleccionados" + +#: 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:274 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:275 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:276 msgid "Rename selected item" msgstr "Renombrar item seleccionado" -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "Ver objeto seleccionado" + +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Editar item seleccionado" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Copiar items seleccionados" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Mover items seleccionados" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Mostrar menú contextual" -#: application/plugin_base/item_list.py:242 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" msgstr "Mostrar menú \"abrir con\"" -#: application/plugin_base/item_list.py:243 +#: 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:244 +#: 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:245 +#: 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:246 +#: 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:247 +#: 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:248 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Mostrar menú de pestaña" -#: application/plugin_base/item_list.py:284 +#: 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:291 +msgid "Copy path to command entry" +msgstr "Copiar ruta a la caja de comandos" + +#: 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:293 +msgid "Ask and navigate to path" +msgstr "Preguntar y navegar a la ruta" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Iniciar búsqueda rápida" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Expandir directorio" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Contraer directorio" + +#: 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:298 +msgid "Show emblem menu" +msgstr "Mostrar menú de emblemas" + +#: 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: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: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: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: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:629 -msgid "Application is unable to handle specified data. Check if source items still exist." +#: 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:849 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" msgstr "Abrir _con" -#: application/plugin_base/item_list.py:985 +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Opciones adicionales" + +#: 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:1120 +msgid "Move to other..." +msgstr "Mover a otro..." + +#: 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:991 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "El historial está vacío" -#: application/indicator.py:28 +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +msgid "Navigate to:" +msgstr "Navegar a:" + +#: 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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Abortado. Espacio en disco insuficiente.\nNecesario:{0}\nDisponible:{1}" + +#: application/operation.py:128 +#, 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 "Espacio en disco insuficiente para continuar con la operación.\n\nNecesario: {0}\nDisponible: {1}\n\n¿Desea continuar?" + +#: 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:156 -msgid "An error occurred while trying to create specified file. What would you like to do?" +#: 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:163 -msgid "An error occurred while trying to create specified directory. What would you like to do?" +#: 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: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: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:205 -msgid "There was a problem removing specified path. What would you like to do?" +#: 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:224 +#: 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: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:243 -msgid "There was a problem renaming specified path. What would you like to do?" +#: 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:262 -msgid "There was a problem with reading specified directory. What would you like to do?" +#: 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:318 +#: application/operation.py:579 msgid "Searching for files..." msgstr "Buscando archivos..." -#: application/operation.py:596 +#: 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:990 msgid "Creating directories..." msgstr "Creando directorios..." -#: application/operation.py:613 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Copiando archivos..." -#: application/operation.py:647 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Operación Copiar" -#: application/operation.py:649 +#: 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:739 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Moviendo archivos..." -#: application/operation.py:754 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Borrando archivos origen..." -#: application/operation.py:776 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Borrando directorios origen..." -#: application/operation.py:850 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Operación Mover" -#: application/operation.py:852 +#: 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:931 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Operación Eliminar" -#: application/operation.py:933 +#: 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:1005 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Operación Renombrar" -#: application/operation.py:1007 +#: 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/find_files.py:53 +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Visor" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Ejecutable" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Imagen" + +#: 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: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:66 -msgid "Browse" -msgstr "Elegir" - -#: application/tools/find_files.py:69 +#: application/tools/find_files.py:80 msgid "Search recursively" msgstr "Buscar recursivamente" -#: application/tools/find_files.py:121 -#: application/tools/find_files.py:240 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 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: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:228 +#: application/tools/find_files.py:232 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: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:371 -msgid "You need to enable at least one extension in order to find files and directories!" +#: 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/advanced_rename.py:50 +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "Revisión de versión" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Actual:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Más reciente:" + +#: 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" -#: 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] "Está a punto de renombrar {0} ítem.\n¿Está seguro?" +msgstr[1] "Está a punto de renombrar {0} ítems.\n¿Está seguro?" diff --git a/translations/fr/LC_MESSAGES/sunflower.mo b/translations/fr/LC_MESSAGES/sunflower.mo index 3143cf9cd..0cc9ae911 100644 Binary files a/translations/fr/LC_MESSAGES/sunflower.mo and b/translations/fr/LC_MESSAGES/sunflower.mo differ diff --git a/translations/fr/LC_MESSAGES/sunflower.po b/translations/fr/LC_MESSAGES/sunflower.po index e5b3e05d5..3404ff010 100644 --- a/translations/fr/LC_MESSAGES/sunflower.po +++ b/translations/fr/LC_MESSAGES/sunflower.po @@ -1,2803 +1,2973 @@ -# 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 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: 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/way2cu/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: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" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\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: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 "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 +msgid "View" +msgstr "Vue" + +#: 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:33 +msgid "Use installed application" +msgstr "Utiliser une application installée" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Utiliser une commande externe" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "Texte" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +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:590 +#: 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 plusieurs instances" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "Focus sur le nouvel onglet après ouverture" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Afficher le relief normal du bouton" + +#: 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 les onglets" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Afficher le bouton fermer" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Afficher les onglets (même si il n'y en a qu'un)" + +#: 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:57 +msgid "Change title bar color when started as super user" +msgstr "Changer les couleurs en superutilisateur" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "Afficher la barre de statut :" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Toujours" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "Quand nécessaire" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "Jamais" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Onglets étendus :" + +#: 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:94 +msgid "All" +msgstr "Tout" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Autre" + +#: 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:109 +msgid "Show notifications" +msgstr "Afficher les notifications" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 Ko = 1000 octets)" + +#: 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:245 +msgid "Item List" +msgstr "Liste d'élements" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Apparence" + +#: 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:46 +msgid "Columns" +msgstr "Colonnes" + +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" +msgstr "Distinction des lignes" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "Tri sensible à la casse" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Tri sensible aux nombres" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Navigation avec un seul clic" + +#: 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:68 +msgid "Show list headers" +msgstr "Afficher les entêtes de liste" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "Visualisation rapide des medias" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "Afficher les extenseurs d'arbre" + +#: 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:72 +msgid "Support second level extension" +msgstr "" + +#: application/gui/preferences/item_list.py:87 +msgid "Breadcrumbs:" +msgstr "Fil d'Ariane :" + +#: application/gui/preferences/item_list.py:92 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Intelligent" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Format du mode d'accès :" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Octal" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Textuel" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Afficher les grilles :" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Horizontal" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Vertical" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Sélection de la couleur :" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Sélection de l'indicateur :" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "Combinaison de recherche rapide :" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Contrôle" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Maj" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Format de la date :" + +#: 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: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 onglets spécifiés au lieu de ceux sauvegardés" + +#: application/gui/preferences/item_list.py:238 +msgid "Directory" +msgstr "Répertoire" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Liste de gauche" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Liste de droite" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Répertoire personnalisé" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Répertoire de gauche" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Répertoire de droite" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Colonne" + +#: 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:341 +msgid "Visible" +msgstr "Visible" + +#: application/gui/preferences/item_list.py:344 +msgid "Font" +msgstr "Police" + +#: 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:500 +msgid "Full path:" +msgstr "Chemin complet :" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Ouvrir" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Propriétés" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "_Quitter" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Copier" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "Co_ller" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "_Supprimer" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: 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:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "_Renommer..." + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "_Démonter" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "La liste de montage est vide" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "_Préférences" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "_Sélectionner tout" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "_Déselectionner tout" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "Inverser sélect_ion" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "Sél_ectionner d'après le modèle" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "Déselectionner selon modèle" + +#: 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:371 +msgid "Deselect with same exte_nsion" +msgstr "Déselectionner avec la même exte_nsion" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "Comparer les _dossiers" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "P_lein écran" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Rec_harger la liste d'éléments" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Visualisation rapide de m_édia" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Affic_her les fichiers cachés" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Afficher la barre d'ou_tils" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Afficher la barre de _commande" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +msgstr "Afficher la zone de co_mmande" + +#: 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:512 +msgid "There are no active operations" +msgstr "Il n'y a pas d'opérations actives" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "Pa_ge d'accueil" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Vérifier la version" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "Reporter un _bug" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "_A propos" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Rafraîchir" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "Recharger la liste active d'éléments" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Renommer" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "Renommer le fichier sélectionné" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "Prévisualiser" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Prévisualiser le fichier sélectionné" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "Éditer le fichier sélectionné" + +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 +msgid "Copy" +msgstr "Copier" + +#: application/gui/main_window.py:679 +msgid "Copy selected items from active to opposite list" +msgstr "Copier les éléments sélectionnés dans la liste opposée" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "Déplacer" + +#: 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:681 +msgid "Create" +msgstr "Créer" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "Créer un nouveau répertoire" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "Supprimer" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "Supprimer les éléments sélectionnés" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Ajouter un marque-page" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Éditer les marque-pages" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "_Éditer les commandes" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "Gestionnaire de fichier Sunflower" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "afficher la version et quitter" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "sauter le chargement de plugins additionnels" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "sauter le chargement des onglets sauvegardés" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "ouvrir un nouvel onglet dans le panneau de gauche" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "ouvrir un nouvel onglet dans le panneau de droite" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "onvrir un terminal dans le panneau de gauche" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "onvrir un terminal dans le panneau de droite" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "Sélectionner les éléments" + +#: 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:1713 +msgid "Deselect items" +msgstr "Désélectionner les éléments" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "Le premier niveau de comparaison des répertoires est identique." + +#: 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 du lancement de la commande du terminal. Verifiez que la commande est valide !" + +#: application/gui/main_window.py:2120 +msgid "Main Menu" +msgstr "Menu principal" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "Remettre la poignée dans sa position initiale" + +#: 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:2188 +msgid "Move handle to the right" +msgstr "Déplacer la poignée sur la droite" + +#: 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 droits." + +#: 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é a besoin de fichiers et de répertoires." + +#: 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 renommage trouvée. Vérifiez les options de renommage basiques du plugin et recommencez." + +#: 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ée. Vérifiez les options de recherche basique du plugin et recommencez." + +#: application/gui/main_window.py:2937 +msgid "Keyring is empty!" +msgstr "Le trousseau est vide !" + +#: application/gui/main_window.py:2950 +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 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 changements non sauvegardés. \nVoulez-vous sauvegarder?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 +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: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:118 +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:1707 +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/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/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:242 +msgid "item" +msgid_plural "items" +msgstr[0] "élément" +msgstr[1] "éléments" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "inconnu" + +#: 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: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 :" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Type :" + +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 +msgid "Size:" +msgstr "Taille " + +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "Emplacement :" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "Volume :" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "Dernier accès :" + +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 +msgid "Modified:" +msgstr "Modifié :" + +#: application/gui/properties_window.py:522 +msgid "Access" +msgstr "Accès :" + +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 +msgid "User:" +msgstr "Utilisateur :" + +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 +msgid "Group:" +msgstr "Group :" + +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 +msgid "Others:" +msgstr "Autres :" + +#: 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: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: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:580 +#: application/gui/input_dialog.py:275 +msgid "Octal:" +msgstr "Octal :" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Droits" + +#: 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:117 +msgid "Create link" +msgstr "Créer un lien" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "Entrez un nom de lien :" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Chemin d'origine :" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "Créer un lien en dur" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "Naviguer" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "Sélectionner le chemin d'origine" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "Options avancées" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "Sauvergarder comme configuration par défaut" + +#: 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 :" + +#: application/gui/input_dialog.py:381 +msgid "Confirm:" +msgstr "Confirmer :" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Créer un fichier vierge" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "Entrez un nom de fichier :" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "Ouvrir dans un éditeur" + +#: 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 :" + +#: application/gui/input_dialog.py:503 +msgid "Empty File" +msgstr "Fichier vide" + +#: 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 :" + +#: 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 "Seulement les fichiers de ce type:" + +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Éléments affectés" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "Déterminer le propriétaire à la destination" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "Déterminer le mode d'accès à la destination" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "Choisir la date et l'heure à la destination" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "Mode silencieux" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "Fusionner les répertoires" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Écraser les fichiers" + +#: 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 opère sans vous déranger. S'il y a des erreurs, elles seront présentés à la fin." + +#: 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: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é sauvegardées." + +#: 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: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 fichiers {0} vers:" + +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "Quitter" + +#: 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: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 :" + +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "Renommer fichier/répertoire" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "Entrez un nouveau nom pour cet élément :" + +#: 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:1088 +msgid "Reset" +msgstr "Remettre à zéro" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "Appliquer à tous les fichiers" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "Sauter" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Original" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Remplacer par" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "Conflit entre fichiers" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Remplacer" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Remplacer le ficher \"{0}\"?" + +#: 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}\". Il sera écrasé." + +#: application/gui/input_dialog.py:1276 +msgid "Directory conflict" +msgstr "Conflit de répertoires" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Fusionner" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Fusionner les répertoires \"{0}\"?" + +#: 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 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:1410 +msgid "Operation error" +msgstr "Erreur d'opération" + +#: 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:1497 +msgid "No" +msgstr "Non" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Oui" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "Ajouter un widget à la barre d'outils" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "Sélectionner la portée" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Sélectionner une partie du texte :" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Ajouter une application" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Nom de l'application" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Sélectionner" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Sélectionner l'application :" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Ouvrir {0} avec :" + +#: application/gui/input_dialog.py:1767 +msgid "Use a custom command" +msgstr "Utiliser une commande perso" + +#: 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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "seconde" +msgstr[1] "secondes" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "heure" +msgstr[1] "heures" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Copier la sélection" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "Déplacer la sélection" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Supprimer la sélection" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Supression..." + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "Renommer les éléments" + +#: 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" + +#: 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:27 +msgid "Keyring manager" +msgstr "Gestionnaire de trousseau" + +#: 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 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 !" + +#: 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 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 !" + +#: application/gui/about_window.py:106 +msgid "Twin-panel file manager for Linux." +msgstr "Gestionnaire de fichiers en vis-à-vis pour Linux" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "French - Helene Clozel \nKevin Pellet \nXavier Leleu " + +#: 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:132 +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/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é" + +#: 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 vos mots de passe de façon sécurisée. Choisissez un mot de passe" + +#: 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à. Vous 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:260 +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 du 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:11 +msgid "Local file list" +msgstr "Liste de fichier local" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "Mode" + +#: application/plugins/file_list/file_list.py:127 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Date" + +#: application/plugins/file_list/file_list.py:481 +msgid "Invalid selection!" +msgstr "Sélection invalide !" + +#: 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/file_list.py:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Fichier déjà existant: {0}" + +#: 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/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/file_list.py:781 +msgid "Error creating new link." +msgstr "Erreur à la création d'un nouveau lien" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "Le système de fichiers ne supporte pas la gestion des liens." + +#: application/plugins/file_list/file_list.py:820 +#, 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 de supprimer {0}.\nÊtes-vous sûr ?" + +#: application/plugins/file_list/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "Autres applications..." + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Libre :" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Total :" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Copier ici" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Déplacer ici" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "Créer un lien ici" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "Aucun fichier ou dossier" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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" + +#: 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 ?" + +#: 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 vides. Vérifiez que vous avez bien entré Nom, Serveur et Partage" + +#: 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 vides. 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:21 +msgid "Sessions" +msgstr "Sessions" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "Monter" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "Descendre" + +#: 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:204 +msgid "New session" +msgstr "Nouvelle session" + +#: 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" +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 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é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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "Chercher pour:" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "Sensible à la casse" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "Contenu" + +#: application/plugins/system_terminal/plugin.py:12 +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" + +#: 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:126 +msgid "Plugin Base" +msgstr "Plugin Base" + +#: 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:130 +msgid "Next tab" +msgstr "Onglet suivant" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "Onglet précédent" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "Fermer l'ongjet" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "Focus sur la zone de commande" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "Focus sur l'objet de gauche" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "Focus sur l'objet de droite" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: 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: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: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:305 +msgid "Paste from clipboard" +msgstr "Coller du presse-papier" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "Répertoires (sélectionnés/total)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Fichiers (sélectionnés/total)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Taille (sélectionné/total)" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "Chercher:" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "Recharger la liste d'éléments" + +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 +msgid "Copy path to clipboard" +msgstr "Copier le chemin dans le presse-papier" + +#: application/plugin_base/item_list.py:159 +msgid "Enter path..." +msgstr "Entrez le chemin..." + +#: 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:249 +msgid "Select application and execute item" +msgstr "Sélectionner l'application et éxécuter l'élément" + +#: 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:251 +msgid "Bookmark current directory" +msgstr "Marquer le répertoire courant" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "Couper la sélection vers le presse-papier" + +#: 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: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:257 +msgid "Open selected directory" +msgstr "Ouvrir le répertoire sélectionné" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "Recharger les fichiers du répertoire courant" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "Afficher l'explorateur d'historique" + +#: 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:265 +msgid "Go forward in history" +msgstr "Avancer dans l'historique" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Sélectionner tout" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Déselectionner tout" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Inverser la sélection" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "Inverser la sélection" + +#: application/plugin_base/item_list.py:270 +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: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:272 +msgid "Force deleting selected items" +msgstr "Forcer la suppression des éléments sélectionnés" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "Afficher les marque-pages pour la liste courante" + +#: 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:275 +msgid "Show bookmarks for right list" +msgstr "Afficher les marque-pages pour la liste de droite" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "Renommer l'élément sélectionné" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "Voir l'élément sélectionné" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "Éditer l'élément sélectionné" + +#: 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:280 +msgid "Move selected items" +msgstr "Déplacer les éléments sélectionnés" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "Afficher le menu contextuel" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "Afficher le menu \"ouvrir avec\"" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "Assigner le chemin au panneau de gauche" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "Assigner le chemin au panneau de droite" + +#: 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:286 +msgid "Move selection marker up" +msgstr "Remonter le marqueur de sélection" + +#: 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:288 +msgid "Show tab menu" +msgstr "Afficher le menu des onglets" + +#: 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:291 +msgid "Copy path to command entry" +msgstr "Copier le chemin dans la zone de commande" + +#: 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:293 +msgid "Ask and navigate to path" +msgstr "Demander et naviguer vers le chemin" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Démarrer la recherche rapide" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Déplier le répertoire" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Replier le repertoire" + +#: 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:298 +msgid "Show emblem menu" +msgstr "Afficher le menu emblèmes" + +#: 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: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: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: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ées. Vérifier que l'élément source existe encore." + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "Ouvrir a_vec" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Options supplémentaires" + +#: 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:1120 +msgid "Move to other..." +msgstr "Déplacer vers un autre..." + +#: 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:1229 +msgid "History is empty" +msgstr "L'historique est vide" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "Chemin d'entrée" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, 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:128 +#, 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: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: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: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: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: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: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: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: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: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:579 +msgid "Searching for files..." +msgstr "Recherche des fichiers..." + +#: 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:990 +msgid "Creating directories..." +msgstr "Création des répertoires..." + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "Copie des fichiers..." + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "Copie" + +#: 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:1190 +msgid "Moving files..." +msgstr "Déplacement des fichiers..." + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "Suppression des fichiers..." + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "Suppression des répertoires..." + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "Déplacement" + +#: 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éments {0} de \"{1}\" vers \"{2}\" terminé !" + +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "Suppression" + +#: 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:1579 +msgid "Rename Operation" +msgstr "Renommage" + +#: 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:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Visualiseur" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Éxécutable" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Image" + +#: 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: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:80 +msgid "Search recursively" +msgstr "Chercher récursivement" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "Démarrer" + +#: 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 fichiers, et recommencez." + +#: application/tools/find_files.py:232 +msgid "Stop" +msgstr "Arrêter" + +#: 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: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:23 +msgid "Version check" +msgstr "Vérification de la version" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Courante:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Dernier:" + +#: 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" + +#: 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 e99d21af5..da4a9fff8 100644 Binary files a/translations/hu/LC_MESSAGES/sunflower.mo and b/translations/hu/LC_MESSAGES/sunflower.mo differ diff --git a/translations/hu/LC_MESSAGES/sunflower.po b/translations/hu/LC_MESSAGES/sunflower.po index 9a39b1443..2e9c4bb71 100644 --- a/translations/hu/LC_MESSAGES/sunflower.po +++ b/translations/hu/LC_MESSAGES/sunflower.po @@ -1,23 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# Ako , 2016 +# Balázs László Batári , 2015 +# Mladen Mijatov , 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: 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" +"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/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" @@ -66,25 +74,25 @@ 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:" #: 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." -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." +"\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⇥{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:461 msgid "Commands" msgstr "Parancsok" @@ -101,14 +109,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: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/plugins/sessions/plugin.py:65 +#: application/gui/preferences/item_list.py:271 msgid "Move Down" msgstr "Mozgatás le" @@ -134,16 +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:88 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktív" @@ -152,16 +158,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 +179,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:194 msgid "Bookmarks" msgstr "Könyvjelzők" @@ -210,35 +213,44 @@ 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:97 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." +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:138 -#: application/gui/main_window.py:709 +#: 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 "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: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" @@ -249,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:395 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/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" @@ -276,15 +291,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/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:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:84 +#: application/tools/find_files.py:94 msgid "Name" msgstr "Név" @@ -292,12 +308,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:88 +msgid "Text" +msgstr "Szöveg" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +msgid "Both" +msgstr "Mindkettő" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Mindkettő vízszintesen" + +#: 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:44 msgid "Operation" msgstr "Müvelet" @@ -306,8 +371,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:590 +#: application/gui/mounts_manager_window.py:473 msgid "Mounts" msgstr "Csatolások" @@ -316,13 +381,12 @@ 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" -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" @@ -341,609 +405,755 @@ 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: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:46 +#: 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:47 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" msgstr "Lapos ikonok" -#: application/gui/preferences/display.py:48 +#: 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:49 +#: application/gui/preferences/display.py:54 msgid "Show close button" msgstr "Bezárás gomb megjelenítése" -#: application/gui/preferences/display.py:50 +#: 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:51 +#: 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:52 +#: 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:67 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" msgstr "Státusz sáv megjelenítése" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:76 msgid "Always" msgstr "Mindig" -#: application/gui/preferences/display.py:72 +#: application/gui/preferences/display.py:77 msgid "When needed" msgstr "Amikor szükséges" -#: application/gui/preferences/display.py:73 +#: application/gui/preferences/display.py:78 msgid "Never" msgstr "Soha" -#: application/gui/preferences/display.py:83 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" msgstr "Kiterjesztett lapok:" -#: application/gui/preferences/display.py:87 -#: application/gui/preferences/item_list.py:77 +#: 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:89 +#: application/gui/preferences/display.py:94 msgid "All" msgstr "Minden" -#: application/gui/preferences/display.py:99 +#: application/gui/preferences/display.py:104 msgid "Other" msgstr "Más" -#: application/gui/preferences/display.py:103 +#: 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: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:109 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: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:122 +msgid "Localized" +msgstr "Lokalizált" + +#: application/gui/preferences/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: 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:245 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: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:46 msgid "Columns" msgstr "Oszlopok" -#: application/gui/preferences/item_list.py:41 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" msgstr "Sor kiegészítése" -#: application/gui/preferences/item_list.py:42 -msgid "Show hidden files" -msgstr "Rejtett fájlok megjelenítése" - -#: application/gui/preferences/item_list.py:43 +#: 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:44 +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Elemek számérzékeny elrendezése" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Egyklikkes navigáció" + +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" msgstr "Jobb gombos kiválasztás" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" msgstr "Fejléc megjelenítése" -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" msgstr "Gyors média előnézet" -#: application/gui/preferences/item_list.py:57 +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "Fát kibontó jelzők megjelenítése" + +#: 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: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 "Útvonal" + +#: application/gui/preferences/item_list.py:92 +msgid "Normal" +msgstr "Normál" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Okos" + +#: 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:61 +#: application/gui/preferences/item_list.py:108 msgid "Octal" msgstr "Oktális" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:109 msgid "Textual" msgstr "Szöveges" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" msgstr "Rácsvonalak megjelenítése:" -#: application/gui/preferences/item_list.py:78 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" msgstr "Vízszintes" -#: application/gui/preferences/item_list.py:79 +#: application/gui/preferences/item_list.py:126 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:139 msgid "Selection color:" msgstr "Kijelölés színe:" -#: application/gui/preferences/item_list.py:100 +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Kijelölés jelzése:" + +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" msgstr "Gyors keresési kombinációk:" -#: application/gui/preferences/item_list.py:103 +#: application/gui/preferences/item_list.py:169 msgid "Control" msgstr "Control" -#: application/gui/preferences/item_list.py:104 +#: application/gui/preferences/item_list.py:170 msgid "Alt" msgstr "Alt" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:171 msgid "Shift" msgstr "Shift" -#: application/gui/preferences/item_list.py:114 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" msgstr "Dátum formátum:" -#: application/gui/preferences/item_list.py:118 +#: 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:157 +#: 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 "Megadott lapok betöltése a mentettek helyett" + +#: application/gui/preferences/item_list.py:238 +msgid "Directory" +msgstr "Könyvtár" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Baloldali lista" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Jobboldali lista" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Egyedi könyvtár" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Bal oldali könyvtár" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Jobb oldali könyvtár" + +#: application/gui/preferences/item_list.py:333 msgid "Column" msgstr "Oszlop" -#: application/gui/preferences/item_list.py:162 -#: application/plugins/file_list/plugin.py:134 +#: 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:165 +#: application/gui/preferences/item_list.py:341 msgid "Visible" msgstr "Látható" -#: application/gui/preferences/item_list.py:243 +#: application/gui/preferences/item_list.py:344 +msgid "Font" +msgstr "Betűtípus" + +#: 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 "Egyedi könyvtár hozzáadása" + +#: application/gui/preferences/item_list.py:500 +msgid "Full path:" +msgstr "Teljes út:" + +#: 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." +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: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:157 -msgid "File" -msgstr "Fájl" +#: application/gui/main_window.py:174 +msgid "_File" +msgstr "_Fájl" -#: application/gui/main_window.py:161 -msgid "New tab" -msgstr "Új lap" +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Új _fül" -#: application/gui/main_window.py:173 -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:181 application/gui/input_dialog.py:429 -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:192 application/plugin_base/item_list.py:888 +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 msgid "_Open" msgstr "_Megnyitás" -#: application/gui/main_window.py:199 application/plugin_base/item_list.py:897 +#: 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:209 -#: application/plugin_base/item_list.py:1020 +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" msgstr "_Tulajdonságok" -#: application/gui/main_window.py:219 application/indicator.py:46 +#: application/gui/main_window.py:238 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: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:238 application/plugin_base/item_list.py:936 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" msgstr "_Másolás" -#: application/gui/main_window.py:245 application/plugin_base/item_list.py:945 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" msgstr "_Beillesztés" -#: application/gui/main_window.py:255 application/plugin_base/item_list.py:976 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" msgstr "_Törlés" -#: application/gui/main_window.py:265 application/plugin_base/item_list.py:990 -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:273 -#: application/plugin_base/item_list.py:1001 +#: 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:277 -#: application/plugin_base/item_list.py:1007 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." msgstr "Átne_vezés" -#: application/gui/main_window.py:285 +#: application/gui/main_window.py:308 msgid "_Unmount" msgstr "Le_csatolás" -#: application/gui/main_window.py:289 +#: application/gui/main_window.py:312 msgid "Mount list is empty" msgstr "Nincs felcsatolt elem" -#: application/gui/main_window.py:298 +#: application/gui/main_window.py:321 msgid "_Preferences" msgstr "Beállí_tások" -#: application/gui/main_window.py:307 -msgid "Mark" -msgstr "Kijelölés" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "Meg_jelölés" -#: application/gui/main_window.py:310 +#: application/gui/main_window.py:334 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:341 +msgid "_Deselect all" +msgstr "Kijelölés megszüntetése" -#: application/gui/main_window.py:322 +#: application/gui/main_window.py:346 msgid "Invert select_ion" msgstr "Kijelölés meg_fordítása" -#: application/gui/main_window.py:328 +#: application/gui/main_window.py:352 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:358 +msgid "Deselect with pa_ttern" +msgstr "Kijelölés me_gszüntetése mintával" -#: application/gui/main_window.py:339 +#: 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:344 -msgid "Unselect with same exte_nsion" -msgstr "Kijelölés me_gszüntetése" +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "A_zonos kiterjesztésűek kijelölésének törlése" -#: application/gui/main_window.py:350 +#: application/gui/main_window.py:378 msgid "Compare _directories" msgstr "Könyvtárak _összehasonlítása" -#: application/gui/main_window.py:357 -msgid "Tools" -msgstr "Eszközök" +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Eszközök" -#: application/gui/main_window.py:361 application/tools/find_files.py:37 -#: application/tools/find_files.py:301 -msgid "Find files" -msgstr "Fájlok keresése" +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "Fájlk_eresés" -#: application/gui/main_window.py:368 -msgid "Find duplicate files" -msgstr "Duplikált fájlok keresése" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "_Duplikált fájlok keresése" -#: application/gui/main_window.py:372 -msgid "Synchronize directories" -msgstr "Könyvtárak szinkronizálása" +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "Köny_vtárak szinkronizálása" -#: application/gui/main_window.py:377 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Fejlett átnevezés" +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +msgstr "S_peciális átnevezés" -#: application/gui/main_window.py:383 -#: application/gui/mounts_manager_window.py:53 -msgid "Mount manager" -msgstr "Csatolás kezelő" +#: application/gui/main_window.py:416 +msgid "_Mount manager" +msgstr "Csat_olás kezelő" -#: application/gui/main_window.py:388 -#: application/gui/keyring_manager_window.py:27 -msgid "Keyring manager" -msgstr "Kulcstartó kezelő" +#: application/gui/main_window.py:422 +msgid "_Keyring manager" +msgstr "K_ulcstartó kezelő" -#: application/gui/main_window.py:398 +#: 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:406 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" msgstr "Cikk lista újra_töltése" -#: application/gui/main_window.py:416 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" msgstr "Gyors _média előnézet" -#: application/gui/main_window.py:427 +#: application/gui/main_window.py:462 msgid "Show _hidden files" msgstr "_Rejtett fájlok" -#: application/gui/main_window.py:435 +#: application/gui/main_window.py:470 msgid "Show _toolbar" msgstr "_Eszköztár" -#: application/gui/main_window.py:443 +#: application/gui/main_window.py:478 msgid "Show _command bar" msgstr "_Gombsor mutatása" -#: application/gui/main_window.py:451 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" msgstr "_Parancssor mutatása" -#: application/gui/main_window.py:465 -msgid "Operations" -msgstr "Műveletek" +#: application/gui/main_window.py:494 +msgid "_Horizontal split" +msgstr "Ví_zszintes felosztás" -#: application/gui/main_window.py:469 -msgid "There are no minimized operations" -msgstr "Nincs kicsinyített műveletek" +#: application/gui/main_window.py:504 +msgid "_Commands" +msgstr "_Parancsok" -#: application/gui/main_window.py:475 -msgid "Help" -msgstr "Súgó" +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "Mű_veletek" -#: application/gui/main_window.py:478 +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Nincsenek aktív műveletek" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "Sú_gó" + +#: application/gui/main_window.py:521 msgid "_Home page" msgstr "Honlap" -#: application/gui/main_window.py:486 +#: application/gui/main_window.py:529 msgid "Check for new version" msgstr "Frissítések keresése" -#: application/gui/main_window.py:491 +#: application/gui/main_window.py:536 msgid "File a _bug report" msgstr "_Hibajelentés" -#: application/gui/main_window.py:500 +#: application/gui/main_window.py:545 msgid "_About" msgstr "_Rólunk" -#: application/gui/main_window.py:616 +#: application/gui/main_window.py:675 msgid "Refresh" msgstr "Frissítés" -#: application/gui/main_window.py:616 +#: 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:617 application/tools/advanced_rename.py:91 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" msgstr "Átnevezés" -#: application/gui/main_window.py:617 +#: application/gui/main_window.py:676 msgid "Rename selected file" msgstr "Kiválasztott fájlok átnevezése" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:677 msgid "Preview" msgstr "Előnézet" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:677 msgid "Preview selected file" msgstr "Előnézet" -#: application/gui/main_window.py:619 +#: application/gui/main_window.py:678 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:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" msgstr "Másolás" -#: application/gui/main_window.py:620 +#: 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:621 application/gui/input_dialog.py:744 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" msgstr "Áthelyezés" -#: application/gui/main_window.py:621 +#: 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:622 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Létrehozás" -#: application/gui/main_window.py:622 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Új könyvtár létrehozása" -#: application/gui/main_window.py:623 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Törlés" -#: application/gui/main_window.py:623 application/plugin_base/item_list.py:253 +#: application/gui/main_window.py:682 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:823 application/gui/input_dialog.py:1314 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:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" msgstr "Könyvjelzők szerkesztése" -#: application/gui/main_window.py:778 +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "_Parancs szerkesztő" -#: application/gui/main_window.py:1271 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Sunflower fájlkezelő" -#: application/gui/main_window.py:1286 +#: 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:1291 +#: 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:1530 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:1536 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:1544 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:1552 +msgid "open terminal tab on the left notebook" +msgstr "Terminál lap nyitás a bal oldalon" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "Terminál lap nyitás a jobb oldalon" + +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Kijelölt elemek" -#: application/gui/main_window.py:1386 application/gui/main_window.py:1427 +#: 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:1426 -msgid "Unselect items" +#: application/gui/main_window.py:1713 +msgid "Deselect items" msgstr "Kijelölés megszüntetése" -#: application/gui/main_window.py:1468 +#: 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:1570 +#: 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!" +"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:2120 +msgid "Main Menu" +msgstr "Fő menű" -#: application/gui/main_window.py:1831 +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "Fogantyú helyzetének visszaállítása" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "Fogantyú mozgatása balra" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "Fogantyú mozgatása jobbra" + +#: 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." +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: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." +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: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." +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: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." +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:2937 msgid "Keyring is empty!" msgstr "A kulcstartó üres!" -#: application/gui/main_window.py:2402 +#: application/gui/main_window.py:2950 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:212 msgid "History" msgstr "Előzmények" @@ -952,12 +1162,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 +1183,453 @@ 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 +#: application/plugins/find_file_extensions/default.py:118 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:1707 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/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." +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/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: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:242 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:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" msgstr "ismeretlen" -#: application/gui/properties_window.py:352 +#: 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: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: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 "Név:" -#: application/gui/properties_window.py:393 -#: application/gui/input_dialog.py:1255 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 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:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" msgstr "Méret:" -#: application/gui/properties_window.py:395 -#: application/gui/input_dialog.py:1069 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" msgstr "Hely:" -#: application/gui/properties_window.py:396 +#: application/gui/properties_window.py:445 msgid "Volume:" -msgstr "Hangerő:" +msgstr "Kötet:" -#: application/gui/properties_window.py:397 +#: application/gui/properties_window.py:446 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:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" msgstr "Modosítva:" -#: application/gui/properties_window.py:473 +#: application/gui/properties_window.py:522 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:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 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:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" msgstr "Csoport:" -#: application/gui/properties_window.py:487 -#: application/gui/input_dialog.py:139 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 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: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: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: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: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: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:531 -#: application/gui/input_dialog.py:183 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" msgstr "Attribútum:" -#: application/gui/properties_window.py:543 +#: application/gui/properties_window.py:592 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: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/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Verzió áttekintése" +#: application/gui/input_dialog.py:117 +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:118 +msgid "Enter new link name:" +msgstr "Add meg az új link nevet:" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Módosítások" +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Eredeti elérési út:" -#: 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:131 +msgid "Create hard link" +msgstr "Rögzített hivatkozás létrehozása" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +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:153 +msgid "Select original path" +msgstr "Az eredeti útvonal kiválasztása" -#: application/gui/input_dialog.py:121 +#: application/gui/input_dialog.py:213 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: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: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:270 +#: application/gui/input_dialog.py:381 msgid "Confirm:" msgstr "Megerősítés:" -#: application/gui/input_dialog.py:324 +#: application/gui/input_dialog.py:435 msgid "Create empty file" msgstr "Üres fájl készítése" -#: application/gui/input_dialog.py:325 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" msgstr "Új fájlnév bevitele:" -#: application/gui/input_dialog.py:328 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" msgstr "Fájl szerkesztése" -#: application/gui/input_dialog.py:332 +#: 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:377 +#: application/gui/input_dialog.py:503 msgid "Empty File" msgstr "Üres fájl" -#: application/gui/input_dialog.py:430 +#: 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:470 +#: 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:478 +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Érintett elemek listája" + +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" msgstr "Tulajdonos beállítása" -#: application/gui/input_dialog.py:479 +#: 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:480 +#: 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:481 +#: application/gui/input_dialog.py:707 msgid "Silent mode" msgstr "Csendes mód" -#: application/gui/input_dialog.py:488 +#: application/gui/input_dialog.py:714 msgid "Merge directories" msgstr "Mappák összefésülése" -#: application/gui/input_dialog.py:489 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" msgstr "Fájlok felülírása" -#: application/gui/input_dialog.py:493 +#: 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." +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: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:617 +#: 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:631 +#: 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:636 +#: 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:645 application/gui/input_dialog.py:743 -#: application/gui/input_dialog.py:1168 +#: 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/file_list.py:1926 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:988 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: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:757 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" msgstr "Fájl/könyvtár átnevezése" -#: application/gui/input_dialog.py:758 +#: 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:820 +#: 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:825 +#: application/gui/input_dialog.py:1088 msgid "Reset" msgstr "Törlés" -#: application/gui/input_dialog.py:829 +#: 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:864 application/gui/input_dialog.py:1169 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" msgstr "Átugrik" -#: application/gui/input_dialog.py:923 +#: application/gui/input_dialog.py:1183 msgid "Original" msgstr "Eredeti" -#: application/gui/input_dialog.py:940 +#: application/gui/input_dialog.py:1200 msgid "Replace with" msgstr "Felülír ezzel" -#: application/gui/input_dialog.py:975 +#: application/gui/input_dialog.py:1235 msgid "File conflict" msgstr "Fájl ütközés" -#: application/gui/input_dialog.py:979 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" msgstr "Felülír" -#: application/gui/input_dialog.py:989 +#: 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:995 +#: 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." +"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:1276 msgid "Directory conflict" msgstr "Könyvtár ütközés" -#: application/gui/input_dialog.py:1012 +#: application/gui/input_dialog.py:1280 msgid "Merge" msgstr "Összefésül" -#: application/gui/input_dialog.py:1022 +#: 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:1028 +#: 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 "" -"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: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:1170 +#: 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:1218 +#: application/gui/input_dialog.py:1497 msgid "No" msgstr "Nem" -#: application/gui/input_dialog.py:1219 +#: application/gui/input_dialog.py:1498 msgid "Yes" msgstr "Igen" -#: application/gui/input_dialog.py:1231 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" msgstr "Menü widdget hozzáadása" -#: application/gui/input_dialog.py:1342 +#: application/gui/input_dialog.py:1621 msgid "Select range" msgstr "Tartomány kiválasztása" -#: application/gui/input_dialog.py:1343 +#: 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:1367 +#: application/gui/input_dialog.py:1646 msgid "Add application" msgstr "Alkalmazás hozzáadása" -#: application/gui/input_dialog.py:1368 +#: application/gui/input_dialog.py:1647 msgid "Application name:" msgstr "Alkalmazás neve:" -#: application/gui/input_dialog.py:1378 +#: application/gui/input_dialog.py:1657 msgid "Select" msgstr "Kiválaszt" -#: application/gui/input_dialog.py:1449 +#: application/gui/input_dialog.py:1728 msgid "Select application:" msgstr "Alkalmazás kiválasztása:" -#: application/gui/input_dialog.py:1452 +#: application/gui/input_dialog.py:1731 +#, python-brace-format msgid "Open {0} with:" msgstr "Megnyitása {0} ezzel:" -#: application/gui/input_dialog.py:1488 +#: application/gui/input_dialog.py:1767 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 +1654,98 @@ 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:343 msgid "second" msgid_plural "seconds" msgstr[0] "másodperc" msgstr[1] "másodpercek" -#: application/gui/operation_dialog.py:356 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" msgstr[0] "perc" msgstr[1] "percek" -#: application/gui/operation_dialog.py:363 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" msgstr[0] "óra" msgstr[1] "órák" -#: application/gui/operation_dialog.py:518 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" msgstr "Kijelölés másolása" -#: application/gui/operation_dialog.py:539 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" msgstr "Kijelölés mozgatása" -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" msgstr "Kijelölés törlése" -#: application/gui/operation_dialog.py:565 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." msgstr "Elemek törlése..." -#: application/gui/operation_dialog.py:591 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" msgstr "Elemek átnevezése" -#: application/gui/operation_dialog.py:592 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." msgstr "Elemek átnevezése" -#: application/gui/mounts_manager_window.py:351 +#: 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ű" -#: 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:27 +msgid "Keyring manager" +msgstr "Kulcstartó kezelő" #: application/gui/keyring_manager_window.py:51 msgid "ID" @@ -1519,140 +1760,167 @@ 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:254 -msgid "" -"This software is being developed under GNU General Public License.\n" -"Bug reports, suggestions or questions are more than welcome." -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:106 +msgid "Twin-panel file manager for Linux." +msgstr "Kétpaneles fájl kezelő Linuxra." -#: application/gui/about_window.py:274 -msgid "Translating:" -msgstr "Fordítás:" +#: 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:380 -msgid "License" -msgstr "Licensz" +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Hungarian - Keringer László \nHungarian - Táncos Tamás " #: 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/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:132 +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/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." -#: 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:260 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 +1948,120 @@ 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:11 msgid "Local file list" msgstr "Helyi fájl lista" -#: application/plugins/file_list/plugin.py:133 +#: 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:135 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" msgstr "Mód" -#: application/plugins/file_list/plugin.py:136 +#: 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:383 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" msgstr "Hibás kijelőlés!" -#: application/plugins/file_list/plugin.py:468 +#: 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." +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/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:498 +#: 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:535 +#: 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." +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/file_list.py:781 +msgid "Error creating new link." +msgstr "Hiba a link létrehozásakor." + +#: 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/file_list.py:820 +#, 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} 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:563 +#: application/plugins/file_list/file_list.py:829 +#, 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} 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 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/file_list.py:1180 msgid "Other application..." msgstr "Más alkalmazás…" -#: application/plugins/file_list/plugin.py:1300 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" msgstr "Szabad:" -#: application/plugins/file_list/plugin.py:1301 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" msgstr "Teljes:" -#: application/plugins/file_list/plugin.py:1534 +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Másolás ide" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Mozgatás ide" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "Link ide" + +#: 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/file_list.py:2290 +#, python-brace-format msgid "" "Error changing working directory to:\n" "{1}\n" @@ -1757,112 +2069,134 @@ 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/trash_list.py:39 +msgid "Empty trash" +msgstr "Lomtár ürítése" -#: application/plugins/file_list/gio_extension.py:56 +#: 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" -#: 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/sessions/plugin.py:6 -msgid "Default" -msgstr "Alapértelmezett" +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "WebDav csatolás létrehozása" -#: application/plugins/sessions/plugin.py:17 -#: application/plugins/sessions/plugin.py:316 +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Szerver típus:" + +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" msgstr "Munkamenetek" -#: application/plugins/sessions/plugin.py:158 +#: 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:83 +msgid "Move down" +msgstr "Mozgatás le" + +#: 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:204 msgid "New session" msgstr "Új munkamenet" -#: application/plugins/sessions/plugin.py:215 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" msgstr "Mukamenetek kezelése" -#: application/plugins/sessions/plugin.py:244 -msgid "Session" -msgstr "Munkamenet" +#: 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 @@ -1908,14 +2242,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 +2312,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" @@ -2010,621 +2335,639 @@ 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" "?\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" - -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +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: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" -#: application/plugins/system_terminal/plugin.py:11 +#: application/plugins/system_terminal/plugin.py:12 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" + #: 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:126 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:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" msgstr "Fókuszálás az ellenkező objektumra" -#: application/plugin_base/plugin.py:117 +#: application/plugin_base/plugin.py:130 msgid "Next tab" msgstr "Következő lap" -#: application/plugin_base/plugin.py:118 +#: application/plugin_base/plugin.py:131 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:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" msgstr "Lap bezárása" -#: application/plugin_base/plugin.py:121 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" msgstr "Parancs" -#: application/plugin_base/plugin.py:122 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" msgstr "Focus left object" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" msgstr "Focus right object" -#: application/plugin_base/terminal.py:73 -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:120 +#: application/plugin_base/terminal.py:135 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: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:267 -#: application/plugin_base/item_list.py:244 +#: 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:268 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" msgstr "Beillesztés vágólapról" -#: application/plugin_base/terminal.py:303 +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "Könyvtárak (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Fájlok (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Méret (kiválasztott/összes)" + +#: application/plugin_base/item_list.py:109 msgid "Search:" msgstr "Keresés:" -#: application/plugin_base/item_list.py:186 +#: application/plugin_base/item_list.py:136 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: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:209 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." msgstr "Hely megnyitása" -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" msgstr "Kiválasztott elem futtatása" -#: application/plugin_base/item_list.py:239 +#: 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:240 +#: 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:241 +#: 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:243 +#: 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:245 +#: 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:246 +#: 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:247 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" msgstr "Kijelölt mappa megnyitása" -#: application/plugin_base/item_list.py:250 +#: 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:262 +msgid "Reload items in current directory" +msgstr "Az aktuális könyvtár újratöltése" + +#: application/plugin_base/item_list.py:263 msgid "Show history browser" msgstr "Előzmények megjelenítése" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "Vissza az előzményekben" + +#: 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:266 +msgid "Select all" +msgstr "Mindent kijelöl" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Kijelölés megszüntetése" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Kijelölés invertálása" + +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" msgstr "Ellentétes kiválasztás" -#: application/plugin_base/item_list.py:252 +#: 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:254 +#: 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:272 +msgid "Force deleting selected items" +msgstr "Kiválasztott elemek törlése mindenképpen" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "Az aktuális lista könyvjelzőinek megjelenítése" + +#: 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:255 +#: 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:256 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" msgstr "Kiválasztott elemek átnevezése" -#: application/plugin_base/item_list.py:257 +#: 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:258 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" msgstr "Kiválasztott elem szerkesztése" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" msgstr "Kiválasztott elemek másolása" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" msgstr "Kiválasztott elemek mozgatása" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" msgstr "Gombsor megjelenítése" -#: application/plugin_base/item_list.py:262 +#: 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:263 +#: 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:264 +#: 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:265 +#: 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:266 +#: 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:267 +#: 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:268 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" msgstr "Fülek megjelenítése" -#: application/plugin_base/item_list.py:270 +#: 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:291 +msgid "Copy path to command entry" +msgstr "Útvonal másolása a parancssorba" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "Kijelölés másolása a parancssorba" + +#: 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:271 +#: application/plugin_base/item_list.py:294 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:295 +msgid "Expand directory" +msgstr "Könyvtár kibontása" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Könyvtár összecsukása" + +#: 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:298 +msgid "Show emblem menu" +msgstr "Embléma menü mutatása" + +#: 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:609 +#: 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." +"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: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\"." +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: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." +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:1032 msgid "Open _with" msgstr "Megnyitás mással" -#: application/plugin_base/item_list.py:959 +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "További opciók" + +#: 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:965 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." msgstr "Mozgatás máshova" -#: application/plugin_base/item_list.py:1064 +#: 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:1070 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" msgstr "Előzmények üres" -#: application/plugin_base/item_list.py:1398 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" msgstr "Üres hely " -#: application/plugin_base/item_list.py:1399 +#: application/plugin_base/item_list.py:1585 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:113 +#, 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:128 +#, 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: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:206 +#: application/operation.py:276 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:283 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: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?" +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: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:295 +#: 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:321 +#: 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?" +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: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:373 +#: application/operation.py:477 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:579 msgid "Searching for files..." msgstr "Keresés a fájlokban..." -#: application/operation.py:731 +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +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:990 msgid "Creating directories..." msgstr "Könyvtárak készítése..." -#: application/operation.py:748 +#: application/operation.py:1007 msgid "Copying files..." msgstr "Fájlok másolása..." -#: application/operation.py:788 application/operation.py:805 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" msgstr "Művelet másolása" -#: application/operation.py:790 +#: 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:889 +#: application/operation.py:1190 msgid "Moving files..." msgstr "Fájlok mozgatása..." -#: application/operation.py:904 +#: application/operation.py:1204 msgid "Deleting source files..." msgstr "Forrás fájlok törlése..." -#: application/operation.py:926 +#: application/operation.py:1226 msgid "Deleting source directories..." msgstr "Forrás könyvtárak törlése..." -#: application/operation.py:1006 application/operation.py:1023 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" msgstr "Művelet mozgatása" -#: application/operation.py:1008 +#: 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:1122 +#: application/operation.py:1466 msgid "Delete Operation" msgstr "Művelet türlése" -#: application/operation.py:1124 +#: 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:1195 +#: application/operation.py:1579 msgid "Rename Operation" msgstr "Művelet átnevezése" -#: application/operation.py:1197 +#: 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:81 -msgid "Text" -msgstr "Szöveg" - -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" msgstr "Kép" -#: application/tools/viewer.py:115 +#: 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:53 +#: 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:67 -msgid "Browse" -msgstr "Keresés" - -#: application/tools/find_files.py:70 +#: application/tools/find_files.py:80 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:132 application/tools/find_files.py:244 msgid "Start" msgstr "Indítás" -#: application/tools/find_files.py:184 +#: 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." +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:232 msgid "Stop" msgstr "Megállítás" -#: application/tools/find_files.py:342 +#: 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." +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: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!" +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:40 +#: application/tools/version_check.py:42 msgid "Current:" msgstr "Jelenlegi:" -#: application/tools/version_check.py:43 +#: application/tools/version_check.py:45 msgid "Latest:" msgstr "Legfrissebb:" -#: application/tools/version_check.py:94 +#: application/tools/version_check.py:107 msgid "Checking..." msgstr "Ellenőrzés" -#: application/tools/advanced_rename.py:50 +#: 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" -#: 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/lv/LC_MESSAGES/sunflower.mo b/translations/lv/LC_MESSAGES/sunflower.mo new file mode 100644 index 000000000..1c955ccce Binary files /dev/null and b/translations/lv/LC_MESSAGES/sunflower.mo differ diff --git a/translations/lv/LC_MESSAGES/sunflower.po b/translations/lv/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..e467a2d07 --- /dev/null +++ b/translations/lv/LC_MESSAGES/sunflower.po @@ -0,0 +1,2985 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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: 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" +"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: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 "" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: 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 "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "" + +#: 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:33 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: 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 "" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "" + +#: 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:94 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +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:63 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: 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:92 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "" + +#: 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:238 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "" + +#: 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:341 +msgid "Visible" +msgstr "" + +#: 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: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:500 +msgid "Full path:" +msgstr "" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2950 +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:212 +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:118 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "" + +#: 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:522 +msgid "Access" +msgstr "" + +#: 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:532 +#: 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: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: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: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: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:275 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "" + +#: 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:117 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "" + +#: 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:381 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "" + +#: 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:503 +msgid "Empty File" +msgstr "" + +#: 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: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:681 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" + +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" + +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: 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:1276 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: 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 "" + +#: 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:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1767 +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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "" + +#: 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 "" + +#: 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:27 +msgid "Keyring manager" +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:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +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:132 +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/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 "" + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "" + +#: 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:481 +msgid "Invalid selection!" +msgstr "" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: 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:719 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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:21 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "" + +#: 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 "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: 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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "" + +#: 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:1120 +msgid "Move to other..." +msgstr "" + +#: 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:1229 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1579 +msgid "Rename Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:138 +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 "" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "" + +#: 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:232 +msgid "Stop" +msgstr "" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "" + +#: 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 "" + +#: 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 8363e8e76..271cbc4b2 100644 Binary files a/translations/pl/LC_MESSAGES/sunflower.mo and b/translations/pl/LC_MESSAGES/sunflower.mo differ diff --git a/translations/pl/LC_MESSAGES/sunflower.po b/translations/pl/LC_MESSAGES/sunflower.po index 45fae0c4e..ef7f5d035 100644 --- a/translations/pl/LC_MESSAGES/sunflower.po +++ b/translations/pl/LC_MESSAGES/sunflower.po @@ -1,28 +1,32 @@ -# Polish 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. -# Jakub Dyszkiewicz <144.kuba@gmail.com>, 2011. -# +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# Jakub Dyszkiewicz <144.kuba@gmail.com>, 2011 +# Mladen Mijatov , 2015 +# Paweł Bandura , 2015 +# Wojciech Kluczka, 2016 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" +"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" -"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 -#: 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" @@ -71,30 +75,25 @@ 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ń:" #: 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 msgid "Commands" msgstr "Polecenia" @@ -111,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ół" @@ -144,16 +143,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 "" -"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" msgstr "Wtyczki" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:91 +#: application/gui/preferences/display.py:93 msgid "Active" msgstr "Aktywne" @@ -187,9 +184,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" @@ -202,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" @@ -219,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" @@ -240,22 +235,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 "" -"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:92 +msgid "Double click on accelerator to assign new one." +msgstr "Kliknij dwukrotnie na skrót by przypisać nowy" -#: 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" +"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 +#: 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" @@ -266,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" @@ -296,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" @@ -318,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" @@ -364,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" @@ -373,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" @@ -407,10 +406,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" @@ -440,102 +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\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 +#: 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" @@ -543,592 +545,600 @@ 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 -#, fuzzy +#: application/gui/preferences/item_list.py:65 msgid "Number sensitive item sorting" -msgstr "Znaczenie wielkich liter przy sortowaniu" +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 -#, fuzzy +#: application/gui/preferences/item_list.py:276 msgid "Custom directory" -msgstr "Używaj własnego polecenia" +msgstr "Własny katalog" -#: application/gui/preferences/item_list.py:244 -#, fuzzy +#: application/gui/preferences/item_list.py:278 msgid "Left directory" -msgstr "Lewa lista" +msgstr "Lewy katalog" -#: application/gui/preferences/item_list.py:245 -#, fuzzy +#: application/gui/preferences/item_list.py:279 msgid "Right directory" -msgstr "Katalog:" +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 -#, fuzzy +#: 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 katalog domowy do zakładek" +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" +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 "_Wyjdź" +msgstr "W_yjdź" + +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "_Edycja" -#: 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 "_Wytnij" +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:422 +msgid "_Keyring manager" +msgstr "Menedżer bazy _kluczy" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "_Widok" -#: application/gui/main_window.py:428 +#: 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:504 +msgid "_Commands" +msgstr "Polecenia" -#: application/gui/main_window.py:499 +#: 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 -#, fuzzy +#: application/gui/main_window.py:1552 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 +#: application/gui/main_window.py:1560 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 +#: 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!" +"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 -#, fuzzy +#: application/gui/main_window.py:2187 msgid "Move handle to the left" -msgstr "Przenieś" +msgstr "Przenieś uchwyt w lewo" -#: application/gui/main_window.py:2137 -#, fuzzy +#: application/gui/main_window.py:2188 msgid "Move handle to the right" -msgstr "Przenieś" +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." +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." +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." +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." +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." -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,11 +1152,9 @@ 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 +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 msgid "History" msgstr "Historia" @@ -1183,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" @@ -1192,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ą..." @@ -1201,38 +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" +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." +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 @@ -1240,225 +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}\"" +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 -#, fuzzy +#: application/gui/input_dialog.py:118 msgid "Enter new link name:" -msgstr "Wpisz nową nazwę pliku:" +msgstr "Wpisz nową nazwę skrótu:" -#: application/gui/input_dialog.py:124 -#, fuzzy +#: application/gui/input_dialog.py:126 msgid "Original path:" -msgstr "Oryginalny" +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 -#, fuzzy +#: application/gui/input_dialog.py:153 msgid "Select original path" -msgstr "Oryginalny" +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 -#, fuzzy +#: application/gui/input_dialog.py:681 msgid "Affected item list" -msgstr "Lista plików" +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. " +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:" @@ -1466,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:" @@ -1488,133 +1494,140 @@ 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." +"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 " -"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: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:1323 +#: 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" @@ -1659,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" @@ -1735,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" @@ -1748,15 +1769,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!" @@ -1778,18 +1796,17 @@ 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 -#, fuzzy -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 "" +msgstr "Jakub Dyszkiewicz <144.kuba@gmail.com>\nWojciech Kluczka " #: application/gui/error_list.py:21 msgid "Error list" @@ -1804,39 +1821,54 @@ 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" 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ę" #: 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 +#: 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" @@ -1864,34 +1896,28 @@ 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 -#: 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" @@ -1904,24 +1930,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" @@ -1943,61 +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." +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." +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" @@ -2005,17 +2027,11 @@ 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?" - -#: application/plugins/file_list/plugin.py:795 +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/file_list.py:829 #, python-brace-format msgid "" "You are about to move {0} item to trash.\n" @@ -2023,49 +2039,39 @@ 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?" - -#: application/plugins/file_list/plugin.py:1148 +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/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 -#, fuzzy +#: application/plugins/file_list/file_list.py:1886 msgid "Copy here" -msgstr "_Kopiuj" +msgstr "Kopiuj tutaj" -#: application/plugins/file_list/plugin.py:1748 -#, fuzzy +#: application/plugins/file_list/file_list.py:1891 msgid "Move here" -msgstr "Przenieś" +msgstr "Przenieś tutaj" -#: application/plugins/file_list/plugin.py:1749 -#, fuzzy +#: application/plugins/file_list/file_list.py:1896 msgid "Link here" msgstr "Utwórz dowiązanie" -#: application/plugins/file_list/plugin.py:2088 -#, fuzzy +#: application/plugins/file_list/file_list.py:2273 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 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format msgid "" "Error changing working directory to:\n" @@ -2074,13 +2080,15 @@ 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/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" @@ -2093,11 +2101,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 +2116,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 +2149,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,55 +2161,54 @@ 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" -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" @@ -2255,14 +2253,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 +2323,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" @@ -2357,30 +2346,25 @@ 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" "?\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" - -#: application/plugins/find_file_extensions/default.py:41 -#: application/plugins/find_file_extensions/contents.py:21 +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: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ść" @@ -2388,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" @@ -2397,355 +2385,352 @@ msgstr "GVim" msgid "Use this extension" msgstr "Wybierz z takim samym rozszerzeniem" -#: application/plugin_base/plugin.py:119 -#, fuzzy +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" -msgstr "Nazwa wtyczki" +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" -"\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 +#: 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" "\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 +#: 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 -#, fuzzy +#: application/plugin_base/item_list.py:262 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 +#: 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 -#, fuzzy +#: application/plugin_base/item_list.py:265 msgid "Go forward in history" -msgstr "Cofnij historię" +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 -#, fuzzy +#: application/plugin_base/item_list.py:273 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 +#: 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 -#, fuzzy +#: application/plugin_base/item_list.py:290 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 +#: application/plugin_base/item_list.py:291 msgid "Copy path to command entry" -msgstr "Ścieżka" +msgstr "Kopiuj ścieżkę do wiersza poleceń" -#: application/plugin_base/item_list.py:282 -#, fuzzy +#: application/plugin_base/item_list.py:292 msgid "Copy selection to command entry" -msgstr "Skopiuj zaznaczone" +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 -#, fuzzy +#: application/plugin_base/item_list.py:295 msgid "Expand directory" -msgstr "Katalog:" +msgstr "Rozwiń katalog" -#: application/plugin_base/item_list.py:286 -#, fuzzy +#: application/plugin_base/item_list.py:296 msgid "Collapse directory" -msgstr "Katalog:" +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 -#, fuzzy +#: application/plugin_base/item_list.py:298 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 +#: 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." +"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." +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ą." +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:" @@ -2757,111 +2742,98 @@ 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" "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 +#: application/operation.py:128 #, 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 +#: 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?" +"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?" +"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 -msgid "There was a problem removing specified path. What would you like to do?" +#: 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?" +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 -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: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?" +"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 -#, fuzzy +#: application/operation.py:800 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 +#: application/operation.py:990 msgid "Creating directories..." msgstr "Tworzenie katalogów..." -#: application/operation.py:894 +#: application/operation.py:1007 msgid "Copying files..." -msgstr "Tworzenie plików..." +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!" @@ -2869,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ś" +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!" @@ -2893,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!" @@ -2905,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!" @@ -2917,79 +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." +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." +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." +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" @@ -3010,193 +2984,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 000000000..a5d2193e2 Binary files /dev/null and b/translations/pt_BR/LC_MESSAGES/sunflower.mo differ diff --git a/translations/pt_BR/LC_MESSAGES/sunflower.po b/translations/pt_BR/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..70dd7a519 --- /dev/null +++ b/translations/pt_BR/LC_MESSAGES/sunflower.po @@ -0,0 +1,2972 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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: 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" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: application/gui/preferences/terminal.py:11 +#: 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" + +#: 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 "Usar a largura de fonte fixa do sistema" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Fonte" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Formato do cursor:" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Bloco" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Sublinhado" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Permitir texto em negrito" + +#: 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:63 +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 "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 +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: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:271 +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:93 +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:194 +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:97 +msgid "Location" +msgstr "Localização:" + +#: 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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: 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 "Pasta home" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Ver & Editar" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Ver" + +#: 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:33 +msgid "Use installed application" +msgstr "Usar programa instalado" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Usar comando externo" + +#: application/gui/preferences/view_and_edit.py:69 +msgid "Execute command in terminal tab" +msgstr "Executar comando em aba de terminal" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +msgid "Name" +msgstr "Nome" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Tipo" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +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:88 +msgid "Text" +msgstr "Texto" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +msgid "Both" +msgstr "Ambos" + +#: 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 "Ícones da barra de ferramentas pequenos" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Ícones da barra de ferramentas grandes" + +#: 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 "Plugin não encontrado" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:44 +msgid "Operation" +msgstr "Operação" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Geral" + +#: application/gui/preferences/operation.py:17 +#: 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 "Confirmação" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Apagar itens para a lixeira" + +#: 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 "Automontar drives ao iniciar" + +#: 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 "Esconder janela principal ao fechar" + +#: 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 "Mostrar barra de ferramentas" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Mostrar barra de comandos" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: 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 "Abas" + +#: application/gui/preferences/display.py:51 +msgid "Focus new tab after opening" +msgstr "Focar nova aba ao abrir" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Mostrar botão fechar" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Mostrar aba(s) mesmo tendo só uma" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "Mudar a cor da barra de título quando iniciado como superusuário" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "Mostrar barra de status" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Sempre" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "Quando necessário" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "Nunca" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Abas expandidas" + +#: 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:94 +msgid "All" +msgstr "Tudo" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Outro" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "Mostrar Notificações" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Aparência" + +#: 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:63 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Clique único" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "Botão direito seleciona itens" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Esconder barra de rolagem horizontal" + +#: 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:92 +msgid "Normal" +msgstr "Normal" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Mostrar linhas da grade:" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Horizontal" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Vertical" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Seleção de cor:" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Indicador de seleção:" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Formato da data" + +#: 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 "Mostrar arquivos 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 "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:243 +msgid "Left list" +msgstr "Lista esquerda" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Lista Direita" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Diretório esquerdo" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Diretório direito" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Coluna" + +#: 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:341 +msgid "Visible" +msgstr "Visível" + +#: application/gui/preferences/item_list.py:344 +msgid "Font" +msgstr "Fonte" + +#: 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:500 +msgid "Full path:" +msgstr "Caminho completo:" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Abrir" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Propriedades" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "_Sair" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Copiar" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "_Colar" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "_Deletar" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "_Renomear..." + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "_Desmontar" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "_Preferencias" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "_Selecionar Tudo" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "_Desfazer selecionar tudo " + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "_Inverter seleção" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "S_elecionar com padrão" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "Selecionar com mesma e_xtensão" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "Comparar _diretórios" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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: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:451 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Mostrar arquivos ocultos" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Mostrar barra de ferramentas" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Mostrar barra de _comandos" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "" + +#: 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:536 +msgid "File a _bug report" +msgstr "Reportar um _bug" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "_Sobre" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Atualizar" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Renomear" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "Renomear o arquivo selecionado" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "Pré-visualizar" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Pré-visualizar o arquivo selecionado" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "Editar o arquivo selecionado" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "Mover" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "Criar" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "Criar novo diretório" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "Deletar" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "Deletar os itens selecionados" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Adicionar Favoritos" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Editar favoritos" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "_Editar comandos" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "Sunflower gerenciador de arquivos" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "imprimir versão e sair" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "não carregar plugins adicionais" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "não carregar abas salvas" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "abrir nova aba no painel esquerdo" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "abrir nova aba no painel direito" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "abrir nova aba de terminal no painel esquerdo" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "abrir nova aba de terminal no painel direito" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "Selecionar itens" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "Padrão de seleção (ex.: *.jpg):" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "Menu inicial" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "" + +#: application/gui/main_window.py:2232 +msgid "" +"Error saving configuration to files in your home directory. Make sure you " +"have enough permissions." +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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2950 +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 "É necessário reinicializar o programa!" + +#: 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:212 +msgid "History" +msgstr "Histórico" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Caminho" + +#: 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 "Abrir em aba" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Abrir caminho selecionado em nova aba" + +#: 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} Propriedades" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:118 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Permissões" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +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/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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "item" +msgstr[1] "itens" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "Nome:" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Tipo:" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "Localização:" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "Volume:" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "Acessado:" + +#: 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:522 +msgid "Access" +msgstr "Acesso" + +#: 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:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 +msgid "Group:" +msgstr "Grupo:" + +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 +msgid "Others:" +msgstr "Outros:" + +#: 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: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: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:580 +#: application/gui/input_dialog.py:275 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "" + +#: application/gui/properties_window.py:666 +#, python-brace-format +msgid "Select an application to open {0} and other files of type \"{1}\"" +msgstr "Selecione um programa para abrir {0} e outros arquivos do tipo \"{1}\"" + +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "Criar link" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "Opções avançadas" + +#: 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: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:381 +msgid "Confirm:" +msgstr "Confirmar:" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Criar arquivo vazio" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "Abrir no editor" + +#: 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:503 +msgid "Empty File" +msgstr "Arquivo vazio" + +#: 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: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:681 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "Modo silencioso" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "Mesclar pastas" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Sobrescrever arquivos" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Copiar item" +msgstr[1] "Copiar itens" + +#: 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 para:" +msgstr[1] "Copiar {0} itens para:" + +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "Cancelar" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Mover item" +msgstr[1] "Mover itens" + +#: 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 para:" +msgstr[1] "Mover {0} itens para:" + +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "Renomear arquivo/pasta" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Original" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Substituir com" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Substituir" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Substituir arquivo \"{0}\"?" + +#: 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:1276 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Mesclar" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Mesclar pasta \"{0}\"?" + +#: 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 "" + +#: 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:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Não" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Sim" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Seleconar parte do texto:" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Adicionar programa" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Nome do programa:" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Selecionar" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Selecionar programa:" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Abrir {0} com:" + +#: application/gui/input_dialog.py:1767 +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 "Velocidade:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Tamanho total:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Minimizar" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Pausar" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Continuar" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "" + +#: application/gui/operation_dialog.py:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "segundo" +msgstr[1] "segundos" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuto" +msgstr[1] "minutos" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hora" +msgstr[1] "horas" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Copiar seleção" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "Mover seleção" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Excluir seleção" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Removendo itens..." + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "Renomear itens" + +#: 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 +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: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 "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 "ID" + +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Modificado" + +#: 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 "Alterar senha" + +#: 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 "A senha foi alterada!" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "As senhas não conferem! Por favor, tente novamente." + +#: application/gui/about_window.py:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "" + +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "" + +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "Para:" + +#: 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:132 +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 "Fechar Aba" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +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/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 "" + +#: 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:260 +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 "Caminho:" + +#: 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 "Separador" + +#: 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 "Proprietário" + +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Grupo" + +#: application/plugins/file_list/plugin.py:11 +msgid "Local file list" +msgstr "" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "Modo" + +#: application/plugins/file_list/file_list.py:127 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Data" + +#: application/plugins/file_list/file_list.py:481 +msgid "Invalid selection!" +msgstr "Seleção inválida!" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "O arquivo já existe: {0}" + +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Uma pasta com o mesmo nome já existe: {0}" + +#: 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:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "Outro programa..." + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Livre:" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Total:" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Copiar aqui" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Mover aqui" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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:21 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "Mover acima" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "Mover abaixo" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "Nova sessão" + +#: 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 "Não fazer nada" + +#: 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 "Caixa alta" + +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "Caixa baixa" + +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "" + +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Nome do item:" + +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Extensão:" + +#: 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 "Parte do nome" + +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Extensão" + +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Parte da extensão" + +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Contador" + +#: 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 "Álbum" + +#: application/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Artista" + +#: application/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Gênero" + +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Número da faixa" + +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Substituir:" + +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "Com:" + +#: 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 "Mínimo:" + +#: 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 "Máximo:" + +#: application/plugins/find_file_extensions/default.py:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "Buscar por:" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +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 "GVim" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Usar essa extensão" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "Próxima aba" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "Aba anterior" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "Fechar aba" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: 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 "Criar aba de terminal" + +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "Pastas (selecionadas/total)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Arquivos (selecionados/total)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Tamanho (selecionados/total)" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "Buscar:" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "Executar item selecionado" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "Selecionar programa e executar item" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "Mostrar propriedades do item selecionado" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "Abrir pasta selecionada em nova aba" + +#: 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:261 +msgid "Go to root directory" +msgstr "" + +#: application/plugin_base/item_list.py:262 +msgid "Reload items in current directory" +msgstr "Recarregar itens na pasta atual" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Selecionar tudo" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Inverter seleção" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "Renomear itens selecionados" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "Visualizar itens selecionados " + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "Editar itens selecionados" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "Copiar itens selecionados" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "Mover itens selecionados" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "Mostrar menu de contexto" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "Mostrar menu \"abrir com\"" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Iniciar busca rápida" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Expandir pasta" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Ir para '{0}'" + +#: 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: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: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:1032 +msgid "Open _with" +msgstr "Abrir _com" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Opções adicionais" + +#: 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:1120 +msgid "Move to other..." +msgstr "Mover para outro..." + +#: 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:1229 +msgid "History is empty" +msgstr "Histórico vazio" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +msgid "Navigate to:" +msgstr "" + +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "M_ostrar janela principal" + +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "_Esconder janela principal" + +#: application/operation.py:113 +#, 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:128 +#, 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: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: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: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:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: 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: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: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: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:579 +msgid "Searching for files..." +msgstr "Procurando por arquivos..." + +#: 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:990 +msgid "Creating directories..." +msgstr "Criando diretórios..." + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "Copiando arquivos" + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "" + +#: 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:1190 +msgid "Moving files..." +msgstr "Movendo arquivos..." + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "Apagando arquivos de origem ..." + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "Excluindo diretórios de origem ..." + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "" + +#: 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:1466 +msgid "Delete Operation" +msgstr "" + +#: 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:1579 +msgid "Rename Operation" +msgstr "" + +#: 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:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Executável" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Imagem" + +#: 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:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Procurar arquivos" + +#: application/tools/find_files.py:63 +msgid "Search in:" +msgstr "Buscar em:" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "Pesquisar recursivamente" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "" + +#: 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:232 +msgid "Stop" +msgstr "" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Atual:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Mais recente:" + +#: 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" + +#: 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/ru/LC_MESSAGES/sunflower.mo b/translations/ru/LC_MESSAGES/sunflower.mo index 2ab082756..240b88b5f 100644 Binary files a/translations/ru/LC_MESSAGES/sunflower.mo and b/translations/ru/LC_MESSAGES/sunflower.mo differ diff --git a/translations/ru/LC_MESSAGES/sunflower.po b/translations/ru/LC_MESSAGES/sunflower.po index 11616ac35..a9e5bfafb 100644 --- a/translations/ru/LC_MESSAGES/sunflower.po +++ b/translations/ru/LC_MESSAGES/sunflower.po @@ -1,1495 +1,1739 @@ -# This is a russian translation for Sunflower file manager. -# Copyright (C) 2011 -# This file is distributed under the same license as the sunflower-fm package. -# FIRST AUTHOR adresatt@gmail.com, 2011. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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 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: 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" -"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=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/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/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 "Терминал" -#: 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:63 +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 +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:263 +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:271 +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:93 +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:194 +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:97 +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:92 +msgid "Double click on accelerator to assign new one." +msgstr "Двойной клик на горячей клавише создаст новое назначение." -#: application/plugin_base/item_list.py:255 -msgid "Copy selected items" -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" +"\n" +"Collisions:\n" +"{1}" +msgstr "Выбранная горячая клавиша \"{0}\" уже используется. Вы хотите её переназначить? Это сбросит назначения для перечисленных функций.\n\nКоллизии:\n{1}" -#: application/plugin_base/item_list.py:256 -msgid "Move selected items" -msgstr "Переместить выделенные объекты" +#: 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 "Домашний каталог" -#: application/plugin_base/item_list.py:257 -msgid "Show context menu" -msgstr "Показать контекстное меню" +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Просмотр и редактирование" -#: application/plugin_base/item_list.py:258 -msgid "Show \"open with\" menu" -msgstr "Показать меню \"открыть с помощью\"" +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Просмотр" -#: application/plugin_base/item_list.py:259 -msgid "Assign path from left list" -msgstr "Назначить путь из левой панели" +#: application/gui/preferences/view_and_edit.py:23 +msgid "Wrap long lines" +msgstr "Переносить длинные строки" -#: application/plugin_base/item_list.py:260 -msgid "Assign path from right list" -msgstr "Назначить путь из правой панели" +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 +msgid "Edit" +msgstr "Правка" -#: application/plugin_base/item_list.py:261 -msgid "Swap right and left paths" -msgstr "Поменять местами панели" +#: application/gui/preferences/view_and_edit.py:33 +msgid "Use installed application" +msgstr "Использовать установленное приложение" -#: application/plugin_base/item_list.py:262 -msgid "Move selection marker up" -msgstr "Переместить маркер выделения выше" +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Использовать внешнюю команду" -#: application/plugin_base/item_list.py:263 -msgid "Move selection marker down" -msgstr "Переместить маркер выделения ниже" +#: application/gui/preferences/view_and_edit.py:69 +msgid "Execute command in terminal tab" +msgstr "Выполнить команду во вкладке с терминалом" -#: application/plugin_base/item_list.py:264 -msgid "Show tab menu" -msgstr "Показать контекстное меню" +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +msgstr "Панель инструментов" -#: application/plugin_base/item_list.py:266 -msgid "Copy selected path to clipboard" -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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +msgid "Name" +msgstr "Имя" -#: application/plugin_base/item_list.py:267 -msgid "Copy path to command entry" -msgstr "Скопировать путь в командную строку" +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Тип" -#: application/plugin_base/item_list.py:268 -msgid "Copy selection to command entry" -msgstr "Скопировать выделенное в командную строку" +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Стиль панели инструментов:" -#: application/plugin_base/item_list.py:269 -msgid "Ask and navigate to path" -msgstr "Спросить и перейти по адресу" +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Иконки" -#: application/plugin_base/item_list.py:270 -msgid "Start quick search" -msgstr "Начать быстрый поиск" +#: application/gui/preferences/toolbar.py:96 application/tools/viewer.py:88 +msgid "Text" +msgstr "Текст" -#: application/plugin_base/item_list.py:271 -msgid "Expand directory" -msgstr "Раскрыть каталог" +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +msgid "Both" +msgstr "Все" -#: application/plugin_base/item_list.py:272 -msgid "Collapse directory" -msgstr "Свернуть каталог" +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Все горизонтально" -#: application/plugin_base/item_list.py:273 -msgid "Create symbolic or hard link" -msgstr "Создать символическую или жёсткую ссылку" +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +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:110 +msgid "Same as menu item" +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:111 +msgid "Small toolbar icon" +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:112 +msgid "Large toolbar icon" +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:113 +msgid "Same as buttons" +msgstr "Как у кнопок" -#: application/plugin_base/item_list.py:950 application/gui/main_window.py:204 -msgid "_Open" -msgstr "Открыть" +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "Как у значков перетаскивания" -#: application/plugin_base/item_list.py:959 application/gui/main_window.py:211 -msgid "Open in new ta_b" -msgstr "Открыть в новой вкладке" +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Как у диалогового окна" -#: application/plugin_base/item_list.py:973 -msgid "Open _with" -msgstr "Открыть с помощью" +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "Отсутствующий модуль" -#: application/plugin_base/item_list.py:985 -msgid "Additional options" -msgstr "Дополнительные опции" +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:44 +msgid "Operation" +msgstr "Режим работы" -#: application/plugin_base/item_list.py:999 application/gui/main_window.py:183 -msgid "Create file" -msgstr "Создать файл" +#: application/gui/preferences/operation.py:13 +msgid "General" +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:17 +#: application/gui/main_window.py:590 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Точки монтирования" -#: application/plugin_base/item_list.py:1023 -#: application/gui/main_window.py:243 -msgid "Cu_t" -msgstr "Вырезать" +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Подтверждение" -#: application/plugin_base/item_list.py:1032 -#: application/gui/main_window.py:250 -msgid "_Copy" -msgstr "Копировать" +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Удалять файлы в корзину" -#: application/plugin_base/item_list.py:1041 -#: application/gui/main_window.py:257 -msgid "_Paste" -msgstr "Вставить" +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Резервировать дисковое пространство при копировании и перемещении" -#: application/plugin_base/item_list.py:1055 -msgid "Copy to other..." -msgstr "Копировать в другой..." +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Автоматически монтировать носители при старте" -#: application/plugin_base/item_list.py:1061 -msgid "Move to other..." -msgstr "Переместить в другой..." +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Автоматически монтировать съёмные носители при подключении" -#: application/plugin_base/item_list.py:1072 -#: application/gui/main_window.py:267 -msgid "_Delete" -msgstr "Удалить" +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +msgstr "Показывать диалог подтверждения перед удалением файлов" -#: application/plugin_base/item_list.py:1086 -#: application/gui/main_window.py:277 -msgid "Send to..." -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:1097 -#: application/gui/main_window.py:285 -msgid "Ma_ke link" -msgstr "Создать сылку" +#: application/gui/preferences/display.py:23 +msgid "Display" +msgstr "Внешний вид" -#: application/plugin_base/item_list.py:1103 -#: application/gui/main_window.py:290 -msgid "_Rename..." -msgstr "Переименовать" +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Основное окно" -#: application/plugin_base/item_list.py:1116 -#: application/gui/main_window.py:221 -msgid "_Properties" -msgstr "Свойства" +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Сворачивать основное окно в трей при закрытии" -#: application/plugin_base/item_list.py:1164 -msgid "View complete history..." -msgstr "Показать полную историю" +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Разрешить несколько экземпляров программы" -#: application/plugin_base/item_list.py:1170 -msgid "History is empty" -msgstr "История отсутствует" +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Показывать панель инструментов" -#: application/plugin_base/item_list.py:1517 -msgid "Path entry" -msgstr "Путь" +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Показывать панель команд" -#: application/plugin_base/item_list.py:1518 -msgid "Navigate to:" -msgstr "Перейти в:" +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "Показывать командную строку" -#: application/plugin_base/plugin.py:113 -msgid "Plugin Base" -msgstr "База модулей" +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "Горизонтальное разбиение окна" -#: application/plugin_base/plugin.py:117 -msgid "Next tab" -msgstr "Следующая вкладка" +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 +msgid "Tabs" +msgstr "Вкладки" -#: application/plugin_base/plugin.py:118 -msgid "Previous tab" -msgstr "Предыдущая вкладка" +#: application/gui/preferences/display.py:51 +msgid "Focus new tab after opening" +msgstr "Переводить фокус на новую вкладку после открытия" -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Дублировать вкладку" +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Показывать нормальный рельеф кнопок" -#: application/plugin_base/plugin.py:121 -msgid "Focus command entry" -msgstr "Фокус на командную строку" +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "Показывать иконки вместо текста на кнопках вкладок" -#: application/plugin_base/plugin.py:122 -msgid "Focus left object" -msgstr "Фокус на левый объект" +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Показывать кнопку закрытия" -#: application/plugin_base/plugin.py:123 -msgid "Focus right object" -msgstr "Фокус на правый объект" +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Показывать вкладку даже если она одна" -#: application/gui/keyring_manager_window.py:27 -#: application/gui/main_window.py:412 -msgid "Keyring manager" -msgstr "Менеджер связок ключей" +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Окрашивать заголовок вкладки как в Ubuntu" -#: application/gui/keyring_manager_window.py:51 -msgid "ID" -msgstr "" +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +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:72 +msgid "Show status bar:" +msgstr "Показывать строку состояния:" -#: application/gui/keyring_manager_window.py:54 -msgid "Modified" -msgstr "Изменён" +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Всегда" -#: application/gui/keyring_manager_window.py:127 -msgid "Please select an entry to delete!" -msgstr "Пожалуйста, укажите запись для удаления!" +#: application/gui/preferences/display.py:77 +msgid "When needed" +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:78 +msgid "Never" +msgstr "Никогда" -#: application/gui/keyring_manager_window.py:171 -msgid "Please select an entry to change!" -msgstr "Пожалуйста, укажите запись для изменения!" +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Растягивать вкладки:" -#: application/gui/keyring_manager_window.py:178 -msgid "Change password" -msgstr "Изменить пароль" +#: 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/keyring_manager_window.py:179 -msgid "Enter new password for selected keyring entry." -msgstr "Введите новый пароль для выбранной записи в связке ключей." +#: application/gui/preferences/display.py:94 +msgid "All" +msgstr "Все" -#: application/gui/keyring_manager_window.py:194 -msgid "Password was changed!" -msgstr "Пароль был изменён!" +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Другое" -#: application/gui/keyring_manager_window.py:209 -msgid "Passwords do not match! Please try again." -msgstr "Пароли не совпадают! Пожалуйста, попробуйте ещё раз." +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +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:109 +msgid "Show notifications" +msgstr "Показывать уведомления" -#: application/gui/main_window.py:167 -msgid "File" -msgstr "Файл" +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "Автодополнение пути нелокальных путей" -#: application/gui/main_window.py:171 -msgid "New tab" -msgstr "Новая вкладка" +#: application/gui/preferences/display.py:118 +msgid "Size format:" +msgstr "Формат размера:" -#: application/gui/main_window.py:231 application/indicator.py:46 -msgid "_Quit" -msgstr "Выйти" +#: application/gui/preferences/display.py:122 +msgid "Localized" +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/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "СИ(1 КБ = 1000 Б)" -#: application/gui/main_window.py:298 -msgid "_Unmount" -msgstr "Размонтировать" +#: application/gui/preferences/display.py:124 +msgid "IEC (1 KiB = 1024 B)" +msgstr "МЭК (1 КиБ = 1024 Б)" -#: application/gui/main_window.py:302 -msgid "Mount list is empty" -msgstr "Список точек монтирования пуст" +#: application/gui/preferences/item_list.py:37 +#: application/plugins/file_list/column_editor.py:70 +#: application/plugin_base/item_list.py:245 +msgid "Item List" +msgstr "Список файлов" -#: application/gui/main_window.py:311 -msgid "_Preferences" -msgstr "Настройки" +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "Вид и поведение" -#: application/gui/main_window.py:321 -msgid "Mark" -msgstr "Выделить" +#: application/gui/preferences/item_list.py:43 +msgid "Hidden files" +msgstr "Скрытые файлы" -#: application/gui/main_window.py:324 -msgid "_Select all" -msgstr "Выделить всё" +#: application/gui/preferences/item_list.py:45 +msgid "Directories" +msgstr "Каталоги" -#: application/gui/main_window.py:331 -msgid "_Deselect all" -msgstr "Отменить выделение" +#: application/gui/preferences/item_list.py:46 +msgid "Columns" +msgstr "Столбцы" -#: application/gui/main_window.py:336 -msgid "Invert select_ion" -msgstr "Обратить выделение" +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" +msgstr "Подсветка строк" -#: application/gui/main_window.py:342 -msgid "S_elect with pattern" -msgstr "Выделить по маске" +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "Учитывать регистр при сортировке файлов" -#: application/gui/main_window.py:348 -msgid "Deselect with pa_ttern" -msgstr "Снять выделение по маске" +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Численная сортировка файлов" -#: application/gui/main_window.py:355 -msgid "Select with same e_xtension" -msgstr "Выделить файлы с этим расширением" +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Навигация одним кликом" -#: application/gui/main_window.py:361 -msgid "Deselect with same exte_nsion" -msgstr "Снять выделение файлов с тем же расширением" +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "Выделять файлы правым кликом" -#: application/gui/main_window.py:368 -msgid "Compare _directories" -msgstr "Сравнить каталоги" +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "Показывать названия столбцов" -#: application/gui/main_window.py:376 -msgid "Tools" -msgstr "Инструменты" +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +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:70 +msgid "Show tree expanders" +msgstr "Показывать значки раскрытия дерева" -#: application/gui/main_window.py:388 -msgid "Find duplicate files" -msgstr "Найти дубликаты файлов" +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Скрыть горизонтальную полосу прокрутки" -#: application/gui/main_window.py:393 -msgid "Synchronize directories" -msgstr "Синхронизировать каталоги" +#: application/gui/preferences/item_list.py:72 +msgid "Support second level extension" +msgstr "Поддержка расширений второго уровня" -#: application/gui/main_window.py:399 application/tools/advanced_rename.py:27 -msgid "Advanced rename" -msgstr "Расширенное переименование" +#: application/gui/preferences/item_list.py:87 +msgid "Breadcrumbs:" +msgstr "Хлебные крошки:" -#: application/gui/main_window.py:406 -#: application/gui/mounts_manager_window.py:54 -msgid "Mount manager" -msgstr "Менеджер точек монтирования" +#: application/gui/preferences/item_list.py:92 +msgid "Normal" +msgstr "Нормальные" -#: application/gui/main_window.py:420 -#: application/gui/preferences/view_and_edit.py:19 -msgid "View" -msgstr "Просмотр" +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Умные" -#: application/gui/main_window.py:423 -msgid "Ful_lscreen" -msgstr "На полный экран" +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Формат прав доступа:" -#: application/gui/main_window.py:431 -msgid "Rel_oad item list" -msgstr "Обновить список файлов" +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Восьмеричный" -#: application/gui/main_window.py:441 -msgid "Fast m_edia preview" -msgstr "Быстрый предварительный просмотр медиафайлов" +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Текстовый" -#: application/gui/main_window.py:452 -msgid "Show _hidden files" -msgstr "Показывать скрытые файлы" +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Показывать линии сетки:" -#: application/gui/main_window.py:460 -msgid "Show _toolbar" -msgstr "Показывать панель инструментов" +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Горизонтальные" -#: application/gui/main_window.py:468 -msgid "Show _command bar" -msgstr "Показывать кнопки операций" +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Вертикальные" -#: application/gui/main_window.py:476 -msgid "Show co_mmand entry" -msgstr "Показывать командную строку" +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Цвет выделения:" -#: application/gui/main_window.py:486 -#: application/gui/preferences/commands.py:15 -msgid "Commands" -msgstr "Команды" +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Индикатор выделения:" -#: application/gui/main_window.py:490 -msgid "Operations" -msgstr "Операции" +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "Комбинация для быстрого поиска:" -#: application/gui/main_window.py:494 -msgid "There are no minimized operations" -msgstr "Нет свёрнутых операций" +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" -#: application/gui/main_window.py:500 -msgid "Help" -msgstr "Помощь" +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" -#: application/gui/main_window.py:503 -msgid "_Home page" -msgstr "Домашняя страница" +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" -#: application/gui/main_window.py:511 -msgid "Check for new version" -msgstr "Проверить обновления" +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Формат даты:" -#: application/gui/main_window.py:518 -msgid "File a _bug report" -msgstr "Оформить отчёт об ошибке" +#: application/gui/preferences/item_list.py:184 +msgid "Time is formed using the format located at:" +msgstr "Время формируется с использованием формата, расположенного по адресу:" -#: application/gui/main_window.py:527 -msgid "_About" -msgstr "О программе" +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +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/preferences/item_list.py:200 +msgid "Always visible files and directories:" +msgstr "Всегда видимые файлы и каталоги" -#: application/gui/main_window.py:655 -msgid "Refresh" -msgstr "Обновить" +#: application/gui/preferences/item_list.py:225 +msgid "Load specified tabs instead of saved" +msgstr "Загрузить указанные вкладки вместо сохранённых" -#: application/gui/main_window.py:655 -msgid "Reload active item list" -msgstr "Обновить активную панель" +#: application/gui/preferences/item_list.py:238 +msgid "Directory" +msgstr "Каталог" -#: application/gui/main_window.py:656 application/tools/advanced_rename.py:93 -msgid "Rename" -msgstr "Переименовать" +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Слева" -#: application/gui/main_window.py:656 -msgid "Rename selected file" -msgstr "Переименовать выделенный объект" +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Справа" -#: application/gui/main_window.py:657 -msgid "Preview" -msgstr "Просмотр" +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Указать каталог" -#: application/gui/main_window.py:657 -msgid "Preview selected file" -msgstr "Показать выбранный файл" +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Каталог слева" -#: application/gui/main_window.py:658 -msgid "Edit selected file" -msgstr "Изменить выбранный файл" +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Каталог справа" -#: application/gui/main_window.py:659 application/gui/input_dialog.py:772 -#: application/gui/input_dialog.py:1123 -msgid "Copy" -msgstr "Копировать" +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Столбец" -#: application/gui/main_window.py:659 -msgid "Copy selected items from active to opposite list" -msgstr "Копировать выбранные файлы из активной панели в соседнюю" +#: 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/main_window.py:660 application/gui/input_dialog.py:870 -msgid "Move" -msgstr "Переместить" +#: application/gui/preferences/item_list.py:341 +msgid "Visible" +msgstr "Показывать" + +#: 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: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:500 +msgid "Full path:" +msgstr "Полный путь:" + +#: 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: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:174 +msgid "_File" +msgstr "_Файл" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Новая _вкладка" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Создать _файл" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Создать _каталог" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Открыть" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Свойства" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "_Выйти" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Копировать" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "Вст_авить" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "_Удалить" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Отправить..." + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "Создать _сcылку" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "Переименовать" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "Размонтировать" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "Список точек монтирования пуст" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "Настройки" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "В_ыделение" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "Выделить всё" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "Отменить выделение" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "Обратить выделение" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "Выделить по маске" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "Снять выделение по маске" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "Выделить файлы с этим расширением" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "Снять выделение файлов с тем же расширением" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "Сравнить каталоги" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Инструменты" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "_Поиск файлов" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "Поиск _дубликатов файлов" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронизация каталогов" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "На полный экран" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Обновить список файлов" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Быстрый предварительный просмотр медиафайлов" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Показывать скрытые файлы" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Показывать панель инструментов" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Показывать кнопки операций" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "_Операции" + +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Активные операции отсутствуют" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "_Помощь" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "Домашняя страница" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Проверить обновления" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "Оформить отчёт об ошибке" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "О программе" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Обновить" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "Обновить активную панель" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Переименовать" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "Переименовать выделенный объект" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "Просмотр" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Показать выбранный файл" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "Изменить выбранный файл" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "Копировать выбранные файлы из активной панели в соседнюю" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "Переместить" -#: application/gui/main_window.py:660 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" msgstr "Переместить выбранные файлы из активной панели в соседнюю" -#: application/gui/main_window.py:661 +#: application/gui/main_window.py:681 msgid "Create" msgstr "Создать" -#: application/gui/main_window.py:661 +#: application/gui/main_window.py:681 msgid "Create new directory" msgstr "Создать новый каталог" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:682 msgid "Delete" msgstr "Удалить" -#: application/gui/main_window.py:662 +#: application/gui/main_window.py:682 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:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" msgstr "Добавить закладку" -#: application/gui/main_window.py:828 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Править закладки" + +#: application/gui/main_window.py:863 msgid "_Edit commands" msgstr "Изменить команды" -#: application/gui/main_window.py:1435 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" msgstr "Файловый менеджер Sunflower" -#: application/gui/main_window.py:1450 +#: application/gui/main_window.py:1519 msgid "print version and exit" msgstr "показать версию и выйти" -#: application/gui/main_window.py:1455 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" msgstr "пропустить загрузку дополнительных модулей" -#: application/gui/main_window.py:1461 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" msgstr "пропустить загрузку сохранённых вкладок" -#: application/gui/main_window.py:1467 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" msgstr "открыть новую вкладку на левой панели" -#: application/gui/main_window.py:1474 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" msgstr "открыть новую вкладку на правой панели" -#: application/gui/main_window.py:1481 +#: application/gui/main_window.py:1552 msgid "open terminal tab on the left notebook" msgstr "открыть терминал на левой панели" -#: application/gui/main_window.py:1488 +#: application/gui/main_window.py:1560 msgid "open terminal tab on the right notebook" msgstr "открыть терминал на правой панели" -#: application/gui/main_window.py:1584 +#: application/gui/main_window.py:1657 msgid "Select items" msgstr "Выделить файлы" -#: application/gui/main_window.py:1585 application/gui/main_window.py:1641 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" msgstr "Маска выделения (т.е.: *.jpg):" -#: application/gui/main_window.py:1640 +#: application/gui/main_window.py:1713 msgid "Deselect items" msgstr "Снять выделение с файлов" -#: application/gui/main_window.py:1677 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." msgstr "Первый уровень сравниваемых каталогов идентичен." -#: application/gui/main_window.py:1810 +#: application/gui/main_window.py:1913 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:2120 msgid "Main Menu" msgstr "Главное меню" -#: application/gui/main_window.py:2078 +#: application/gui/main_window.py:2186 msgid "Restore handle position" msgstr "Восстановить позицию курсора" -#: application/gui/main_window.py:2079 +#: application/gui/main_window.py:2187 msgid "Move handle to the left" msgstr "Переместить курсор налево" -#: application/gui/main_window.py:2080 +#: application/gui/main_window.py:2188 msgid "Move handle to the right" msgstr "Переместить курсор направо" -#: application/gui/main_window.py:2124 +#: application/gui/main_window.py:2232 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:2869 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:2884 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:2911 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:2937 msgid "Keyring is empty!" msgstr "Связка ключей пуста!" -#: application/gui/main_window.py:2796 +#: application/gui/main_window.py:2950 msgid "" "Keyring is not available. Make sure you have Python Gnome keyring module " "installed." -msgstr "" -"Связка ключей недоступна. Убедитесь, что у вас установлен модуль Python для " -"связки ключей Gnome." +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 "Основное" - -#: 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:212 +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:118 +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:1707 +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/file_list.py:1011 +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/file_list.py:996 +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:242 +msgid "item" +msgid_plural "items" +msgstr[0] "объект" +msgstr[1] "объекта" +msgstr[2] "объектов" +msgstr[3] "объектов" -#: application/gui/preferences/terminal.py:46 -msgid "Block" -msgstr "Блок" +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "неизвестный" -#: application/gui/preferences/terminal.py:47 -msgid "I-Beam" -msgstr "I-образный" +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "Ошибка при смене владельца или группы" -#: application/gui/preferences/terminal.py:48 -msgid "Underline" -msgstr "Подчёркивание" +#: 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 "Имя:" -#: application/gui/preferences/terminal.py:58 -msgid "Allow bold text" -msgstr "Разрешать жирный текст" +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Тип:" -#: application/gui/preferences/terminal.py:62 -msgid "Automatically hide mouse when typing" -msgstr "Автоматически скрывать курсор при наборе текста" +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 +msgid "Size:" +msgstr "Размер:" -#: application/gui/preferences/terminal.py:70 -msgid "External terminal" -msgstr "Внешний терминал" +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 +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:445 +msgid "Volume:" +msgstr "Том:" -#: application/gui/preferences/terminal.py:79 -msgid "Command line for executing specific program:" -msgstr "Команда для запуска программы:" +#: application/gui/properties_window.py:446 +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:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 +msgid "Modified:" +msgstr "Изменён:" -#: application/gui/preferences/bookmarks.py:18 -msgid "Show mount points in bookmarks menu" -msgstr "Показывать точки монтирования в меню закладок" +#: application/gui/properties_window.py:522 +msgid "Access" +msgstr "Доступ" -#: application/gui/preferences/bookmarks.py:22 -msgid "Show system bookmarks" -msgstr "Показать системные закладки" +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 +msgid "User:" +msgstr "Пользователь:" -#: application/gui/preferences/bookmarks.py:26 -msgid "Add home directory to bookmarks menu" -msgstr "Добавить домашний каталог в меню закладок" +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 +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:536 +#: application/gui/input_dialog.py:231 +msgid "Others:" +msgstr "Остальные:" -#: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:89 -msgid "Location" -msgstr "Расположение" +#: 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/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: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/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: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/preferences/view_and_edit.py:16 -msgid "View & Edit" -msgstr "Просмотр и редактирование" +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 +msgid "Octal:" +msgstr "Восьмеричный вид:" -#: application/gui/preferences/view_and_edit.py:31 -msgid "Use installed application" -msgstr "Использовать установленное приложение" +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Владелец" -#: application/gui/preferences/view_and_edit.py:53 -msgid "Use external command" -msgstr "Использовать внешнюю команду" +#: 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/preferences/view_and_edit.py:67 -msgid "Execute command in terminal tab" -msgstr "Выполнить команду во вкладке с терминалом" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "Создать ссылку" -#: application/gui/preferences/associations.py:16 -msgid "Associations" -msgstr "Ассоциации" +#: application/gui/input_dialog.py:118 +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:126 +msgid "Original path:" +msgstr "Путь к оригиналу:" -#: application/gui/preferences/associations.py:48 -msgid "Add application to mime type" -msgstr "Добавить приложение для MIME-типа" +#: application/gui/input_dialog.py:131 +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:134 application/tools/find_files.py:77 +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:153 +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:213 +msgid "Advanced options" +msgstr "Расширенные настройки" -#: application/gui/preferences/operation.py:13 -msgid "General" -msgstr "Главное" +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "Сохранить как конфигурацию по умолчанию" -#: application/gui/preferences/operation.py:21 -msgid "Confirmation" -msgstr "Подтверждение" +#: 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/preferences/operation.py:26 -msgid "Delete items to trashcan" -msgstr "Удалять файлы в корзину" +#: application/gui/input_dialog.py:381 +msgid "Confirm:" +msgstr "Подтверждение:" -#: application/gui/preferences/operation.py:27 -msgid "Reserve free space on copy/move" -msgstr "Резервировать дисковое пространство при копировании и перемещении" +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Создать пустой файл" -#: application/gui/preferences/operation.py:28 -msgid "Automount drives on start up" -msgstr "Автоматически монтировать носители при старте" +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "Введите новое имя файла:" -#: application/gui/preferences/operation.py:29 -msgid "Automount removable drives when inserted" -msgstr "Автоматически монтировать съёмные носители при подключении" +#: application/gui/input_dialog.py:439 +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:443 +#: 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:503 +msgid "Empty File" +msgstr "Пустой файл" -#: application/gui/preferences/display.py:23 -msgid "Display" -msgstr "Внешний вид" +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "Создать каталог" -#: application/gui/preferences/display.py:28 -msgid "Main window" -msgstr "Основное окно" +#: application/gui/input_dialog.py:557 +msgid "Enter new directory name:" +msgstr "Введите новое имя каталога:" -#: application/gui/preferences/display.py:32 -msgid "Hide main window on close" -msgstr "Сворачивать основное окно в трей при закрытии" +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "Очередь операций:" -#: application/gui/preferences/display.py:33 -msgid "Show toolbar" -msgstr "Показывать панель инструментов" +#: application/gui/input_dialog.py:654 +msgid "Only files of this type:" +msgstr "Только файлы следующего типа:" -#: application/gui/preferences/display.py:34 -msgid "Show command bar" -msgstr "Показывать панель команд" - -#: application/gui/preferences/display.py:35 -msgid "Show command entry" -msgstr "Показывать командную строку" +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Список затронутых файлов" -#: application/gui/preferences/display.py:43 -#: application/plugins/sessions/plugin.py:49 -msgid "Tabs" -msgstr "Вкладки" +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "Установить владельца целевого каталога" -#: application/gui/preferences/display.py:47 -msgid "Focus new tab after opening" -msgstr "Переводить фокус на новую вкладку после открытия" +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "Установить права на целевой каталог" -#: application/gui/preferences/display.py:48 -msgid "Show normal button relief" -msgstr "Показывать нормальный рельеф кнопок" +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "Установить дату и время для целевого каталога" -#: application/gui/preferences/display.py:49 -msgid "Show icons instead of text in tab buttons" -msgstr "Показывать иконки вместо текста на кнопках вкладок" +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "Тихий режим" -#: application/gui/preferences/display.py:50 -msgid "Show close button" -msgstr "Показывать кнопку закрытия" +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "Слить каталоги" -#: application/gui/preferences/display.py:51 -msgid "Show tab(s) even if there is only one" -msgstr "Показывать вкладку даже если она одна" +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Перезаписывать файлы" -#: application/gui/preferences/display.py:52 -msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Окрашивать заголовок вкладки как в Ubuntu" +#: 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/preferences/display.py:53 -msgid "Change title bar color when started as super user" -msgstr "Изменять цвет заголовка панели при запуске от суперпользователя" +#: 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/preferences/display.py:68 -msgid "Show status bar:" -msgstr "Показывать строку состояния:" +#: application/gui/input_dialog.py:860 +msgid "Only options supported by file system providers were saved." +msgstr "Были сохранены только опции, поддерживаемые файловой системой." -#: application/gui/preferences/display.py:72 -msgid "Always" -msgstr "Всегда" +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Копировать объект" +msgstr[1] "Копировать объекты" +msgstr[2] "Копировать объекты" +msgstr[3] "Копировать объекты" -#: application/gui/preferences/display.py:73 -msgid "When needed" -msgstr "При необходимости" +#: 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/preferences/display.py:74 -msgid "Never" -msgstr "Никогда" +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "Отменить" -#: application/gui/preferences/display.py:84 -msgid "Expanded tabs:" -msgstr "Растягивать вкладки:" +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Переместить объект" +msgstr[1] "Переместить объекты" +msgstr[2] "Переместить объекты" +msgstr[3] "Переместить объекты" -#: 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: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/preferences/display.py:90 -msgid "All" -msgstr "Все" +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "Переименовать файл/каталог" -#: application/gui/preferences/display.py:100 -msgid "Other" -msgstr "Другое" +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "Введите новое имя для этого объекта:" -#: application/gui/preferences/display.py:104 -msgid "Hide operation window on minimize" -msgstr "Скрывать окно операций при сворачивании" +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "Выберите новое имя для целевого каталога" -#: application/gui/preferences/display.py:105 -msgid "Show notifications" -msgstr "Показывать уведомления" +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "Сбросить" -#: application/gui/preferences/display.py:112 -msgid "Size format:" -msgstr "Формат размера:" +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "Применить ко всем файлам" -#: application/gui/preferences/display.py:116 -msgid "Localized" -msgstr "Локализованный" +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "Пропустить" -#: application/gui/preferences/display.py:117 -msgid "SI (1 kB = 1000 B)" -msgstr "СИ(1 КБ = 1000 Б)" +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Оригинал" -#: application/gui/preferences/display.py:118 -msgid "IEC (1 KiB = 1024 B)" -msgstr "МЭК (1 КиБ = 1024 Б)" +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Заменить на" -#: application/gui/preferences/toolbar.py:18 -msgid "Toolbar" -msgstr "Панель инструментов" +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "Конфликт файлов" -#: application/gui/preferences/toolbar.py:47 -msgid "Type" -msgstr "Тип" +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Заменить" -#: application/gui/preferences/toolbar.py:172 -msgid "missing plugin" -msgstr "Отсутствующий модуль" +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Заменить файл \"{0}\"?" -#: application/gui/preferences/item_list.py:41 -msgid "Look & feel" -msgstr "Вид и поведение" +#: 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/preferences/item_list.py:43 -msgid "Directories" -msgstr "Каталоги" +#: application/gui/input_dialog.py:1276 +msgid "Directory conflict" +msgstr "Кофликт каталогов" -#: application/gui/preferences/item_list.py:44 -msgid "Columns" -msgstr "Колонки" +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Объединить" -#: application/gui/preferences/item_list.py:59 -msgid "Row hinting" -msgstr "Подсветка строк" +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Объединить каталог \"{0}\"?" -#: application/gui/preferences/item_list.py:60 -msgid "Show hidden files" -msgstr "Показывать скрытые файлы" +#: 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 "Каталог с таким именем уже присутствует в \"{0}\". При объединении у вас запросят подтверждение для замены каждого файла в каталоге, конфликтующего с копируемыми файлами." -#: application/gui/preferences/item_list.py:61 -msgid "Case sensitive item sorting" -msgstr "Учитывать регистр при сортировке файлов" +#: 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/preferences/item_list.py:62 -msgid "Number sensitive item sorting" -msgstr "Численная сортировка файлов" +#: application/gui/input_dialog.py:1410 +msgid "Operation error" +msgstr "При выполнении операции произошла ошибка" -#: application/gui/preferences/item_list.py:63 -msgid "Single click navigation" -msgstr "Навигация одним кликом" +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "Пропустить все" -#: application/gui/preferences/item_list.py:64 -msgid "Right click selects items" -msgstr "Выделять файлы правым кликом" +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "Повторить" -#: application/gui/preferences/item_list.py:65 -msgid "Show list headers" -msgstr "Показывать названия столбцов" +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Нет" -#: application/gui/preferences/item_list.py:66 -msgid "Fast media preview" -msgstr "Быстрый предпросмотр медиафайлов" +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Да" -#: application/gui/preferences/item_list.py:67 -msgid "Show tree expanders" -msgstr "Показывать значки раскрытия дерева" +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "Довать виджет на панель инструментов" -#: application/gui/preferences/item_list.py:81 -msgid "Breadcrumbs:" -msgstr "Хлебные крошки:" +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "Выбрать диапазон" -#: application/gui/preferences/item_list.py:86 -msgid "Normal" -msgstr "Нормальные" +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Выделить часть текста:" -#: application/gui/preferences/item_list.py:87 -msgid "Smart" -msgstr "Умные" +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Добавить приложение" -#: application/gui/preferences/item_list.py:98 -msgid "Access mode format:" -msgstr "Формат прав доступа:" +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Имя приложения:" -#: application/gui/preferences/item_list.py:102 -msgid "Octal" -msgstr "Восьмеричный" +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Выбрать" -#: application/gui/preferences/item_list.py:103 -msgid "Textual" -msgstr "Текстовый" +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Выберите приложение:" -#: application/gui/preferences/item_list.py:114 -msgid "Show grid lines:" -msgstr "Показывать линии сетки:" +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Открыть {0} с помощью:" -#: application/gui/preferences/item_list.py:119 -msgid "Horizontal" -msgstr "Горизонтальные" +#: application/gui/input_dialog.py:1767 +msgid "Use a custom command" +msgstr "Использовать пользовательскую команду" -#: application/gui/preferences/item_list.py:120 -msgid "Vertical" -msgstr "Вертикальные" +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Источник:" -#: application/gui/preferences/item_list.py:121 -msgid "Both" -msgstr "Все" +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Назначение:" -#: application/gui/preferences/item_list.py:133 -msgid "Selection color:" -msgstr "Цвет выделения:" +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "Осталось:" -#: application/gui/preferences/item_list.py:143 -msgid "Selection indicator:" -msgstr "Индикатор выделения:" +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Скорость:" -#: application/gui/preferences/item_list.py:160 -msgid "Quick search combination:" -msgstr "Комбинация для быстрого поиска:" +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Размер:" -#: application/gui/preferences/item_list.py:163 -msgid "Control" -msgstr "" +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Количество:" -#: application/gui/preferences/item_list.py:164 -msgid "Alt" -msgstr "" +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Свернуть" -#: application/gui/preferences/item_list.py:165 -msgid "Shift" -msgstr "" +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +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/preferences/item_list.py:206 -msgid "Left list" -msgstr "Слева" +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Возобновить" -#: application/gui/preferences/item_list.py:207 -msgid "Right list" -msgstr "Справа" +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Вы уверены, что хотите отменить текущую операцию?" -#: application/gui/preferences/item_list.py:239 -msgid "Custom directory" -msgstr "Указать каталог" +#: application/gui/operation_dialog.py:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "секунда" +msgstr[1] "секуны" +msgstr[2] "секунд" +msgstr[3] "секунд" -#: application/gui/preferences/item_list.py:241 -msgid "Left directory" -msgstr "Каталог слева" +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "минута" +msgstr[1] "минуты" +msgstr[2] "минут" +msgstr[3] "минут" -#: application/gui/preferences/item_list.py:242 -msgid "Right directory" -msgstr "Каталог справа" +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "час" +msgstr[1] "часа" +msgstr[2] "часов" +msgstr[3] "часов" -#: application/gui/preferences/item_list.py:289 -msgid "Column" -msgstr "Колонка" +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Копировать Выделенное" -#: 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:522 +msgid "Move Selection" +msgstr "Переместить Выделенное" -#: application/gui/preferences/item_list.py:297 -msgid "Visible" -msgstr "Показывать" +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Удалить Выделенное" -#: application/gui/preferences/item_list.py:412 -msgid "Add custom directory" -msgstr "Добавить указанный каталог" +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Удаление..." -#: application/gui/preferences/item_list.py:413 -msgid "Full path:" -msgstr "Полный путь:" +#: application/gui/operation_dialog.py:574 +msgid "Rename 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:575 +msgid "Renaming items..." +msgstr "Переименование..." -#: application/gui/preferences/commands.py:44 -msgid "Command" -msgstr "Команда" +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +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 +1761,1245 @@ msgstr "Монтировать" msgid "Volumes" msgstr "Том:" -#: application/gui/input_dialog.py:114 -msgid "Create link" -msgstr "Создать ссылку" +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "Менеджер связок ключей" -#: application/gui/input_dialog.py:115 -msgid "Enter new link name:" -msgstr "Введите новое имя ссылки:" +#: application/gui/keyring_manager_window.py:51 +msgid "ID" +msgstr "ID" -#: application/gui/input_dialog.py:123 -msgid "Original path:" -msgstr "Путь к оригиналу:" +#: application/gui/keyring_manager_window.py:54 +msgid "Modified" +msgstr "Изменён" -#: application/gui/input_dialog.py:128 -msgid "Create hard link" -msgstr "Создать жёсткую ссылку" +#: application/gui/keyring_manager_window.py:127 +msgid "Please select an entry to delete!" +msgstr "Пожалуйста, укажите запись для удаления!" -#: application/gui/input_dialog.py:131 application/tools/find_files.py:69 -msgid "Browse" -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:150 -msgid "Select original path" -msgstr "Выберите путь к оригиналу" +#: application/gui/keyring_manager_window.py:171 +msgid "Please select an entry to change!" +msgstr "Пожалуйста, укажите запись для изменения!" -#: application/gui/input_dialog.py:208 -msgid "Advanced options" -msgstr "Расширенные настройки" +#: application/gui/keyring_manager_window.py:178 +msgid "Change password" +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:179 +msgid "Enter new password for selected keyring entry." +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:194 +msgid "Password was changed!" +msgstr "Пароль был изменён!" -#: application/gui/input_dialog.py:226 -#: application/gui/properties_window.py:485 -msgid "Others:" -msgstr "Остальные:" +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Пароли не совпадают! Пожалуйста, попробуйте ещё раз." -#: 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:106 +msgid "Twin-panel file manager for Linux." +msgstr "Двухпанельный файловый менеджер для Linux." -#: 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:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "Copyright © 2010-2015 Mladen Mijatov и другие участники проекта." -#: 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/about_window.py:137 +msgid "translator-credits" +msgstr "Sergey Malkin " -#: application/gui/input_dialog.py:270 -#: application/gui/properties_window.py:529 -msgid "Octal:" -msgstr "Восьмеричный вид:" +#: application/gui/error_list.py:21 +msgid "Error list" +msgstr "Список ошибок" -#: application/gui/input_dialog.py:287 application/gui/input_dialog.py:780 -msgid "Save as default configuration" -msgstr "Сохранить как конфигурацию по умолчанию" +#: application/gui/error_list.py:40 +msgid "For:" +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/title_bar.py:75 +msgid "Context menu" +msgstr "Контекстное меню" -#: application/gui/input_dialog.py:376 -msgid "Confirm:" -msgstr "Подтверждение:" +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Открепить" -#: application/gui/input_dialog.py:430 -msgid "Create empty file" -msgstr "Создать пустой файл" +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Закрепить" -#: application/gui/input_dialog.py:431 -msgid "Enter new file name:" -msgstr "Введите новое имя файла:" +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 +msgid "Duplicate tab" +msgstr "Дублировать вкладку" -#: application/gui/input_dialog.py:434 -msgid "Open file in editor" -msgstr "Открыть файл в редакторе" +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +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:100 +msgid "Close Tab" +msgstr "Закрыть вкладку" -#: application/gui/input_dialog.py:498 -msgid "Empty File" -msgstr "Пустой файл" +#: application/widgets/tab_label.py:106 +msgid "Close All" +msgstr "Закрыть все" -#: application/gui/input_dialog.py:551 -msgid "Enter new directory name:" -msgstr "Введите новое имя каталога:" +#: application/widgets/tab_label.py:111 +msgid "Close Other Tabs" +msgstr "Закрыть остальные вкладки" -#: application/gui/input_dialog.py:596 -msgid "Only files of this type:" -msgstr "Только файлы следующего типа:" +#: application/queue.py:36 application/plugins/sessions/plugin.py:6 +msgid "Default" +msgstr "По умолчанию" -#: application/gui/input_dialog.py:604 -msgid "Set owner on destination" -msgstr "Установить владельца целевого каталога" +#: application/queue.py:49 +msgid "New queue" +msgstr "Новая очередь" -#: application/gui/input_dialog.py:605 -msgid "Set access mode on destination" -msgstr "Установить права на целевой каталог" +#: application/queue.py:142 +msgid "New operation queue" +msgstr "Новая очередь операций" -#: application/gui/input_dialog.py:606 -msgid "Set date and time on destination" -msgstr "Установить дату и время для целевого каталога" +#: application/queue.py:143 +msgid "Enter name for new operation queue:" +msgstr "Введите название новой очереди операций:" -#: application/gui/input_dialog.py:607 -msgid "Silent mode" -msgstr "Тихий режим" +#: application/queue.py:159 +msgid "Operation queue with specified name already exists." +msgstr "Очередь с данным именем уже существует." -#: application/gui/input_dialog.py:614 -msgid "Merge directories" -msgstr "Слить каталоги" +#: application/mounts.py:126 +msgid "Specified item can not be unmounted." +msgstr "Указанный том не может быть смонтирован." -#: application/gui/input_dialog.py:615 -msgid "Overwrite files" -msgstr "Перезаписывать файлы" +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "Связка ключей разблокирована" -#: 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 "" -"В тихом режиме операция закончится не беспокоя вас. Если возникнут какие-" -"либо ошибки, они будут показаны вам по завершении." +#: application/keyring.py:62 +msgid "Keyring is locked" +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/keyring.py:109 +msgid "Unlock keyring" +msgstr "Разблокировать связку ключей" -#: application/gui/input_dialog.py:743 -msgid "Only options supported by file system providers were saved." -msgstr "Были сохранены только опции, поддерживаемые файловой системой." +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Пожалуйста, введите пароль от вашей связки ключей:" -#: application/gui/input_dialog.py:757 -msgid "Copy item" -msgid_plural "Copy items" -msgstr[0] "Копировать объект" -msgstr[1] "Копировать объекты" -msgstr[2] "Копировать объекты" +#: application/keyring.py:310 +msgid "New keyring" +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/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:771 application/gui/input_dialog.py:869 -#: application/gui/input_dialog.py:1306 -#: application/gui/operation_dialog.py:205 -msgid "Cancel" -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:855 -msgid "Move item" -msgid_plural "Move items" -msgstr[0] "Переместить объект" -msgstr[1] "Переместить объекты" -msgstr[2] "Переместить объекты" +#: application/toolbar.py:146 +msgid "" +"Widget with specified name already exists. You need to enter unique name and" +" select widget type." +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/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:883 -msgid "Rename file/directory" -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:260 +msgid "Go to parent directory" +msgstr "Перейти в родительский каталог" -#: application/gui/input_dialog.py:884 -msgid "Enter a new name for this item:" -msgstr "Введите новое имя для этого объекта:" +#: application/plugins/default_toolbar/bookmark_button.py:58 +msgid "Configure bookmark button" +msgstr "Настроить кнопку закладки" -#: application/gui/input_dialog.py:950 -msgid "Select a new name for the destination" -msgstr "Выберите новое имя для целевого каталога" +#: application/plugins/default_toolbar/bookmark_button.py:84 +msgid "Path:" +msgstr "Путь:" -#: application/gui/input_dialog.py:955 -msgid "Reset" -msgstr "Сбросить" +#: application/plugins/default_toolbar/bookmark_button.py:88 +msgid "Show label" +msgstr "Показывать имя" -#: application/gui/input_dialog.py:959 -msgid "Apply this action to all files" -msgstr "Применить ко всем файлам" +#: application/plugins/default_toolbar/plugin.py:26 +msgid "Parent directory button" +msgstr "Кнопка перехода в родительский каталог" -#: application/gui/input_dialog.py:994 application/gui/input_dialog.py:1307 -msgid "Skip" -msgstr "Пропустить" +#: application/plugins/default_toolbar/plugin.py:32 +msgid "Home directory button" +msgstr "Кнопка перехода в домашний каталог" -#: application/gui/input_dialog.py:1053 -msgid "Original" -msgstr "Оригинал" +#: application/plugins/default_toolbar/plugin.py:38 +msgid "Bookmark button" +msgstr "Кнопка закладки" -#: application/gui/input_dialog.py:1054 application/gui/input_dialog.py:1071 -#: application/gui/properties_window.py:392 -msgid "Size:" -msgstr "Размер:" +#: application/plugins/default_toolbar/plugin.py:44 +msgid "Bookmarks menu" +msgstr "Меню закладок" -#: application/gui/input_dialog.py:1055 application/gui/input_dialog.py:1072 -#: application/gui/properties_window.py:396 -msgid "Modified:" -msgstr "Изменён:" +#: application/plugins/default_toolbar/plugin.py:50 +msgid "Separator" +msgstr "Разделитель" -#: application/gui/input_dialog.py:1070 -msgid "Replace with" -msgstr "Заменить на" +#: application/plugins/default_toolbar/plugin.py:105 +msgid "This widget has no configuration dialog." +msgstr "У этого виджета нет диалога настройки" -#: application/gui/input_dialog.py:1105 -msgid "File conflict" -msgstr "Конфликт файлов" +#: application/plugins/owner_column/plugin.py:65 +msgid "Owner" +msgstr "Владелец" -#: application/gui/input_dialog.py:1110 application/gui/input_dialog.py:1120 -msgid "Replace" -msgstr "Заменить" +#: application/plugins/owner_column/plugin.py:93 +msgid "Group" +msgstr "Группа" -#: application/gui/input_dialog.py:1127 -#, python-brace-format -msgid "Replace file \"{0}\"?" -msgstr "Заменить файл \"{0}\"?" +#: application/plugins/file_list/plugin.py:11 +msgid "Local file list" +msgstr "Список локальных файлов" -#: application/gui/input_dialog.py:1133 -#, python-brace-format -msgid "" -"Another file with the same name already exists in \"{0}\". Replacing it will " -"overwrite its content." -msgstr "" -"Файл с таким именем уже присутствует в \"{0}\". Замена этого файла " -"перезапишет его содержимое." +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "Корзина" -#: application/gui/input_dialog.py:1146 -msgid "Directory conflict" -msgstr "Кофликт каталогов" +#: application/plugins/file_list/file_list.py:124 +msgid "Ext" +msgstr "Расширение" -#: application/gui/input_dialog.py:1150 -msgid "Merge" -msgstr "Объединить" +#: application/plugins/file_list/file_list.py:126 +msgid "Mode" +msgstr "Права" -#: application/gui/input_dialog.py:1160 -#, python-brace-format -msgid "Merge directory \"{0}\"?" -msgstr "Объединить каталог \"{0}\"?" +#: application/plugins/file_list/file_list.py:127 +#: application/plugins/rename_extensions/audio_metadata.py:26 +msgid "Date" +msgstr "Дата" -#: application/gui/input_dialog.py:1166 -#, 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/plugins/file_list/file_list.py:481 +msgid "Invalid selection!" +msgstr "Неверное выделение!" -#: 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/file_list.py:653 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "Ошибка создания каталога. Убедитесь, что вы имеете необходимые привилегии. " -#: application/gui/input_dialog.py:1207 -#: application/gui/properties_window.py:393 -msgid "Location:" -msgstr "Расположение:" +#: application/plugins/file_list/file_list.py:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Файл уже существует: {0}" -#: application/gui/input_dialog.py:1271 -msgid "Operation error" -msgstr "При выполнении операции произошла ошибка" +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Каталог с таким именем существует: {0}" -#: application/gui/input_dialog.py:1308 -msgid "Retry" -msgstr "Повторить" +#: application/plugins/file_list/file_list.py:719 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "Ошибка создания файла. Убедитесь, что вы имеете необходимые привилегии." -#: application/gui/input_dialog.py:1356 -msgid "No" -msgstr "Нет" +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "Ошибка создания ссылки" -#: application/gui/input_dialog.py:1357 -msgid "Yes" -msgstr "Да" +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "Текущая файловая система не поддерживает ссылки." -#: application/gui/input_dialog.py:1369 -msgid "Add toolbar widget" -msgstr "Довать виджет на панель инструментов" +#: application/plugins/file_list/file_list.py:820 +#, 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Вы уверены, что хотите сделать это?" +msgstr[3] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/gui/input_dialog.py:1393 -#: application/gui/properties_window.py:391 -msgid "Type:" -msgstr "Тип:" +#: application/plugins/file_list/file_list.py:829 +#, 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Вы уверены, что хотите сделать это?" +msgstr[1] "Вы собираетесь удалить {0} объекта.\nВы уверены, что хотите сделать это?" +msgstr[2] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" +msgstr[3] "Вы собираетесь удалить {0} объектов.\nВы уверены, что хотите сделать это?" -#: application/gui/input_dialog.py:1480 -msgid "Select range" -msgstr "Выбрать диапазон" +#: application/plugins/file_list/file_list.py:1180 +msgid "Other application..." +msgstr "Другое приложение..." -#: application/gui/input_dialog.py:1481 -msgid "Select part of the text:" -msgstr "Выделить часть текста:" +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Свободно:" -#: application/gui/input_dialog.py:1505 -msgid "Add application" -msgstr "Добавить приложение" +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Всего:" -#: application/gui/input_dialog.py:1506 -msgid "Application name:" -msgstr "Имя приложения:" +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Копировать сюда" -#: application/gui/input_dialog.py:1516 -msgid "Select" -msgstr "Выбрать" +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Переместить сюда" -#: application/gui/input_dialog.py:1566 -#: application/gui/properties_window.py:87 -msgid "Open With" -msgstr "Открыть с помощью" +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "Создать ссылку" -#: application/gui/input_dialog.py:1587 -msgid "Select application:" -msgstr "Выберите приложение:" +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "Файл или директория не найдены" -#: application/gui/input_dialog.py:1590 +#: application/plugins/file_list/file_list.py:2290 #, python-brace-format -msgid "Open {0} with:" -msgstr "Открыть {0} с помощью:" - -#: application/gui/input_dialog.py:1626 -msgid "Use a custom command" -msgstr "Использовать пользовательскую команду" +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/properties_window.py:51 -#, python-brace-format -msgid "{0} Properties" -msgstr "Свойства {0}" +#: application/plugins/file_list/trash_list.py:39 +msgid "Empty trash" +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/trash_list.py:53 +msgid "All items in the Trash will be permanently deleted. Are you sure?" +msgstr "Все объекты, находящиеся в Корзине, будут безвозвратно удалены. Вы действительно хотите это сделать?" -#: application/gui/properties_window.py:83 -msgid "Permissions" -msgstr "Права" +#: application/plugins/file_list/gio_extension.py:68 +msgid "Mount operation" +msgstr "Операция монтирования" -#: application/gui/properties_window.py:141 -#: application/plugins/file_list/plugin.py:895 +#: application/plugins/file_list/gio_extension.py:114 +#, python-brace-format msgid "" -"File or directory with specified name already exists in current directory. " -"Item could not be renamed." -msgstr "" -"Файл или каталог с указанным именем уже существует в данном каталоге. Объект " -"не может быть переименован." +"Unable to mount:\n" +"{0}\n" +"\n" +"{1}" +msgstr "Невозможно смонтировать:\n{0}\n\n{1}" -#: 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/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/properties_window.py:226 -msgid "item" -msgid_plural "items" -msgstr[0] "объект" -msgstr[1] "объекта" -msgstr[2] "объектов" +#: 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/properties_window.py:243 -#: application/gui/operation_dialog.py:361 -msgid "unknown" -msgstr "неизвестный" +#: application/plugins/file_list/dialogs.py:38 +msgid "Create Samba mount" +msgstr "Создать точку монтирования Samba" -#: application/gui/properties_window.py:352 -msgid "Error changing owner or group" -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/properties_window.py:394 -msgid "Volume:" -msgstr "Том:" +#: application/plugins/file_list/dialogs.py:77 +msgid "Share:" +msgstr "Ресурс:" -#: application/gui/properties_window.py:395 -msgid "Accessed:" -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/gui/properties_window.py:471 -msgid "Access" -msgstr "Доступ" +#: application/plugins/file_list/dialogs.py:94 +msgid "Domain:" +msgstr "Домен:" -#: application/gui/properties_window.py:541 -msgid "Ownership" -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/gui/properties_window.py:615 -#, python-brace-format +#: application/plugins/file_list/dialogs.py:173 msgid "" -"Select an application to open {0} and other files of type \"{1}\"" -msgstr "" -"Выберите приложение для открытия {0} и других файлов типа \"{1}\"" +"One or more required fields are empty. Please make sure you have entered " +"name, server and share." +msgstr "Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что вы ввели имя и сервер." -#: application/gui/history_list.py:48 -msgid "Path" -msgstr "Путь" - -#: application/gui/history_list.py:75 -msgid "Open selected path in new tab" -msgstr "Открыть выбранный путь в новой вкладке" +#: application/plugins/file_list/dialogs.py:251 +msgid "Create FTP mount" +msgstr "Создать точку монтирования FTP" -#: application/gui/history_list.py:78 -msgid "Open in opposite list" -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/gui/history_list.py:79 -msgid "Open selected path in opposite list" -msgstr "Открыть выбранный путь в противоположной панели" +#: application/plugins/file_list/dialogs.py:435 +msgid "Create SFTP mount" +msgstr "Создать точку монтирования SFTP" -#: application/gui/preferences_window.py:32 -msgid "Preferences" -msgstr "Настройки" +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "Создать точку монтирования WebDav" -#: application/gui/preferences_window.py:105 -msgid "Program restart required!" -msgstr "Требуется перезапуск программы!" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "Тип сервера:" -#: application/gui/preferences_window.py:144 -msgid "" -"There are unsaved changes.\n" -"Do you want to save them?" -msgstr "" -"Некоторые изменения не сохранены.\n" -"Вы хотите сохранить их?" +#: application/plugins/sessions/plugin.py:21 +msgid "Sessions" +msgstr "Сессии" -#: application/gui/operation_dialog.py:90 application/gui/error_list.py:46 -msgid "Source:" -msgstr "Источник:" +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "Закреплено" -#: application/gui/operation_dialog.py:91 application/gui/error_list.py:52 -msgid "Destination:" -msgstr "Назначение:" +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "Переместить выше" -#: application/gui/operation_dialog.py:148 -msgid "ETA:" -msgstr "" +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "Переместить ниже" -#: application/gui/operation_dialog.py:149 -msgid "Speed:" -msgstr "Скорость:" +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "Сессия с таким именем уже существует." -#: application/gui/operation_dialog.py:150 -msgid "Total size:" -msgstr "Размер:" +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "Новая сессия" -#: application/gui/operation_dialog.py:151 -msgid "Total count:" -msgstr "Количество:" +#: application/plugins/sessions/plugin.py:274 +msgid "Manage sessions" +msgstr "Управление сессиями" -#: application/gui/operation_dialog.py:204 -msgid "Minimize" -msgstr "Свернуть" +#: application/plugins/sessions/plugin.py:281 +msgid "Save session" +msgstr "Сохранить сессию" -#: application/gui/operation_dialog.py:212 -#: application/gui/operation_dialog.py:268 -msgid "Pause" -msgstr "Приостановить" +#: application/plugins/rename_extensions/letter_case.py:15 +#: application/plugins/rename_extensions/letter_case.py:23 +msgid "Do nothing" +msgstr "Не менять" -#: application/gui/operation_dialog.py:261 -msgid "Resume" -msgstr "Возобновить" +#: application/plugins/rename_extensions/letter_case.py:16 +msgid "Capitalize" +msgstr "Преобразовать первые буквы в заглавные" -#: application/gui/operation_dialog.py:273 -msgid "Are you sure about canceling current operation?" -msgstr "Вы уверены, что хотите отменить текущую операцию?" +#: application/plugins/rename_extensions/letter_case.py:17 +#: application/plugins/rename_extensions/letter_case.py:24 +msgid "Upper case" +msgstr "В верхний регистр" -#: application/gui/operation_dialog.py:342 -msgid "second" -msgid_plural "seconds" -msgstr[0] "секунда" -msgstr[1] "секуны" -msgstr[2] "секунд" +#: application/plugins/rename_extensions/letter_case.py:18 +#: application/plugins/rename_extensions/letter_case.py:25 +msgid "Lower case" +msgstr "В нижний регистр" -#: application/gui/operation_dialog.py:348 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "минута" -msgstr[1] "минуты" -msgstr[2] "минут" +#: application/plugins/rename_extensions/letter_case.py:19 +msgid "Swap case" +msgstr "Обратить регистр" -#: application/gui/operation_dialog.py:355 -msgid "hour" -msgid_plural "hours" -msgstr[0] "час" -msgstr[1] "часа" -msgstr[2] "часов" +#: application/plugins/rename_extensions/letter_case.py:29 +msgid "Item name:" +msgstr "Имя файла:" -#: application/gui/operation_dialog.py:502 -msgid "Copy Selection" -msgstr "Копировать Выделенное" +#: application/plugins/rename_extensions/letter_case.py:32 +msgid "Extension:" +msgstr "Расширение:" -#: application/gui/operation_dialog.py:523 -msgid "Move Selection" -msgstr "Переместить Выделенное" +#: application/plugins/rename_extensions/letter_case.py:87 +msgid "Letter Case" +msgstr "Буквенный регистр" -#: application/gui/operation_dialog.py:548 -msgid "Delete Selection" -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:549 -msgid "Removing items..." -msgstr "Удаление..." +#: application/plugins/rename_extensions/default.py:76 +msgid "Part of name" +msgstr "Часть имени" -#: application/gui/operation_dialog.py:575 -msgid "Rename Items" -msgstr "Переименовать Файлы" +#: application/plugins/rename_extensions/default.py:81 +msgid "Extension" +msgstr "Расширение" -#: application/gui/operation_dialog.py:576 -msgid "Renaming items..." -msgstr "Переименование..." +#: application/plugins/rename_extensions/default.py:84 +msgid "Part of extension" +msgstr "Часть расширения" -#: application/gui/about_window.py:159 -msgid "Twin-panel file manager for Linux." -msgstr "Двухпанельный файловый менеджер для Linux." +#: application/plugins/rename_extensions/default.py:89 +#: application/plugins/rename_extensions/default.py:103 +msgid "Counter" +msgstr "Счётчик" -#: application/gui/about_window.py:162 -msgid "Copyright © 2010-2013 by Mladen Mijatov and contributors." -msgstr "" +#: application/plugins/rename_extensions/default.py:109 +msgid "Start:" +msgstr "Начало:" -#: application/gui/about_window.py:190 -msgid "translator-credits" -msgstr "Переводчики" +#: application/plugins/rename_extensions/default.py:116 +msgid "Step:" +msgstr "Шаг:" -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Список ошибок" +#: application/plugins/rename_extensions/default.py:123 +msgid "Digits:" +msgstr "Цифры:" -#: application/gui/error_list.py:40 -msgid "For:" -msgstr "Для:" +#: application/plugins/rename_extensions/default.py:255 +msgid "Item list is empty. Unable to get item for range selection!" +msgstr "Список файлов пуст. Невозможно выбрать файл для выделения диапазона!" -#: application/mounts.py:127 -msgid "Specified item can not be unmounted." -msgstr "Указанный том не может быть смонтирован." +#: application/plugins/rename_extensions/audio_metadata.py:22 +msgid "Album" +msgstr "Альбом" -#: application/operation.py:92 -#, 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/plugins/rename_extensions/audio_metadata.py:23 +msgid "Artist" +msgstr "Испольнитель" -#: 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/plugins/rename_extensions/audio_metadata.py:25 +msgid "Genre" +msgstr "Жанр" -#: application/operation.py:223 -msgid "" -"There is a problem writing data to destination file. What would you like to " -"do?" -msgstr "" -"При записи данных в целевой файл возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:27 +msgid "Track number" +msgstr "Номер дорожки" -#: application/operation.py:251 -msgid "" -"An error occurred while trying to create specified file. What would you like " -"to do?" -msgstr "" -"При попытке создать указанный файл произошла ошибка. Что вы препочтёте " -"сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:39 +msgid "Replace:" +msgstr "Заменить:" -#: application/operation.py:258 -msgid "" -"An error occurred while trying to create specified directory. What would you " -"like to do?" -msgstr "" -"При попытке создать указанный каталог произошла ошибка. Что вы препочтёте " -"сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:47 +msgid "With:" +msgstr "На:" -#: application/operation.py:286 -msgid "" -"Problem with setting path parameter for specified path. What would you like " -"to do?" -msgstr "" -"При задании параметров для указанного пути возникла проблема. Что вы " -"предпочтёте сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:60 +msgid "Template syntax" +msgstr "Синтаксис шаблона" -#: application/operation.py:314 -msgid "There was a problem removing specified path. What would you like to do?" -msgstr "" -"При попытке удалить указанный путь возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:71 +msgid "Character replacement" +msgstr "Замена символов" -#: application/operation.py:340 +#: application/plugins/rename_extensions/audio_metadata.py:78 msgid "" -"There was a problem trashing specified path. Would you like to try removing " -"it instead?" -msgstr "" -"При перемещении в корзину указанного пути возникла проблема. Хотите ли вы " -"безвозвратно удалить его?" +"In order to use this extension you need mutagen module installed!" +msgstr "Для использования этого расширения необходим установленный модуль mutagen!" -#: application/operation.py:366 -msgid "There was a problem moving specified path. What would you like to do?" -msgstr "" -"При попытке переместить указанный путь возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/rename_extensions/audio_metadata.py:110 +msgid "Audio Metadata" +msgstr "Метаданные аудио" -#: application/operation.py:392 -msgid "There was a problem renaming specified path. What would you like to do?" -msgstr "" -"При попытке переименовать указанный путь возникла проблема. Что вы " -"препочтёте сделать?" +#: application/plugins/find_file_extensions/size.py:21 +msgid "Match file size" +msgstr "Поиск по размеру файла" -#: application/operation.py:418 -msgid "" -"There was a problem with reading specified directory. What would you like to " -"do?" -msgstr "" -"При попытке прочитать указанный каталог возникла проблема. Что вы препочтёте " -"сделать?" +#: application/plugins/find_file_extensions/size.py:25 +msgid "Minimum:" +msgstr "Минимальный:" -#: application/operation.py:482 -msgid "Searching for files..." -msgstr "Поиск файлов..." +#: application/plugins/find_file_extensions/size.py:27 +#: application/plugins/find_file_extensions/size.py:31 +msgid "MB" +msgstr "МБ" -#: application/operation.py:676 -msgid "" -"Unable to create directory because file with the same name already exists in " -"target directory." -msgstr "" -"Невозможно создать каталог, так как файл с указанным именем уже существует в " -"целевом каталоге." +#: application/plugins/find_file_extensions/size.py:29 +msgid "Maximum:" +msgstr "Максимальный:" -#: application/operation.py:838 -msgid "Creating directories..." -msgstr "Создание каталогов..." +#: application/plugins/find_file_extensions/default.py:33 +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:855 -msgid "Copying files..." -msgstr "Копирование файлов..." +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "Искать:" -#: application/operation.py:906 application/operation.py:923 -msgid "Copy Operation" -msgstr "Операция копирования" +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +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/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "Содержимое" -#: application/operation.py:1007 -msgid "Moving files..." -msgstr "Перемещение файлов..." +#: application/plugins/system_terminal/plugin.py:12 +msgid "System terminal" +msgstr "Системный терминал" -#: application/operation.py:1022 -msgid "Deleting source files..." -msgstr "Удаление исходных файлов..." +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +msgstr "Открыть текущую директорию" -#: application/operation.py:1044 -msgid "Deleting source directories..." -msgstr "Удаление исходных каталогов..." +#: application/plugins/gvim_viewer/plugin.py:50 +msgid "GVim" +msgstr "Gvim" -#: application/operation.py:1134 application/operation.py:1151 -msgid "Move Operation" -msgstr "Операция перемещения" +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Использовать это расширение" -#: application/operation.py:1136 -#, 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/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "База модулей" -#: application/operation.py:1261 -msgid "Delete Operation" -msgstr "Операция удаления" +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +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/plugin.py:130 +msgid "Next tab" +msgstr "Следующая вкладка" -#: application/operation.py:1334 -msgid "Rename Operation" -msgstr "Операция переименования" +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +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/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "Закрыть вкладку" -#: application/tools/version_check.py:22 -msgid "Version check" -msgstr "Проверка версии" +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "Фокус на командную строку" -#: application/tools/version_check.py:41 -msgid "Current:" -msgstr "Текущая:" +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "Фокус на левый объект" -#: application/tools/version_check.py:44 -msgid "Latest:" -msgstr "Последняя:" +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "Фокус на правый объект" -#: application/tools/version_check.py:96 -msgid "Checking..." -msgstr "Проверяю..." +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "Открыть список файлов" -#: application/tools/find_files.py:55 -msgid "Search in:" -msgstr "Искать в:" +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "\n\nVTE модуль Python не установлен в вашей системе!" -#: application/tools/find_files.py:72 -msgid "Search recursively" -msgstr "Искать рекурсивно" +#: application/plugin_base/terminal.py:209 +msgid "Terminal menu" +msgstr "Меню терминала" -#: application/tools/find_files.py:124 application/tools/find_files.py:236 -msgid "Start" -msgstr "Начать" +#: application/plugin_base/terminal.py:303 +#: application/plugin_base/item_list.py:259 +msgid "Create terminal tab" +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/terminal.py:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "Скопировать выделенное в буфер обмена" -#: application/tools/find_files.py:224 -msgid "Stop" -msgstr "Остановить" +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "Вставить из буфера обмена" -#: application/tools/find_files.py:349 +#: application/plugin_base/terminal.py:350 +#, python-brace-format msgid "" -"Specified path is not valid or doesn't exist anymore. Please check your " -"selection and try again." -msgstr "" -"Указанный путь недействителен, или более не существует. Пожалуйста, " -"проверьте ваш выбор и попробуйте снова." +"You are about to feed child process with following data. Are you sure?\n" +"\n" +"{0}" +msgstr "Вы собираетесь послать дочернему процессу эти данные. Вы уверены?\n\n{0}" -#: 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:76 +msgid "Directories (selected/total)" +msgstr "Каталоги (выделенные/всего)" -#: application/tools/advanced_rename.py:52 -msgid "Old name" -msgstr "Старое имя" +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Файлы (выделенные/всего)" -#: application/tools/advanced_rename.py:55 -msgid "New name" -msgstr "Новое имя" +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Размер (выделенные/всего)" -#: application/tools/advanced_rename.py:78 -msgid "Items located in:" -msgstr "Объекты, расположенные в:" +#: application/plugin_base/item_list.py:109 +msgid "Search:" +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/tools/viewer.py:31 -#, python-brace-format -msgid "{0} - Viewer" -msgstr "{0} - Средство просмотра" +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "Обновить список файлов" -#: application/tools/viewer.py:71 -msgid "Executable" -msgstr "Исполняемый" +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 +msgid "Copy path to clipboard" +msgstr "Скопировать выделенное в буфер обмена" -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Текст" +#: application/plugin_base/item_list.py:159 +msgid "Enter path..." +msgstr "Введите путь..." -#: application/tools/viewer.py:96 -msgid "Image" -msgstr "Изображение" +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "Выполнить выделенный объект" -#: application/tools/viewer.py:118 -msgid "Viewer is unable to display this file type." -msgstr "Средство просмотра не может отобразить этот тип файла." +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "Выбрать приложение и открыть файл" -#: application/indicator.py:28 -msgid "Sh_ow main window" -msgstr "Показать главное окно" +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "Показать свойства выделенного объекта" -#: application/indicator.py:37 -msgid "_Hide main window" -msgstr "Скрыть главное окно" +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +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:253 +msgid "Cut selection to clipboard" +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:255 +msgid "Paste items from clipboard" +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:256 +msgid "Open selected directory in new tab" +msgstr "Открыть выделенный каталог в новой вкладке" -#: application/widgets/title_bar.py:66 -msgid "Context menu" -msgstr "Контекстное меню" +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "Открыть выделенный каталог в новой вкладке" -#: application/keyring.py:61 -msgid "Keyring is unlocked" -msgstr "Связка ключей разблокирована" +#: application/plugin_base/item_list.py:258 +msgid "Calculate disk usage for directory" +msgstr "Подсчитать место, занимаемое каталогом" -#: application/keyring.py:62 -msgid "Keyring is locked" -msgstr "Связка ключей заблокирована" +#: application/plugin_base/item_list.py:261 +msgid "Go to root directory" +msgstr "Перейти в корневой каталог" -#: application/keyring.py:109 -msgid "Unlock keyring" -msgstr "Разблокировать связку ключей" +#: application/plugin_base/item_list.py:262 +msgid "Reload items in current directory" +msgstr "Обновить список файлов в текущем каталоге" -#: application/keyring.py:110 -msgid "Please enter your keyring password:" -msgstr "Пожалуйста, введите пароль от вашей связки ключей:" +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "Показать браузер истории" -#: application/keyring.py:310 -msgid "New keyring" -msgstr "Новая связка ключей" +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +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:265 +msgid "Go forward in history" +msgstr "Перейти вперёд по истории" -#: application/plugins/system_terminal/plugin.py:12 -msgid "System terminal" -msgstr "Системный терминал" +#: application/plugin_base/item_list.py:266 +msgid "Select all" +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/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "Отменить выделение" -#: application/plugins/sessions/plugin.py:74 -msgid "Move down" -msgstr "Переместить ниже" +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Обратить выделение" -#: application/plugins/sessions/plugin.py:159 -msgid "Session with this name already exists." -msgstr "Сессия с таким именем уже существует." +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "Переключить выделение" -#: application/plugins/sessions/plugin.py:180 -msgid "New session" -msgstr "Новая сессия" +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "Переключить выделение и переместить маркер выше" -#: application/plugins/sessions/plugin.py:250 -msgid "Manage sessions" -msgstr "Управление сессиями" +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "Удалить выбранные файлы" -#: application/plugins/default_toolbar/bookmark_button.py:57 -msgid "Configure bookmark button" -msgstr "Настроить кнопку закладки" +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "Безвозвратно удалить выбранные файлы" -#: application/plugins/default_toolbar/bookmark_button.py:83 -msgid "Path:" -msgstr "Путь:" +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "Показать закладки для данной панели" -#: application/plugins/default_toolbar/bookmark_button.py:87 -msgid "Show label" -msgstr "Показывать имя" +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "Показать закладки для левой панели" -#: application/plugins/default_toolbar/plugin.py:26 -msgid "Parent directory button" -msgstr "Кнопка перехода в родительский каталог" +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "Показать закладки для правой панели" -#: application/plugins/default_toolbar/plugin.py:32 -msgid "Home directory button" -msgstr "Кнопка перехода в домашний каталог" +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "Переименовать выделенный объект" -#: application/plugins/default_toolbar/plugin.py:38 -msgid "Bookmark button" -msgstr "Кнопка закладки" +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "Просмотреть выбранный файл" -#: application/plugins/default_toolbar/plugin.py:44 -msgid "Bookmarks menu" -msgstr "Меню закладок" +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "Править выделенный объект" -#: application/plugins/default_toolbar/plugin.py:50 -msgid "Separator" -msgstr "Разделитель" +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "Копировать выделенный объект" -#: application/plugins/default_toolbar/plugin.py:105 -msgid "This widget has no configuration dialog." -msgstr "У этого виджета нет диалога настройки" +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "Переместить выделенные объекты" -#: application/plugins/gvim_viewer/plugin.py:50 -msgid "GVim" -msgstr "" +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "Показать контекстное меню" -#: application/plugins/owner_column/plugin.py:65 -msgid "Owner" -msgstr "Владелец" +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "Показать меню \"открыть с помощью\"" -#: application/plugins/owner_column/plugin.py:93 -msgid "Group" -msgstr "Группа" +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "Назначить путь из левой панели" -#: application/plugins/rename_extensions/audio_metadata.py:22 -msgid "Album" -msgstr "Альбом" +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "Назначить путь из правой панели" -#: application/plugins/rename_extensions/audio_metadata.py:23 -msgid "Artist" -msgstr "Испольнитель" +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "Поменять местами панели" -#: application/plugins/rename_extensions/audio_metadata.py:25 -msgid "Genre" -msgstr "Жанр" +#: application/plugin_base/item_list.py:286 +msgid "Move selection marker up" +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:287 +msgid "Move selection marker down" +msgstr "Переместить маркер выделения ниже" -#: application/plugins/rename_extensions/audio_metadata.py:27 -msgid "Track number" -msgstr "Номер дорожки" +#: application/plugin_base/item_list.py:288 +msgid "Show tab menu" +msgstr "Показать контекстное меню" -#: application/plugins/rename_extensions/audio_metadata.py:39 -msgid "Replace:" -msgstr "Заменить:" +#: application/plugin_base/item_list.py:290 +msgid "Copy selected path to clipboard" +msgstr "Скопировать выбранный путь в буфер обмена" -#: application/plugins/rename_extensions/audio_metadata.py:47 -msgid "With:" -msgstr "На:" +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "Скопировать путь в командную строку" -#: application/plugins/rename_extensions/audio_metadata.py:60 -msgid "Template syntax" -msgstr "Синтаксис шаблона" +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "Скопировать выделенное в командную строку" -#: application/plugins/rename_extensions/audio_metadata.py:71 -msgid "Character replacement" -msgstr "Замена символов" +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "Спросить и перейти по адресу" -#: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "" -"In order to use this extension you need mutagen module installed!" -msgstr "" -"Для использования этого расширения необходим установленный модуль " -"mutagen!" +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Начать быстрый поиск" -#: application/plugins/rename_extensions/audio_metadata.py:110 -msgid "Audio Metadata" -msgstr "Метаданные аудио" +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Раскрыть каталог" -#: application/plugins/rename_extensions/letter_case.py:15 -#: application/plugins/rename_extensions/letter_case.py:23 -msgid "Do nothing" -msgstr "Не менять" +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Свернуть каталог" -#: application/plugins/rename_extensions/letter_case.py:16 -msgid "Capitalize" -msgstr "Преобразовать первые буквы в заглавные" +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "Создать символическую или жёсткую ссылку" -#: application/plugins/rename_extensions/letter_case.py:17 -#: application/plugins/rename_extensions/letter_case.py:24 -msgid "Upper case" -msgstr "В верхний регистр" +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "Отобразить меню эмблем" -#: application/plugins/rename_extensions/letter_case.py:18 -#: application/plugins/rename_extensions/letter_case.py:25 -msgid "Lower case" -msgstr "В нижний регистр" +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 +#, python-brace-format +msgid "Go to '{0}'" +msgstr "Перейти к '{0}'" -#: application/plugins/rename_extensions/letter_case.py:19 -msgid "Swap case" -msgstr "Обратить регистр" +#: 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/plugins/rename_extensions/letter_case.py:29 -msgid "Item name:" -msgstr "Имя файла:" +#: 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/plugins/rename_extensions/letter_case.py:32 -msgid "Extension:" -msgstr "Расширение:" +#: application/plugin_base/item_list.py:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "Приложение не может обработать указанные данные. Проверьте, существуют ли исходные объкеты." -#: application/plugins/rename_extensions/letter_case.py:87 -msgid "Letter Case" -msgstr "Буквенный регистр" +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +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/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Дополнительные опции" -#: application/plugins/rename_extensions/default.py:76 -msgid "Part of name" -msgstr "Часть имени" +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "Создать файл" -#: application/plugins/rename_extensions/default.py:81 -msgid "Extension" -msgstr "Расширение" +#: application/plugin_base/item_list.py:1114 +msgid "Copy to other..." +msgstr "Копировать в другой..." -#: application/plugins/rename_extensions/default.py:84 -msgid "Part of extension" -msgstr "Часть расширения" +#: application/plugin_base/item_list.py:1120 +msgid "Move to other..." +msgstr "Переместить в другой..." -#: application/plugins/rename_extensions/default.py:89 -#: application/plugins/rename_extensions/default.py:103 -msgid "Counter" -msgstr "Счётчик" +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "Отправить..." -#: application/plugins/rename_extensions/default.py:109 -msgid "Start:" -msgstr "Начало:" +#: application/plugin_base/item_list.py:1223 +msgid "View complete history..." +msgstr "Показать полную историю" -#: application/plugins/rename_extensions/default.py:116 -msgid "Step:" -msgstr "Шаг:" +#: application/plugin_base/item_list.py:1229 +msgid "History is empty" +msgstr "История отсутствует" -#: application/plugins/rename_extensions/default.py:123 -msgid "Digits:" -msgstr "Цифры:" +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "Путь" -#: application/plugins/rename_extensions/default.py:255 -msgid "Item list is empty. Unable to get item for range selection!" -msgstr "Список файлов пуст. Невозможно выбрать файл для выделения диапазона!" +#: application/plugin_base/item_list.py:1585 +msgid "Navigate to:" +msgstr "Перейти в:" -#: application/plugins/find_file_extensions/contents.py:21 -#: application/plugins/find_file_extensions/default.py:41 -msgid "Search for:" -msgstr "Искать:" +#: application/indicator.py:31 +msgid "Sh_ow main window" +msgstr "Показать главное окно" -#: application/plugins/find_file_extensions/contents.py:37 -msgid "Content" -msgstr "Содержимое" +#: application/indicator.py:40 +msgid "_Hide main window" +msgstr "Скрыть главное окно" -#: application/plugins/find_file_extensions/default.py:26 +#: application/operation.py:113 +#, python-brace-format 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" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "Прервано. Недостаточно свободного места на целевой файловой системе.\nНеобходимо: {0}\nДоступно: {1}" -#: application/plugins/find_file_extensions/default.py:49 -msgid "Case sensitive" -msgstr "Учитивать регистр" +#: application/operation.py:128 +#, 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/find_file_extensions/size.py:21 -msgid "Match file size" -msgstr "Поиск по размеру файла" +#: application/operation.py:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "При записи данных в целевой файл возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/find_file_extensions/size.py:25 -msgid "Minimum:" -msgstr "Минимальный:" +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "При попытке создать указанный файл произошла ошибка. Что вы препочтёте сделать?" -#: application/plugins/find_file_extensions/size.py:27 -#: application/plugins/find_file_extensions/size.py:31 -msgid "MB" -msgstr "Мб" +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "При попытке создать указанный каталог произошла ошибка. Что вы препочтёте сделать?" -#: application/plugins/find_file_extensions/size.py:29 -msgid "Maximum:" -msgstr "Максимальный:" +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "При задании параметров для указанного пути возникла проблема. Что вы предпочтёте сделать?" -#: application/plugins/file_list/dialogs.py:38 -msgid "Create Samba mount" -msgstr "Создать точку монтирования Samba" +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +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/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "При перемещении в корзину указанного пути возникла проблема. Хотите ли вы безвозвратно удалить его?" -#: application/plugins/file_list/dialogs.py:77 -msgid "Share:" -msgstr "Ресурс:" +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +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/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "При попытке переименовать указанный путь возникла проблема. Что вы препочтёте сделать?" -#: application/plugins/file_list/dialogs.py:94 -msgid "Domain:" -msgstr "Домен:" +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +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/operation.py:579 +msgid "Searching for files..." +msgstr "Поиск файлов..." -#: application/plugins/file_list/dialogs.py:173 +#: application/operation.py:800 msgid "" -"One or more required fields are empty. Please make sure you have entered " -"name, server and share." -msgstr "" -"Одно или несколько из обязательных полей пусты. Пожалуйста, убедитесь, что " -"вы ввели имя и сервер." +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "Невозможно создать каталог, так как файл с указанным именем уже существует в целевом каталоге." -#: application/plugins/file_list/dialogs.py:251 -msgid "Create FTP mount" -msgstr "Создать точку монтирования FTP" +#: application/operation.py:990 +msgid "Creating directories..." +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/operation.py:1007 +msgid "Copying files..." +msgstr "Копирование файлов..." -#: application/plugins/file_list/dialogs.py:435 -msgid "Create SFTP mount" -msgstr "Создать точку монтирования SFTP" +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "Операция копирования" -#: application/plugins/file_list/dialogs.py:445 -msgid "Create WebDav mount" -msgstr "Создать точку монтирования WebDav" +#: 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/plugins/file_list/dialogs.py:483 -msgid "Server type:" -msgstr "Тип сервера:" +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "Перемещение файлов..." -#: application/plugins/file_list/gio_extension.py:68 -msgid "Mount operation" -msgstr "Операция монтирования" +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "Удаление исходных файлов..." -#: application/plugins/file_list/gio_extension.py:114 +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "Удаление исходных каталогов..." + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "Операция перемещения" + +#: application/operation.py:1325 #, python-brace-format -msgid "" -"Unable to mount:\n" -"{0}\n" -"\n" -"{1}" -msgstr "" -"Невозможно смонтировать:\n" -"{0}\n" -"\n" -"{1}" +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/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/operation.py:1466 +msgid "Delete Operation" +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 +#: application/operation.py:1468 #, python-brace-format -msgid "" -"You are about to remove '{0}'.\n" -"Are you sure about this?" -msgstr "" -"Вы собираетесь удалить '{0}'.\n" -"Вы уверены, что хотите сделать это?" +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/plugins/file_list/plugin.py:29 -msgid "Local file list" -msgstr "Список локальных файлов" +#: application/operation.py:1579 +msgid "Rename Operation" +msgstr "Операция переименования" -#: application/plugins/file_list/plugin.py:137 -msgid "Ext" -msgstr "Расширение" +#: 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/plugins/file_list/plugin.py:139 -msgid "Mode" -msgstr "Права" +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Средство просмотра" -#: application/plugins/file_list/plugin.py:429 -msgid "Invalid selection!" -msgstr "Неверное выделение!" +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Исполняемый" -#: application/plugins/file_list/plugin.py:580 -msgid "" -"There was an error creating directory. Make sure you have enough " -"permissions. " -msgstr "" -"Ошибка создания каталога. Убедитесь, что вы имеете необходимые привилегии. " +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Изображение" -#: application/plugins/file_list/plugin.py:606 -#, python-brace-format -msgid "File already exists: {0}" -msgstr "Файл уже существует: {0}" +#: application/tools/viewer.py:138 +msgid "Viewer is unable to display this file type." +msgstr "Средство просмотра не может отобразить этот тип файла." -#: application/plugins/file_list/plugin.py:609 -#, python-brace-format -msgid "Directory with same name exists: {0}" -msgstr "Каталог с таким именем существует: {0}" +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "Найти файлы" -#: application/plugins/file_list/plugin.py:648 -msgid "" -"There was an error creating file. Make sure you have enough permissions." -msgstr "" -"Ошибка создания файла. Убедитесь, что вы имеете необходимые привилегии." +#: application/tools/find_files.py:63 +msgid "Search in:" +msgstr "Искать в:" -#: application/plugins/file_list/plugin.py:691 -msgid "Error creating new link." -msgstr "Ошибка создания ссылки" +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "Искать рекурсивно" -#: application/plugins/file_list/plugin.py:704 -msgid "Current file system does not support linking." -msgstr "Текущая файловая система не поддерживает ссылки." +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "Начать" -#: application/plugins/file_list/plugin.py:725 -#, python-brace-format +#: application/tools/find_files.py:194 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 -#, 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" -"Вы уверены, что хотите сделать это?" -msgstr[1] "" -"Вы собираетесь удалить {0} объекта.\n" -"Вы уверены, что хотите сделать это?" -msgstr[2] "" -"Вы собираетесь удалить {0} объектов.\n" -"Вы уверены, что хотите сделать это?" - -#: application/plugins/file_list/plugin.py:1063 -msgid "Other application..." -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/plugin.py:1564 -msgid "Free:" -msgstr "Свободно:" +#: application/tools/find_files.py:232 +msgid "Stop" +msgstr "Остановить" -#: application/plugins/file_list/plugin.py:1565 -msgid "Total:" -msgstr "Всего:" +#: 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/plugins/file_list/plugin.py:1827 -#, python-brace-format +#: application/tools/find_files.py:388 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" -"Хотите повторить попытку?" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Необходимо включить хотя бы один модуль для поиска файлог и каталогов!" -#~ msgid "Wait for editor process to end" -#~ msgstr "Ждать завершения процесса редактора" +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "Проверка версии" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Текущая:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Последняя:" + +#: 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 "Старое имя" + +#: application/tools/advanced_rename.py:55 +msgid "New name" +msgstr "Новое имя" + +#: application/tools/advanced_rename.py:78 +msgid "Items located in:" +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}" +#: 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Вы уверены?" +msgstr[3] "Вы собираетесь переименовать {0} объектов.\nВы уверены?" diff --git a/translations/sk/LC_MESSAGES/sunflower.mo b/translations/sk/LC_MESSAGES/sunflower.mo new file mode 100644 index 000000000..0a2be4fc8 Binary files /dev/null and b/translations/sk/LC_MESSAGES/sunflower.mo differ diff --git a/translations/sk/LC_MESSAGES/sunflower.po b/translations/sk/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..f6104d1d5 --- /dev/null +++ b/translations/sk/LC_MESSAGES/sunflower.po @@ -0,0 +1,2986 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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: 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" +"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: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" + +#: application/gui/preferences/terminal.py:18 +msgid "VTE based terminal" +msgstr "Terminál postavený na VTE" + +#: application/gui/preferences/terminal.py:22 +msgid "Show scrollbars when needed" +msgstr "Zobraziť posuvníky, keď sú potrebné" + +#: application/gui/preferences/terminal.py:30 +msgid "Use the system fixed width font" +msgstr "Použiť systémové písmo s pevnou šírkou" + +#: application/gui/preferences/terminal.py:33 +msgid "Font:" +msgstr "Písmo:" + +#: application/gui/preferences/terminal.py:42 +msgid "Cursor shape:" +msgstr "Tvar kurzora:" + +#: application/gui/preferences/terminal.py:46 +msgid "Block" +msgstr "Blok" + +#: application/gui/preferences/terminal.py:47 +msgid "I-Beam" +msgstr "" + +#: application/gui/preferences/terminal.py:48 +msgid "Underline" +msgstr "Podčiarkovník" + +#: application/gui/preferences/terminal.py:58 +msgid "Allow bold text" +msgstr "Povoliť tučný text" + +#: application/gui/preferences/terminal.py:62 +msgid "Automatically hide mouse when typing" +msgstr "Automaticky skryť kurzor pri písaní" + +#: application/gui/preferences/terminal.py:70 +msgid "External terminal" +msgstr "Externý terminál" + +#: application/gui/preferences/terminal.py:73 +#: application/gui/preferences/view_and_edit.py:63 +msgid "Command line:" +msgstr "Príkaz:" + +#: application/gui/preferences/terminal.py:79 +msgid "Command line for executing specific program:" +msgstr "Príkaz na spustenie zadaného programu:" + +#: 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\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 +msgid "Commands" +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 "Nadpis" + +#: application/gui/preferences/commands.py:44 +msgid "Command" +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:263 +msgid "Move Up" +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:271 +msgid "Move Down" +msgstr "Nižšie" + +#: application/gui/preferences/associations.py:16 +msgid "Associations" +msgstr "Priradenie programov" + +#: application/gui/preferences/associations.py:45 +#: application/gui/preferences/associations.py:81 +msgid "Add mime type" +msgstr "Pridať typ MIME" + +#: application/gui/preferences/associations.py:48 +msgid "Add application to mime type" +msgstr "Pridať typu MIME aplikáciu" + +#: application/gui/preferences/associations.py:82 +msgid "Enter MIME type (eg. image/png):" +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 "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 "Zásuvné moduly" + +#: application/gui/preferences/plugins.py:66 +#: application/gui/preferences/display.py:93 +msgid "Active" +msgstr "Aktívne" + +#: application/gui/preferences/plugins.py:68 +msgid "Plugin name" +msgstr "Meno zás. modulu" + +#: application/gui/preferences/plugins.py:72 +msgid "Version" +msgstr "Verzia" + +#: 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 "Popis" + +#: application/gui/preferences/plugins.py:100 +msgid "Contact" +msgstr "Kontakt" + +#: application/gui/preferences/plugins.py:109 +msgid "Visit site" +msgstr "Navštíviť stránku" + +#: 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 "Tento zásuvný modul nemá popis" + +#: application/gui/preferences/plugins.py:272 +msgid "No plugin selected" +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:194 +msgid "Bookmarks" +msgstr "Záložky" + +#: application/gui/preferences/bookmarks.py:18 +msgid "Show mount points in bookmarks menu" +msgstr "Zobraziť prípojné body v menu záložiek" + +#: application/gui/preferences/bookmarks.py:22 +msgid "Show system bookmarks" +msgstr "Zobraziť systémové záložky" + +#: application/gui/preferences/bookmarks.py:26 +msgid "Add home directory to bookmarks menu" +msgstr "Do menu záložiek pridať domovský adresár" + +#: application/gui/preferences/bookmarks.py:54 +#: application/tools/find_files.py:97 +msgid "Location" +msgstr "Umiestnenie" + +#: application/gui/preferences/accelerators.py:20 +msgid "Key bindings" +msgstr "Klávesové skratky" + +#: application/gui/preferences/accelerators.py:61 +msgid "Primary" +msgstr "Primárna" + +#: application/gui/preferences/accelerators.py:69 +msgid "Secondary" +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: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 "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: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 "Domovský adresár" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Zobraziť & Upraviť" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Zobraziť" + +#: 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 "Upraviť" + +#: application/gui/preferences/view_and_edit.py:33 +msgid "Use installed application" +msgstr "Použiť nainštalovanú aplikáciu" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Použiť externý príkaz" + +#: application/gui/preferences/view_and_edit.py:69 +msgid "Execute command in terminal tab" +msgstr "Spustiť príkaz v záložke terminálu" + +#: application/gui/preferences/toolbar.py:18 +msgid "Toolbar" +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +msgid "Name" +msgstr "Meno" + +#: application/gui/preferences/toolbar.py:47 +msgid "Type" +msgstr "Typ" + +#: application/gui/preferences/toolbar.py:93 +msgid "Toolbar style:" +msgstr "Štýl panela nástrojov:" + +#: application/gui/preferences/toolbar.py:95 +msgid "Icons" +msgstr "Ikony" + +#: 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:127 +msgid "Both" +msgstr "Oboje" + +#: application/gui/preferences/toolbar.py:98 +msgid "Both horizontal" +msgstr "Oboje vodorovne" + +#: application/gui/preferences/toolbar.py:108 +msgid "Icon size:" +msgstr "Veľkosť ikon:" + +#: application/gui/preferences/toolbar.py:110 +msgid "Same as menu item" +msgstr "Rovnaké ako položka menu" + +#: application/gui/preferences/toolbar.py:111 +msgid "Small toolbar icon" +msgstr "Malé ikony panela" + +#: application/gui/preferences/toolbar.py:112 +msgid "Large toolbar icon" +msgstr "Veľké ikony panela" + +#: application/gui/preferences/toolbar.py:113 +msgid "Same as buttons" +msgstr "Rovnaké ako tlačidlá" + +#: application/gui/preferences/toolbar.py:114 +msgid "Same as drag icons" +msgstr "" + +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "Rovnaké ako dialóg" + +#: application/gui/preferences/toolbar.py:217 +msgid "missing plugin" +msgstr "chýbajúci zásuvný modul" + +#: application/gui/preferences/operation.py:10 +#: application/gui/preferences/item_list.py:44 +msgid "Operation" +msgstr "Operácia" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Všeobecné" + +#: application/gui/preferences/operation.py:17 +#: application/gui/main_window.py:590 +#: application/gui/mounts_manager_window.py:473 +msgid "Mounts" +msgstr "Prípojné body" + +#: application/gui/preferences/operation.py:21 +msgid "Confirmation" +msgstr "Potvrdzovanie" + +#: application/gui/preferences/operation.py:26 +msgid "Delete items to trashcan" +msgstr "Položky mazať do koša" + +#: application/gui/preferences/operation.py:27 +msgid "Reserve free space on copy/move" +msgstr "Rezervovať voľné miesto pri kopírovaní/presune" + +#: application/gui/preferences/operation.py:28 +msgid "Automount drives on start up" +msgstr "Automaticky pripojiť disky pri štarte" + +#: application/gui/preferences/operation.py:29 +msgid "Automount removable drives when inserted" +msgstr "Automaticky pripojiť vymeniteľné média pri pripojení" + +#: application/gui/preferences/operation.py:30 +msgid "Show confirmation dialog before deleting items" +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 "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 "Zobraziť" + +#: application/gui/preferences/display.py:28 +msgid "Main window" +msgstr "Hlavné okno" + +#: application/gui/preferences/display.py:32 +msgid "Hide main window on close" +msgstr "Skryť hlavné ono pri zatvorení" + +#: application/gui/preferences/display.py:33 +msgid "Allow multiple instances" +msgstr "Povoliť viac inštancií" + +#: application/gui/preferences/display.py:34 +msgid "Show toolbar" +msgstr "Zobraziť panel nástorjov" + +#: application/gui/preferences/display.py:35 +msgid "Show command bar" +msgstr "Zobraziť príkazový riadok" + +#: application/gui/preferences/display.py:36 +msgid "Show command entry" +msgstr "" + +#: 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 "Záložky" + +#: application/gui/preferences/display.py:51 +msgid "Focus new tab after opening" +msgstr "Zamerať novú záložku pri otvorení" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Zobraziť bežný reliéf tlačidla" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Zobraziť tlačidlo zatvorenia" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Zobraziť záložku(y) hoci je len jedna" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "Zmeniť farbu záhlavia pri spustení ako root" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "Zobraziť stavový riadok:" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Vždy" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "Keď je treba" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "Nikdy" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Roztiahnuť záložky:" + +#: 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 "Žiadnu" + +#: application/gui/preferences/display.py:94 +msgid "All" +msgstr "Všetky" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Iné" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "Zobraziť upozornenia" + +#: 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 "Lokalizované" + +#: application/gui/preferences/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: application/gui/preferences/display.py:124 +msgid "IEC (1 KiB = 1024 B)" +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:245 +msgid "Item List" +msgstr "Zoznam položiek" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +msgstr "" + +#: 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 "Stĺpce" + +#: application/gui/preferences/item_list.py:63 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "Radenie citlivé na veľkosť písmen" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Radenie citlivé na číslice" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Navigácia jedným kliknutím" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "Pravé tlačidlo vyberá položky" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "Zobraziť hlavičky zoznamu" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "Rýchla ukážka médií" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "Zobraziť expander stromu" + +#: 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:87 +msgid "Breadcrumbs:" +msgstr "Navigácia:" + +#: application/gui/preferences/item_list.py:92 +msgid "Normal" +msgstr "Normálna" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Chytrá" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Formát prístupových práv:" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Osmičkový" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Textový" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Zobraziť čiary mriežky:" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Vodorovné" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Zvislé" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Farba výberu:" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Indikátor výberu:" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Ctrl" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Formát dátumu:" + +#: 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 "Zobraziť skryté súbory" + +#: 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čítať zadané záložky namiesto uložených" + +#: application/gui/preferences/item_list.py:238 +msgid "Directory" +msgstr "Adresár" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Ľavý zoznam" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Pravý zoznam" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Vlastný adresár" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Ľavý adresár" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Pravý adresár" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Stĺpec" + +#: 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 "Veľkosť" + +#: application/gui/preferences/item_list.py:341 +msgid "Visible" +msgstr "Viditeľný" + +#: 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:473 +msgid "Full name of file or directory to always show:" +msgstr "" + +#: 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 "Úplná cesta:" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Otvoriť" + +#: application/gui/main_window.py:218 +#: application/plugin_base/item_list.py:1018 +msgid "Open in new ta_b" +msgstr "Otvoriť v novej _záložke" + +#: application/gui/main_window.py:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Vlastnosti" + +#: 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:251 +#: application/plugin_base/item_list.py:1082 +msgid "Cu_t" +msgstr "_Vystrihnúť" + +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Kopírovať" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "Vl_ožiť" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "_Zmazať" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "Vytvoriť o_dkaz" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "P_remenovať" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "Od_pojiť" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "Prípojný zoznam je prázdny" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "_Nastavenia" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "Vybr_ať všetko" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "_Zrušiť výber" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "_Obrátiť výber" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "V_ybrať podľa vzoru" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "Zrušiť výber p_odľa vzoru" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "Vybrať s rovnakou príponou" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "Zrušiť výber s rovnakou prípo_nou" + +#: 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:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "Ce_lá obrazovka" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Zn_ova načítať zoznam položiek" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Rýchla ukážka _médií" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Zo_braziť skryté súbory" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Zobraziť panel nás_trojov" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Zobraziť prí_kazový riadok" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "" + +#: 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:521 +msgid "_Home page" +msgstr "_Domovská stránka" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Skontrolovať novú verziu" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "Nahlásiť chy_bu" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "_O programe" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Obnoviť" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "Obnoviť aktívny zoznam položiek" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Premenovať" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "Premenovať zvolený súbor" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "Ukážka" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Ukážka zvoleného súboru" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "Upraviť zvolený súbor" + +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 +msgid "Copy" +msgstr "Kopírovať" + +#: application/gui/main_window.py:679 +msgid "Copy selected items from active to opposite list" +msgstr "Kopírovať zvolené položky do druhého zoznamu" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "Presunúť" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "Presunúť zvolené položky do druhého zoznamu" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "vytvoriť" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "Vytvoriť adresár" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "Odstrániť" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "Odstrániť zvolené položky" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Pridať záložku" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Upraviť záložky" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "Upra_viť príkazy" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "Správca súborov Sunflower" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "vypíše verziu a skončí" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "preskočiť načítanie dodatočných zásuvných modulov" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "preskočiť načítanie uložených záložiek" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "otvoriť novú záložku v ľavom zápisníku" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "otvoriť novú záložku v pravom zápisníku" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "otvoriť terminál v ľavom zápisníku" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "otvoriť terminál v pravom zápisníku" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "Vybrať položky" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "Vzor výberu (napr.: *.jpg):" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "Zrušiť výber" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "Hlavné menu" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "Obnoviť pozíciu madla" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "Presunúť madlo vľavo" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "Presunúť madlo vpravo" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "Kľúčenka je prázdna!" + +#: application/gui/main_window.py:2950 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +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 "Nastavenia" + +#: application/gui/preferences_window.py:106 +msgid "Program restart required!" +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 "Existujú neuložené zmeny.\nChcete ich uložiť?" + +#: application/gui/history_list.py:25 application/plugin_base/item_list.py:212 +msgid "History" +msgstr "História" + +#: application/gui/history_list.py:48 +msgid "Path" +msgstr "Cesta" + +#: application/gui/history_list.py:65 +#: application/gui/mounts_manager_window.py:381 +msgid "Open" +msgstr "Otvoriť" + +#: application/gui/history_list.py:74 +#: application/gui/mounts_manager_window.py:392 +msgid "Open in tab" +msgstr "Otvoriť v záložke" + +#: application/gui/history_list.py:75 +msgid "Open selected path in new tab" +msgstr "Otvoriť zvolenú cestu v novej záložke" + +#: application/gui/history_list.py:78 +msgid "Open in opposite list" +msgstr "Otvoriť v druhom zozname" + +#: application/gui/history_list.py:79 +msgid "Open selected path in opposite list" +msgstr "Otvoriť zvolenú cestu v druhom zozname" + +#: application/gui/properties_window.py:58 +#, python-brace-format +msgid "{0} Properties" +msgstr "Vlastnosti {0}" + +#: application/gui/properties_window.py:86 +#: application/plugins/rename_extensions/default.py:268 +#: application/plugins/find_file_extensions/default.py:118 +msgid "Basic" +msgstr "Základné" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Práva" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "Otvoriť pomocou" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "Emblémy" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "položka" +msgstr[1] "položky" +msgstr[2] "položiek" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "neznáme" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "Meno:" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Typ:" + +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 +msgid "Size:" +msgstr "Veľkosť:" + +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "Umiestnenie:" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "Prístup:" + +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 +msgid "Modified:" +msgstr "Úprava:" + +#: application/gui/properties_window.py:522 +msgid "Access" +msgstr "Prístup" + +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 +msgid "User:" +msgstr "Používateľ:" + +#: 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:536 +#: application/gui/input_dialog.py:231 +msgid "Others:" +msgstr "Ostatní:" + +#: 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 "Čítať" + +#: 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 "Zapisovať" + +#: 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 "Spustiť" + +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 +msgid "Octal:" +msgstr "Osmičkové:" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Vlastníctvo" + +#: 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:117 +msgid "Create link" +msgstr "Vytvoriť odkaz" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "Zadajte meno nového odkazu:" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Pôvodná cesta:" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "Vytvoriť tvrdý odkaz" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "Prechádzať" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "Vybrať pôvodnú cestu" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "Pokročilé voľby" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "Uložiť ako predvolené nastavenia" + +#: 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:381 +msgid "Confirm:" +msgstr "Potvrdiť:" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Vytvoriť prázdny súbor" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "Zadajte meno nového súboru:" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "Otvoriť súbor v editore" + +#: application/gui/input_dialog.py:443 +#: application/plugins/rename_extensions/default.py:52 +#: application/plugins/rename_extensions/audio_metadata.py:31 +msgid "Template:" +msgstr "Šablóna:" + +#: application/gui/input_dialog.py:503 +msgid "Empty File" +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: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:654 +msgid "Only files of this type:" +msgstr "Len súbory tohoto typu:" + +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "Dotknutý zoznam položiek" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "nastaviť vlastníka cieľa" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "Nastaviť režim prístupu cieľa" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "nastaviť dátum a čas cieľa" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "Zlúčiť adresáre" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Prepísať súbory" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Kopírovať položku" +msgstr[1] "Kopírovať položky" +msgstr[2] "Kopírovať položiek" + +#: application/gui/input_dialog.py:889 +#, python-brace-format +msgid "Copy {0} item to:" +msgid_plural "Copy {0} items to:" +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:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/file_list.py:1926 +msgid "Cancel" +msgstr "Zrušiť" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Presunúť položku" +msgstr[1] "Presunúť položky" +msgstr[2] "Presunúť položiek" + +#: application/gui/input_dialog.py:993 +#, python-brace-format +msgid "Move {0} item to:" +msgid_plural "Move {0} items to:" +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:1016 +msgid "Rename file/directory" +msgstr "Premenovať súbor/adresár" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "Zdajte nové meno tejto položky:" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "Vyberte nové meno cieľa" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "Vymazať" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "Použiť túto akciu na všetky súbory" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "Preskočiť" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Originál" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Nahradiť s" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "Konflikt súboru" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Nahradiť" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "nahradiť súbor „{0}”?" + +#: 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:1276 +msgid "Directory conflict" +msgstr "Konflikt adresára" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Zlúčiť" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Zlúčiť adresár „{0}”?" + +#: 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:1410 +msgid "Operation error" +msgstr "" + +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "Opakovať" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Nie" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Áno" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "Vybrať rozsah" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Vybrať časť textu:" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Pridať aplikáciu" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Meno aplikácie:" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Vybrať" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Vybrať aplikáciu:" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Otvoriť {0} pomocou:" + +#: application/gui/input_dialog.py:1767 +msgid "Use a custom command" +msgstr "Použiť vlastný príkaz" + +#: application/gui/operation_dialog.py:91 application/gui/error_list.py:46 +msgid "Source:" +msgstr "Zdroj:" + +#: application/gui/operation_dialog.py:92 application/gui/error_list.py:52 +msgid "Destination:" +msgstr "Cieľ:" + +#: application/gui/operation_dialog.py:149 +msgid "ETA:" +msgstr "" + +#: application/gui/operation_dialog.py:150 +msgid "Speed:" +msgstr "Rýchlosť:" + +#: application/gui/operation_dialog.py:151 +msgid "Total size:" +msgstr "Celková veľkosť:" + +#: application/gui/operation_dialog.py:152 +msgid "Total count:" +msgstr "Celkový počet:" + +#: application/gui/operation_dialog.py:205 +msgid "Minimize" +msgstr "Minimalizovať" + +#: application/gui/operation_dialog.py:213 +#: application/gui/operation_dialog.py:268 +msgid "Pause" +msgstr "Prerušiť" + +#: application/gui/operation_dialog.py:261 +msgid "Resume" +msgstr "Pokračovať" + +#: application/gui/operation_dialog.py:273 +msgid "Are you sure about canceling current operation?" +msgstr "Naozaj chcete zrušiť aktuálnu operáciu?" + +#: application/gui/operation_dialog.py:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "sekunda" +msgstr[1] "sekundy" +msgstr[2] "sekúnd" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minúta" +msgstr[1] "minúty" +msgstr[2] "minút" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hodina" +msgstr[1] "hodiny" +msgstr[2] "hodín" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Kopírovať výber" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "Presunúť výber" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Odstrániť výber" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Odstraňovanie položiek…" + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "Premenovať položky" + +#: application/gui/operation_dialog.py:575 +msgid "Renaming items..." +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 "Pre celý systém" + +#: application/gui/mounts_manager_window.py:393 +msgid "Open selected URI in new tab" +msgstr "Otvoriť zvolenú URI v novej záložke" + +#: 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 "Odpojiť" + +#: application/gui/mounts_manager_window.py:549 +msgid "Mounted" +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 "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 "Zmenené" + +#: 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 "Zmeniť heslo" + +#: application/gui/keyring_manager_window.py:179 +msgid "Enter new password for selected keyring entry." +msgstr "Zadajte nové heslo zvolenej položky kľúčenky" + +#: application/gui/keyring_manager_window.py:194 +msgid "Password was changed!" +msgstr "Heslo bolo zmenené!" + +#: application/gui/keyring_manager_window.py:209 +msgid "Passwords do not match! Please try again." +msgstr "Heslá sa nezhodujú! Prosím, skúste znova." + +#: application/gui/about_window.py:106 +msgid "Twin-panel file manager for Linux." +msgstr "Dvoj-panelový správca súborov pre Linux." + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Slavko " + +#: 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 "Kontextové menu" + +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "Odomknúť" + +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "Zamknúť" + +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 +msgid "Duplicate tab" +msgstr "Duplikovať záložku" + +#: application/widgets/tab_label.py:93 +msgid "Move to opposite panel" +msgstr "Presunúť do druhého panela" + +#: application/widgets/tab_label.py:100 +msgid "Close Tab" +msgstr "Zatvoriť záložku" + +#: application/widgets/tab_label.py:106 +msgid "Close All" +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/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 "Kľúčenka je odomknutá" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "Kľúčenka je zamknutá" + +#: application/keyring.py:109 +msgid "Unlock keyring" +msgstr "Odomknúť kľúčenku" + +#: application/keyring.py:110 +msgid "Please enter your keyring password:" +msgstr "Prosím, zadajte heslo svojej kľúčenky:" + +#: application/keyring.py:310 +msgid "New keyring" +msgstr "Nová kľúč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 "" + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "" + +#: 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:481 +msgid "Invalid selection!" +msgstr "" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: 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:719 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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:21 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "" + +#: 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 "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: 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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "" + +#: 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:1120 +msgid "Move to other..." +msgstr "" + +#: 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:1229 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1579 +msgid "Rename Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:138 +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 "Nájsť súbory" + +#: application/tools/find_files.py:63 +msgid "Search in:" +msgstr "" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "" + +#: 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:232 +msgid "Stop" +msgstr "" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "" + +#: 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 "" + +#: 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 000000000..89705943a Binary files /dev/null and b/translations/sr/LC_MESSAGES/sunflower.mo differ diff --git a/translations/sr/LC_MESSAGES/sunflower.po b/translations/sr/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..a470abb77 --- /dev/null +++ b/translations/sr/LC_MESSAGES/sunflower.po @@ -0,0 +1,2988 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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: 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" +"Language: sr\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: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 "Терминал" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "Одабрани акцелератор \"{0}\" се већ користи. Да ли желите да доделите акцелератор овој функцији? Ово ће ресетоваи излистане функције.\n\nСукоб:\n{1}" + +#: 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 "Матични директоријум" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Прикажи и Измени" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Приказ" + +#: 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:33 +msgid "Use installed application" +msgstr "Користи инсталиране апликације" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Користи спољњу команду" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "Текст" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "Операција" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Опште" + +#: application/gui/preferences/operation.py:17 +#: 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 "Потврда" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "Фокусирај нову картицу по отварању" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Прикажи нормални рељеф дугмета" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "Прикажи иконе уместо текста на дугмету картице" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Прикажи дугме за затварање" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Прикажи картицу(е) чак и ако је само једна" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Користи Убунту метод боја за насловну траку картица" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "Промени боју насловне траке када је покренут као супер корисник" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "Прикажи статусну траку:" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Увек" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "Када је потребно" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "Никад" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Проширене картице:" + +#: 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:94 +msgid "All" +msgstr "Све" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Друго" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "Сакриј прозор са операцијама при минимизовању" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "Прокажи обавештења" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "СИ (1 кБ = 1000 Б)" + +#: 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:245 +msgid "Item List" +msgstr "Листа ставки" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +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:63 +msgid "Row hinting" +msgstr "Наговештавање редова" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "Сортирање ставки осетљиво на велика и мала слова" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "Сортирање ставки осетљиво на бројеве" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "Навигација једним кликом" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "Десни клик селектује ставке" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "Прикажи заглавља листи" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "Брзи преглед медија" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "Прикажи проширења стабла структуре" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "Сакриј хоризонтални клизач" + +#: 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:92 +msgid "Normal" +msgstr "Нормално" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "Паметно" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Формат дозвола за приступ:" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Октални" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Текстуални" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Приказ линија табеле" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Хоризонтални" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Вертикални" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Боја обележених редова:" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "Индикатор обележених редова:" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "Комбинација за брзу претрагу:" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Формат датума:" + +#: 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:238 +msgid "Directory" +msgstr "Директоријум" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "Лева листа" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "Десна листа" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "Унос путање до директоријума" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "Леви директоријум" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "Десни директоријум" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Колона" + +#: 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:341 +msgid "Visible" +msgstr "Видљива" + +#: 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: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:500 +msgid "Full path:" +msgstr "Комплетна путања:" + +#: 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: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:174 +msgid "_File" +msgstr "_Датотека" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "Нова _картица" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Нова _датотека" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Нови _директоријум" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "_Отвори" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "_Особине" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "_Излаз" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "_Копирај" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "_Уметни" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "Из_бриши" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Пошаљи у..." + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "_Направи линк" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "П_реименуј" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "Р_азмонтирај" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "Листа монтираних уређаја је празна" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "_Подешавања" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "_Означи" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "_Обележи све" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "Поништи обе_лежавање" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "Инвертуј _обележене" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "О_бележи по шаблону" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "Пони_шти обележавање по шаблону" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "Обележи св_е са истом екстензијом" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "По_ништи обележене са истом екстензијом" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "Упореди _директоријуме" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "_Алати" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "_Тражење датотека" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "Проналажење _дупликата" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронизација директоријума" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "Пун _екран" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Ос_вежавање листе" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Брзи преглед медиј_а" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Приказ _скривених датотека и директоријума" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Приказ _траке са алаткама" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Приказ _командне траке" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "_Операције" + +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "Тренутно нема активних операција" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "_Помоћ" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "_Веб страница" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Провера актуелне _верзије" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "Пријава _грешке у програму" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "_О програму" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Освежавање" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2950 +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:212 +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:118 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "" + +#: 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:522 +msgid "Access" +msgstr "" + +#: 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:532 +#: 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: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: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: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: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:275 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "" + +#: 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:117 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "" + +#: 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:381 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "" + +#: 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:503 +msgid "Empty File" +msgstr "" + +#: 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: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:681 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" + +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" + +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: 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:1276 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: 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 "" + +#: 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:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1767 +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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "" + +#: 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 "" + +#: 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:27 +msgid "Keyring manager" +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:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +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:132 +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/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 "" + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "" + +#: 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:481 +msgid "Invalid selection!" +msgstr "" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: 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:719 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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:21 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "" + +#: 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 "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: 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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "" + +#: 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:1120 +msgid "Move to other..." +msgstr "" + +#: 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:1229 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/operation.py:1579 +msgid "Rename Operation" +msgstr "" + +#: 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] "" +msgstr[2] "" + +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:138 +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 "" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "" + +#: 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:232 +msgid "Stop" +msgstr "" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "" + +#: 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 "" + +#: 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/sunflower.pot b/translations/sunflower.pot index a1ed8181e..1a836dcc4 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: 2014-07-21 21:04+0200\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" @@ -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 "" @@ -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 " @@ -244,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" @@ -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 "" @@ -281,18 +288,17 @@ 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/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 +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 "" @@ -354,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 "" @@ -363,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 "" @@ -427,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 "" @@ -528,564 +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: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: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" +#: 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." @@ -1105,7 +1142,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 +1179,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,8 +1187,7 @@ msgstr "" msgid "Permissions" msgstr "" -#: application/gui/properties_window.py:94 -#: application/gui/input_dialog.py:1618 +#: application/gui/properties_window.py:94 application/gui/input_dialog.py:1707 msgid "Open With" msgstr "" @@ -1160,34 +1196,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 @@ -1195,309 +1231,310 @@ 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/operation_dialog.py:206 -#: application/plugins/file_list/plugin.py:1766 +#: 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/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 " @@ -1505,56 +1542,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 "" @@ -1599,48 +1647,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 "" @@ -1672,6 +1724,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 "" @@ -1713,15 +1769,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 "" @@ -1745,7 +1801,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 "" @@ -1765,7 +1821,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 "" @@ -1814,7 +1890,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 "" @@ -1862,57 +1938,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" @@ -1923,7 +2003,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" @@ -1934,35 +2014,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" @@ -1973,6 +2053,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 "" @@ -2060,34 +2148,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" @@ -2225,7 +2317,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,16 +2326,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 "" @@ -2251,6 +2343,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 +2356,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" @@ -2327,269 +2427,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 "" @@ -2601,7 +2713,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" @@ -2609,7 +2721,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 " @@ -2621,195 +2733,203 @@ 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/sv/LC_MESSAGES/sunflower.mo b/translations/sv/LC_MESSAGES/sunflower.mo new file mode 100644 index 000000000..dd2cb18ee Binary files /dev/null and b/translations/sv/LC_MESSAGES/sunflower.mo differ diff --git a/translations/sv/LC_MESSAGES/sunflower.po b/translations/sv/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..97ad8d10a --- /dev/null +++ b/translations/sv/LC_MESSAGES/sunflower.po @@ -0,0 +1,2970 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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: 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" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: application/gui/preferences/terminal.py:11 +#: 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 "" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "" + +#: 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 "" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "" + +#: 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:33 +msgid "Use installed application" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "" + +#: application/gui/preferences/operation.py:17 +#: 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 "" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "" + +#: 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:94 +msgid "All" +msgstr "" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 +msgid "Item List" +msgstr "" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +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:63 +msgid "Row hinting" +msgstr "" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: 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:92 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "" + +#: 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:238 +msgid "Directory" +msgstr "" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "" + +#: 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:341 +msgid "Visible" +msgstr "" + +#: 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: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:500 +msgid "Full path:" +msgstr "" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "" + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "" + +#: application/gui/main_window.py:2950 +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:212 +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:118 +msgid "Basic" +msgstr "" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "" + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "" + +#: 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 "" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "" + +#: 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:522 +msgid "Access" +msgstr "" + +#: 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:532 +#: 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: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: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: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: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:275 +msgid "Octal:" +msgstr "" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "" + +#: 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:117 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "" + +#: 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:381 +msgid "Confirm:" +msgstr "" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "" + +#: 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:503 +msgid "Empty File" +msgstr "" + +#: 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: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:681 +msgid "Affected item list" +msgstr "" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "" + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "" +msgstr[1] "" + +#: 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:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/file_list.py:1926 +msgid "Cancel" +msgstr "" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "" +msgstr[1] "" + +#: 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:1016 +msgid "Rename file/directory" +msgstr "" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "" + +#: 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:1276 +msgid "Directory conflict" +msgstr "" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "" + +#: 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 "" + +#: 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:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "" + +#: application/gui/input_dialog.py:1767 +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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "" + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "" + +#: 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 "" + +#: 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:27 +msgid "Keyring manager" +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:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +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:132 +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/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 "" + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "" + +#: 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:481 +msgid "Invalid selection!" +msgstr "" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "" + +#: 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:719 +msgid "" +"There was an error creating file. Make sure you have enough permissions." +msgstr "" + +#: application/plugins/file_list/file_list.py:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "" + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "" + +#: 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:21 +msgid "Sessions" +msgstr "" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "" + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "" + +#: 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 "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: application/plugin_base/terminal.py:135 +msgid "" +"\n" +"\n" +"Python VTE module is not installed on this system!" +msgstr "" + +#: 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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "" + +#: 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:159 +msgid "Enter path..." +msgstr "" + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "" + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "" + +#: 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:1120 +msgid "Move to other..." +msgstr "" + +#: 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:1229 +msgid "History is empty" +msgstr "" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, python-brace-format +msgid "" +"Aborted. Not enough free space on target file system.\n" +"Needed: {0}\n" +"Available: {1}" +msgstr "" + +#: application/operation.py:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "" + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "" + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "" + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "" + +#: 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:1190 +msgid "Moving files..." +msgstr "" + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "" + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "" + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "" + +#: 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:1466 +msgid "Delete Operation" +msgstr "" + +#: 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:1579 +msgid "Rename Operation" +msgstr "" + +#: 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:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "" + +#: application/tools/viewer.py:138 +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 "" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "" + +#: 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:232 +msgid "Stop" +msgstr "" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "" + +#: 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 "" + +#: 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/LC_MESSAGES/sunflower.mo b/translations/uk/LC_MESSAGES/sunflower.mo new file mode 100644 index 000000000..099120d12 Binary files /dev/null and b/translations/uk/LC_MESSAGES/sunflower.mo differ diff --git a/translations/uk/LC_MESSAGES/sunflower.po b/translations/uk/LC_MESSAGES/sunflower.po new file mode 100644 index 000000000..96ab1bf37 --- /dev/null +++ b/translations/uk/LC_MESSAGES/sunflower.po @@ -0,0 +1,2991 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# 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 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \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" +"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: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 "Термінал" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "Вибрана комбінація \"{0}\" уже використовується. Ви хочете її переназначити? Ця дія скине комбінації для наступних функцій.\n\nКонфлікти:\n{1}" + +#: 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 "Домашній каталог" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "Перегляд і редагування" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "Перегляд" + +#: 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:33 +msgid "Use installed application" +msgstr "Використовувати встановлену програму" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "Використовувати зовнішню команду" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "Текст" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "Режим роботи" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "Загальние" + +#: application/gui/preferences/operation.py:17 +#: 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 "Підтвердження" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "Переводити фокус на нову вкладку після відкриття" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "Показувати нормальний рельєф кнопок" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "Показувати іконки замість тексту на кнопках вкладок" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "Показувати кнопку закриття" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "Показувати вкладку навіть якщо вона одна" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "Офарблювати заголовок вкладки як в Ubuntu" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "Змінити колір заголовка вікна, при режимі суперкористувача" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "Показувати рядок стану:" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "Завжди" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "При необхідності" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "Ніколи" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "Розтягувати вкладки:" + +#: 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:94 +msgid "All" +msgstr "Всі" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "Інше" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "Приховувати вікно операцій при згортанні" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "Показувати сповіщення" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 +msgid "Item List" +msgstr "Список файлів" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +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:63 +msgid "Row hinting" +msgstr "Підсвічування рядків" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "Враховувати регістр при сортуванні файлів" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "Виділяти файли правим кліком" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "Показувати назви стовпців" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "Швидкий попередній перегляд медіафайлів" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: 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:92 +msgid "Normal" +msgstr "нормальний" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "розумний" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "Формат режиму доступу:" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "Вісімковий вигляд" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "Текстовий" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "Показувати лінії сітки:" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "Горизонтальні" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "Вертикальні" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "Колір виділення:" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "Комбінація для швидкого пошуку:" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "Формат дати:" + +#: 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:238 +msgid "Directory" +msgstr "Каталог" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "лівий список" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "правий список" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "вказати каталог" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "лівий каталог" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "правий каталог" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "Колинка" + +#: 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:341 +msgid "Visible" +msgstr "Видимий" + +#: 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: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:500 +msgid "Full path:" +msgstr "Повний шлях:" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "Створити _файл" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "Створити _каталог" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "Відкрити" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "Властивості" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "Вийти" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "Копіювати" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "Вставити" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "Видалити" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "_Відправити..." + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "Створити Силка" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "Перейменувати..." + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "Відмонтувати" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "Список точок монтування порожній" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "Налаштування" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "Виділити все" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "Обернути виділення" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "Виділити за маскою" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "Виділити файли з цим розширенням" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "Порівняти каталоги" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "Знайти _дублікати файлів" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "_Синхронізувати каталоги" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "На повний екран" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "Оновити список файлів" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "Швидкий попередній перегляд медіафайлів" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "Показувати приховані файли" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "Показувати панель інструментів" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "Показувати кнопки операцій" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +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:508 +msgid "_Operations" +msgstr "" + +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "Домашня сторінка" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "Перевірити на наявність оновлень" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "Оформити звіт про помилку" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "Про програму" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "Оновити" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "Оновити активну панель" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "Перейменувати" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "Перейменувати виділений об'єкт" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "Перегляд" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "Показати обраний файл" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "Змінити вибраний файл" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "Копіювати вибрані файли з активної панелі в сусідню" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "Перемістити" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "Перемістити вибрані файли з активної панелі в сусідню" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "Створити" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "Створити новий каталог" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "Видалити" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "Видалити вибрані файли" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "Додати закладку" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "Правити закладки" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "Змінити команди" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "Файловий менеджер Sunflower" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "показати версію і вийти" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "пропустити завантаження додаткових плагінів" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "пропустити завантаження збережених вкладок" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "відкрити нову вкладку на лівій панелі" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "відкрити нову вкладку на правій панелі" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "Виділити файли" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "Маска виділення (тобто: *.jpg):" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "зняти виділення з файлів" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "Перший рівень порівнюваних каталогів ідентичний." + +#: 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:2120 +msgid "Main Menu" +msgstr "Головне меню" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "Активний об'єкт не є списком файлів. Розширений інструмент перейменування раотает з файлами і каталогами." + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "В'язка ключів порожня!" + +#: application/gui/main_window.py:2950 +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:212 +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:118 +msgid "Basic" +msgstr "Основне" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "Права" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "Відкрити за допомогою" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "емблеми" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "Помилка при перейменуванні зазначеного об'єкта. Переконайтеся, що ви маєте достатні привілеї." + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "об'єкт" +msgstr[1] "об'єкта" +msgstr[2] "об'єктів" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "невідомий" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "Помилка при зміні власника або групи" + +#: 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 "Ім'я:" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "Тип:" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "Розташування:" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "Том:" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "Останній доступ:" + +#: 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:522 +msgid "Access" +msgstr "Доступ" + +#: 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:532 +#: 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: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: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: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: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:275 +msgid "Octal:" +msgstr "Восьмеричний вигляд:" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "Власність" + +#: 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:117 +msgid "Create link" +msgstr "Створити посилання" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "Оригінальний шлях:" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "стоворити жорстке посилання" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "Огляд" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "виберіть шлях до оригіналу" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "Розширені налаштування" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "Зберегти як конфігурацію за замовчуванням" + +#: 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:381 +msgid "Confirm:" +msgstr "Підтвердження:" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "Створити порожній файл" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "Введіть нове ім'я файлу:" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "Відкрити файл в редакторі" + +#: 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:503 +msgid "Empty File" +msgstr "Порожній файл" + +#: 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: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:681 +msgid "Affected item list" +msgstr "список порушених файлів" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "Встановити власника цільового каталогу" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "Встановити права на цільовий каталог" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "Встановити дату і час для цільового каталогу" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "Тихий режим" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "Злити каталоги" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "Перезаписувати файли" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "Тільки параметри, підтримувані постачальниками файлової системи, були збережені." + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "Копіювати об'єкт" +msgstr[1] "Копіювати об'єкти" +msgstr[2] "Копіювати об'єкти" + +#: 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} до:" + +#: 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/file_list.py:1926 +msgid "Cancel" +msgstr "Скасувати" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "Перемістити об'єкт" +msgstr[1] "Перемістити об'єкти" +msgstr[2] "Перемістити об'єкти" + +#: 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} до:" + +#: application/gui/input_dialog.py:1016 +msgid "Rename file/directory" +msgstr "Перейменувати файл/каталог" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "Введіть нове ім'я для цього об'єкта:" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "Виберіть нове ім'я для цільового каталогу" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "Скинути" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "Застосувати до всіх файлів" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "Пропустити" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "Оригінал" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "Замінити на" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "Конфлікт файлів" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "Замінити" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "Замінити файл \"{0}\"?" + +#: 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:1276 +msgid "Directory conflict" +msgstr "Кофлікт каталогів" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "Об'єднати" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "Об'єднати каталог \"{0}\"?" + +#: 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 "Каталог з таким ім'ям вже присутній в \"{0}\". При об'єднанні у вас запитають підтвердження для заміни кожного файлу в каталозі, що конфліктує з копійованих файлів." + +#: 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:1447 +msgid "Skip all" +msgstr "Пропустити все" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "Повторити" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "Ні" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "Так" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "Додати віджет на панель інструментів" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "Вибрати діапазон" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "Виділити частину тексту:" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "Додати додаток" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "Ім'я програми:" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "Вибрати" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "Виберіть програму:" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "Відкрити {0} за допомогою:" + +#: application/gui/input_dialog.py:1767 +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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "секунда" +msgstr[1] "секунди" +msgstr[2] "секунд" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "хвилина" +msgstr[1] "хвилини" +msgstr[2] "хвилин" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "годину" +msgstr[1] "години" +msgstr[2] "годин" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "Копіювати Виділене" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "Перемістити Виділене" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "Видалити Виділене" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "Видалення..." + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "Перейменувати файли" + +#: 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 "Загольносистемний" + +#: 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:27 +msgid "Keyring manager" +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:106 +msgid "Twin-panel file manager for Linux." +msgstr "" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " + +#: 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:132 +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/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 "Вказаний тому не може бути змонтований." + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "Список локальних файлів" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "Права" + +#: 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:481 +msgid "Invalid selection!" +msgstr "Неправильне виділення!" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "Файл вже існує: {0}" + +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "Каталог з таким ім'ям існує: {0}" + +#: 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:781 +msgid "Error creating new link." +msgstr "" + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "Інше додаток..." + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "Вільно:" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "Всього:" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "Копіювати сюди" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "Перемістити сюди" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "створити посилання" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "Операція монтування" + +#: 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:21 +msgid "Sessions" +msgstr "Сесії" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "Перемістити вгору" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "Перемістити вниз" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "Сесія з таким ім'ям вже існує." + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "Нова сесія" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "Шукати:" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "Учітівать регістр" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "Вміст" + +#: 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 "" + +#: application/plugin_base/rename_extension.py:22 +#: application/plugin_base/find_extension.py:23 +msgid "Use this extension" +msgstr "Використовувати це розширення" + +#: application/plugin_base/plugin.py:126 +msgid "Plugin Base" +msgstr "База модулів" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "Фокус на протилежний об'єкт" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "Наступна вкладка" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "Попередня вкладка" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "Закрити вкладку" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "Фокус на командний рядок" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "Фокус на лівий об'єкт" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "Фокус на правий об'єкт" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: 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: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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "Скопіювати виділене в буфер обміну" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "Вставити з буфера обміну" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "Каталоги (вибрані / всього)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "Файли (вибраного / всього)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "Розмір (вибрані / всього)" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "Шукати:" + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "Оновити список файлів" + +#: 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:159 +msgid "Enter path..." +msgstr "Введіть шлях..." + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "Виконати виділений об'єкт" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "Вибрати додаток і відкрити файл" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "Показати властивості виділеного об'єкта" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "Додати поточний каталог в закладки" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "Вирізати виділене в буфер обміну" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "Вставити об'єкти з буфера обміну" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "Відкрити виділений каталог в новій вкладці" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "Відкрити виділений каталог в новій вкладці" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "Показати браузер історії" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "перейди назад ро історії" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "перейти вперед в історії" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "Виділити все" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "виділити все" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "Обернути виділення" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "Переключити виділення" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "Переключити виділення і перемістити маркер вище" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "Перемістити в корзину або видалити вибрані об'єкти" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "Показати закладки для лівої панелі" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "Показати закладки для правої панелі" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "Перейменувати виділений об'єкт" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "Переглянути обраний файл" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "Правити виділений об'єкт" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "Копіювати виділений об'єкт" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "Перемістити виділені об'єкти" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "Показати контекстне меню" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "Показати меню \"відкрити з допомогою\"" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "Призначити шлях з лівої панелі" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "Призначити шлях з правої панелі" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "Поміняти місцями панелі" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "Запитати та перейти за адресою" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "Почати швидкий пошук" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "Розкрити каталог" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "Згорнути каталог" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "Додаток не може обробити зазначені дані. Перевірте, чи існують вихідні об'кети." + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "Відкрити за допомогою" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "Розширені налаштування" + +#: 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:1120 +msgid "Move to other..." +msgstr "Перемістити до іншого..." + +#: 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:1229 +msgid "History is empty" +msgstr "Історія відсутня" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "Шлях" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, 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:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "Проблема при копіюванні даних у файл призначення. Що ви препочтете зробити?" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "При спробі створити вказаний файл сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "При спробі створити вказаний каталог сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "Проблема при завданні параметрів для вказаного шляху. Що ви віддасте перевагу зробити?" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "При спробі видалити зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "При спробі видалити зазначений шлях сталася помилка. Повторити?" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "При спробі перемістити зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "При спробі перейменувати зазначений шлях сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "При спробі прочитати зазначений каталог сталася помилка. Що ви препочтете зробити?" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "Пошук у файлах..." + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "Створення каталогів..." + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "Копіювання файлів..." + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "Операція копіювання" + +#: 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}\" завершено!" + +#: application/operation.py:1190 +msgid "Moving files..." +msgstr "Переміщення файлів..." + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "Видалення вихідних файлів..." + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "Видалення вихідних каталогів..." + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "Операція переміщення" + +#: 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}\" завершено!" + +#: application/operation.py:1466 +msgid "Delete Operation" +msgstr "Операція видалення" + +#: 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}\" завершено!" + +#: application/operation.py:1579 +msgid "Rename Operation" +msgstr "Операція перейменування" + +#: 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}\" завершено!" + +#: application/tools/viewer.py:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - Засіб перегляду" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "Запуск" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "Зображення" + +#: application/tools/viewer.py:138 +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 "Шукати в:" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "Шукати рекурсивно" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "Почати" + +#: 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:232 +msgid "Stop" +msgstr "Зупинити" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "Необхідно включити хоча б один модуль для пошуку файлог і каталогів!" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "Перевірка версії" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "Теперішній:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "Останній:" + +#: 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 "Старе ім'я" + +#: 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Ви впевнені?" diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.mo b/translations/uk_UA/LC_MESSAGES/sunflower.mo index 4f5521950..92f062d95 100644 Binary files a/translations/uk_UA/LC_MESSAGES/sunflower.mo and b/translations/uk_UA/LC_MESSAGES/sunflower.mo differ diff --git a/translations/uk_UA/LC_MESSAGES/sunflower.po b/translations/uk_UA/LC_MESSAGES/sunflower.po index 86fb39839..36e5bb4cb 100644 --- a/translations/uk_UA/LC_MESSAGES/sunflower.po +++ b/translations/uk_UA/LC_MESSAGES/sunflower.po @@ -1,1711 +1,2075 @@ -# This is a russian translation for Sunflower file manager. -# Copyright (C) 2012 -# This file is distributed under the same license as the sunflower-fm package. -# FIRST AUTHOR Халіманенко Тарас , 2012. -# Халіманенко Тарас , 2012. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# Mladen Mijatov , 2015 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" +"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/way2cu/sunflower/language/uk_UA/)\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" +"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:263 -#: application/plugin_base/item_list.py:121 +#: 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 "" #: application/gui/preferences/terminal.py:18 msgid "VTE based terminal" -msgstr "Термінал, заснований на VTE" +msgstr "" #: application/gui/preferences/terminal.py:22 msgid "Show scrollbars when needed" -msgstr "Показувати смуги прокручування при необхідності" +msgstr "" #: application/gui/preferences/terminal.py:30 msgid "Use the system fixed width font" -msgstr "Використовувати системний моноширинний шрифт" +msgstr "" #: application/gui/preferences/terminal.py:33 msgid "Font:" -msgstr "Шрифт:" +msgstr "" #: application/gui/preferences/terminal.py:42 msgid "Cursor shape:" -msgstr "Форма курсора:" +msgstr "" #: application/gui/preferences/terminal.py:46 msgid "Block" -msgstr "Блок" +msgstr "" #: application/gui/preferences/terminal.py:47 msgid "I-Beam" -msgstr "I-подібний" +msgstr "" #: application/gui/preferences/terminal.py:48 msgid "Underline" -msgstr "Підкреслення" +msgstr "" #: application/gui/preferences/terminal.py:58 msgid "Allow bold text" -msgstr "Дозволяти жирний текст" +msgstr "" #: application/gui/preferences/terminal.py:62 msgid "Automatically hide mouse when typing" -msgstr "Автоматично приховувати курсор при наборі тексту" +msgstr "" #: application/gui/preferences/terminal.py:70 msgid "External terminal" -msgstr "Зовнішній термінал" +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 "Команда:" +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" -"\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 "" -" Примітка:\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 "Команди" +msgstr "" #: application/gui/preferences/commands.py:40 #: application/gui/preferences/bookmarks.py:50 #: application/plugins/rename_extensions/audio_metadata.py:24 msgid "Title" -msgstr "Заголовок" +msgstr "" #: application/gui/preferences/commands.py:44 msgid "Command" -msgstr "Команда" +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:263 msgid "Move Up" -msgstr "Перемістити вище" +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:271 msgid "Move Down" -msgstr "Перемістити нижче" +msgstr "" #: application/gui/preferences/associations.py:16 msgid "Associations" -msgstr "Асоціації" +msgstr "" #: application/gui/preferences/associations.py:45 #: application/gui/preferences/associations.py:81 msgid "Add mime type" -msgstr "Додати MIME-тип" +msgstr "" #: application/gui/preferences/associations.py:48 msgid "Add application to mime type" -msgstr "Додати додаток для MIME-типу" +msgstr "" #: application/gui/preferences/associations.py:82 msgid "Enter MIME type (eg. image/png):" -msgstr "Введіть MIME (наприклад, 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 "Необхідно вибрати MIME-тип, для якого додається додаток. Ви можете так само вибрати інший додаток, в цьому випадку нове буде додано до батьківського." +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 "Модулі" +msgstr "" #: application/gui/preferences/plugins.py:66 -#: application/gui/preferences/display.py:88 +#: application/gui/preferences/display.py:93 msgid "Active" -msgstr "Активні" +msgstr "" #: application/gui/preferences/plugins.py:68 msgid "Plugin name" -msgstr "Ім'я модуля" +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 "Версія" +msgstr "" + +#: application/gui/preferences/plugins.py:74 +msgid "Author" +msgstr "" #: application/gui/preferences/plugins.py:90 -#: application/gui/preferences/accelerators.py:52 +#: application/gui/preferences/accelerators.py:54 msgid "Description" -msgstr "Опис" +msgstr "" #: application/gui/preferences/plugins.py:100 msgid "Contact" -msgstr "Зв'язатися з розробником" +msgstr "" #: application/gui/preferences/plugins.py:109 msgid "Visit site" -msgstr "Відвідати сайт" +msgstr "" #: application/gui/preferences/plugins.py:182 -msgid "{0} is required for normal program operation and therefore can not be deactivated!" -msgstr "{0} необхідний для нормального функціонування програми і, отже, не може бути деактивовано!" +#, python-brace-format +msgid "" +"{0} is required for normal program operation and therefore can not be " +"deactivated!" +msgstr "" -#: application/gui/preferences/plugins.py:214 +#: application/gui/preferences/plugins.py:213 msgid "This plugin has no description" -msgstr "Цей модуль не має опису" +msgstr "" -#: application/gui/preferences/plugins.py:266 +#: application/gui/preferences/plugins.py:272 msgid "No plugin selected" -msgstr "Не обраний жоден модуль" +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 +#: application/plugin_base/item_list.py:194 msgid "Bookmarks" -msgstr "Закладки" +msgstr "" #: application/gui/preferences/bookmarks.py:18 msgid "Show mount points in bookmarks menu" -msgstr "Показувати точки монтування в меню закладок" +msgstr "" #: application/gui/preferences/bookmarks.py:22 msgid "Show system bookmarks" -msgstr "Показати системні закладки" +msgstr "" #: application/gui/preferences/bookmarks.py:26 msgid "Add home directory to bookmarks menu" -msgstr "Додати домашній каталог в меню закладок" +msgstr "" #: application/gui/preferences/bookmarks.py:54 -#: application/tools/find_files.py:87 +#: application/tools/find_files.py:97 msgid "Location" -msgstr "Розташування" +msgstr "" -#: application/gui/preferences/accelerators.py:19 +#: application/gui/preferences/accelerators.py:20 msgid "Key bindings" -msgstr "Сполучення клавіш" +msgstr "" -#: application/gui/preferences/accelerators.py:57 +#: application/gui/preferences/accelerators.py:61 msgid "Primary" -msgstr "Основне" +msgstr "" -#: application/gui/preferences/accelerators.py:65 +#: application/gui/preferences/accelerators.py:69 msgid "Secondary" -msgstr "Додаткове" +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:92 +msgid "Double click on accelerator to assign new one." +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: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 "" -#: application/gui/preferences/accelerators.py:138 -#: application/gui/main_window.py:711 +#: 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 "" #: 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:397 msgid "View" -msgstr "Перегляд" +msgstr "" + +#: 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:230 -#: application/gui/main_window.py:621 +#: application/gui/preferences/view_and_edit.py:27 +#: application/gui/main_window.py:678 msgid "Edit" -msgstr "Правка" +msgstr "" -#: application/gui/preferences/view_and_edit.py:31 +#: application/gui/preferences/view_and_edit.py:33 msgid "Use installed application" -msgstr "Використовувати встановлену програму" +msgstr "" -#: application/gui/preferences/view_and_edit.py:53 +#: application/gui/preferences/view_and_edit.py:55 msgid "Use external command" -msgstr "Використовувати зовнішню команду" +msgstr "" -#: application/gui/preferences/view_and_edit.py:67 +#: application/gui/preferences/view_and_edit.py:69 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 -#: 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: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/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:50 #: application/plugins/rename_extensions/default.py:73 -#: application/tools/find_files.py:84 +#: application/tools/find_files.py:94 msgid "Name" -msgstr "Ім'я" +msgstr "" #: application/gui/preferences/toolbar.py:47 msgid "Type" -msgstr "Тип" +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:88 +msgid "Text" +msgstr "" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:172 +#: application/gui/preferences/toolbar.py:115 +msgid "Same as dialog" +msgstr "" + +#: application/gui/preferences/toolbar.py:217 msgid "missing plugin" -msgstr "відсутній модуль" +msgstr "" #: application/gui/preferences/operation.py:10 -#: application/gui/preferences/item_list.py:28 +#: application/gui/preferences/item_list.py:44 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:545 -#: application/gui/mounts_manager_window.py:453 +#: application/gui/main_window.py:590 +#: 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 "При відключення Ви можете безповоротно втратити важливі файли! Точно слід вимкнути діалог видалення файлів" +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 +#: application/gui/preferences/display.py:23 msgid "Display" -msgstr "Зовнішній вигляд" +msgstr "" -#: application/gui/preferences/display.py:27 +#: application/gui/preferences/display.py:28 msgid "Main window" -msgstr "Основне вікно" +msgstr "" -#: application/gui/preferences/display.py:31 +#: application/gui/preferences/display.py:32 msgid "Hide main window on close" -msgstr "Звертати основне вікно в трей при закритті" +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 "Показувати панель інструментів" +msgstr "" -#: application/gui/preferences/display.py:33 +#: application/gui/preferences/display.py:35 msgid "Show command bar" -msgstr "Показувати панель команд" +msgstr "" -#: application/gui/preferences/display.py:34 +#: application/gui/preferences/display.py:36 msgid "Show command entry" -msgstr "Показувати командний рядок" +msgstr "" + +#: application/gui/preferences/display.py:37 +msgid "Horizontal split" +msgstr "" -#: application/gui/preferences/display.py:42 -#: application/plugins/sessions/plugin.py:49 +#: application/gui/preferences/display.py:47 +#: application/plugins/sessions/plugin.py:57 msgid "Tabs" -msgstr "Вкладки" +msgstr "" -#: application/gui/preferences/display.py:46 +#: application/gui/preferences/display.py:51 msgid "Focus new tab after opening" -msgstr "Переводити фокус на нову вкладку після відкриття" +msgstr "" -#: application/gui/preferences/display.py:47 +#: application/gui/preferences/display.py:52 msgid "Show normal button relief" -msgstr "Показувати нормальний рельєф кнопок" +msgstr "" -#: application/gui/preferences/display.py:48 +#: application/gui/preferences/display.py:53 msgid "Show icons instead of text in tab buttons" -msgstr "Показувати іконки замість тексту на кнопках вкладок" +msgstr "" -#: application/gui/preferences/display.py:49 +#: application/gui/preferences/display.py:54 msgid "Show close button" -msgstr "Показувати кнопку закриття" +msgstr "" -#: application/gui/preferences/display.py:50 +#: application/gui/preferences/display.py:55 msgid "Show tab(s) even if there is only one" -msgstr "Показувати вкладку навіть якщо вона одна" +msgstr "" -#: application/gui/preferences/display.py:51 +#: application/gui/preferences/display.py:56 msgid "Use Ubuntu coloring method for tab title bars" -msgstr "Офарблювати заголовок вкладки як в Ubuntu" +msgstr "" -#: application/gui/preferences/display.py:52 +#: application/gui/preferences/display.py:57 msgid "Change title bar color when started as super user" -msgstr "Змінити колір заголовка вікна, при режимі суперкористувача" +msgstr "" -#: application/gui/preferences/display.py:67 +#: application/gui/preferences/display.py:72 msgid "Show status bar:" -msgstr "Показувати рядок стану:" +msgstr "" -#: application/gui/preferences/display.py:71 +#: application/gui/preferences/display.py:76 msgid "Always" -msgstr "Завжди" +msgstr "" -#: application/gui/preferences/display.py:72 +#: application/gui/preferences/display.py:77 msgid "When needed" -msgstr "При необхідності" +msgstr "" -#: application/gui/preferences/display.py:73 +#: application/gui/preferences/display.py:78 msgid "Never" -msgstr "Ніколи" +msgstr "" -#: application/gui/preferences/display.py:83 +#: application/gui/preferences/display.py:88 msgid "Expanded tabs:" -msgstr "Розтягувати вкладки:" +msgstr "" -#: application/gui/preferences/display.py:87 -#: application/gui/preferences/item_list.py:77 +#: 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 "" -#: application/gui/preferences/display.py:89 +#: application/gui/preferences/display.py:94 msgid "All" -msgstr "Всі" +msgstr "" -#: application/gui/preferences/display.py:99 +#: application/gui/preferences/display.py:104 msgid "Other" -msgstr "Інше" +msgstr "" -#: application/gui/preferences/display.py:103 +#: application/gui/preferences/display.py:108 msgid "Hide operation window on minimize" -msgstr "Приховувати вікно операцій при згортанні" - -#: application/gui/preferences/display.py:104 -msgid "Show sizes in human readable format" -msgstr "Показувати розміри в комфортному форматі" +msgstr "" -#: application/gui/preferences/display.py:105 +#: application/gui/preferences/display.py:109 msgid "Show notifications" -msgstr "Показувати сповіщення" +msgstr "" + +#: application/gui/preferences/display.py:110 +msgid "Use path completion on non-local paths" +msgstr "" -#: 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:118 +msgid "Size format:" +msgstr "" + +#: application/gui/preferences/display.py:122 +msgid "Localized" +msgstr "" + +#: application/gui/preferences/display.py:123 +msgid "SI (1 kB = 1000 B)" +msgstr "" + +#: 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:245 msgid "Item List" -msgstr "Список файлів" +msgstr "" -#: application/gui/preferences/item_list.py:27 +#: application/gui/preferences/item_list.py:42 msgid "Look & feel" -msgstr "Зовнішній вигляд" +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:29 +#: application/gui/preferences/item_list.py:46 msgid "Columns" -msgstr "Колинки" +msgstr "" -#: application/gui/preferences/item_list.py:41 +#: application/gui/preferences/item_list.py:63 msgid "Row hinting" -msgstr "Підсвічування рядків" - -#: application/gui/preferences/item_list.py:42 -msgid "Show hidden files" -msgstr "Показувати приховані файли" +msgstr "" -#: application/gui/preferences/item_list.py:43 +#: application/gui/preferences/item_list.py:64 msgid "Case sensitive item sorting" -msgstr "Враховувати регістр при сортуванні файлів" +msgstr "" -#: application/gui/preferences/item_list.py:44 +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "" + +#: application/gui/preferences/item_list.py:67 msgid "Right click selects items" -msgstr "Виділяти файли правим кліком" +msgstr "" -#: application/gui/preferences/item_list.py:45 +#: application/gui/preferences/item_list.py:68 msgid "Show list headers" -msgstr "Показувати назви стовпців" +msgstr "" -#: application/gui/preferences/item_list.py:46 +#: application/gui/preferences/item_list.py:69 msgid "Fast media preview" -msgstr "Швидкий попередній перегляд медіафайлів" +msgstr "" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "" + +#: 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:92 +msgid "Normal" +msgstr "" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "" -#: application/gui/preferences/item_list.py:57 +#: application/gui/preferences/item_list.py:104 msgid "Access mode format:" -msgstr "Формат режиму доступу:" +msgstr "" -#: application/gui/preferences/item_list.py:61 +#: application/gui/preferences/item_list.py:108 msgid "Octal" -msgstr "Вісімковий вигляд" +msgstr "" -#: application/gui/preferences/item_list.py:62 +#: application/gui/preferences/item_list.py:109 msgid "Textual" -msgstr "Текстовий" +msgstr "" -#: application/gui/preferences/item_list.py:73 +#: application/gui/preferences/item_list.py:120 msgid "Show grid lines:" -msgstr "Показувати лінії сітки:" +msgstr "" -#: application/gui/preferences/item_list.py:78 +#: application/gui/preferences/item_list.py:125 msgid "Horizontal" -msgstr "Горизонтальні" +msgstr "" -#: application/gui/preferences/item_list.py:79 +#: application/gui/preferences/item_list.py:126 msgid "Vertical" -msgstr "Вертикальні" - -#: application/gui/preferences/item_list.py:80 -msgid "Both" -msgstr "Всі" +msgstr "" -#: application/gui/preferences/item_list.py:92 +#: application/gui/preferences/item_list.py:139 msgid "Selection color:" -msgstr "Колір виділення:" +msgstr "" -#: application/gui/preferences/item_list.py:100 +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "" + +#: application/gui/preferences/item_list.py:166 msgid "Quick search combination:" -msgstr "Комбінація для швидкого пошуку:" +msgstr "" -#: application/gui/preferences/item_list.py:103 +#: application/gui/preferences/item_list.py:169 msgid "Control" -msgstr "Control" +msgstr "" -#: application/gui/preferences/item_list.py:104 +#: application/gui/preferences/item_list.py:170 msgid "Alt" -msgstr "Alt" +msgstr "" -#: application/gui/preferences/item_list.py:105 +#: application/gui/preferences/item_list.py:171 msgid "Shift" -msgstr "Shift" +msgstr "" -#: application/gui/preferences/item_list.py:114 +#: application/gui/preferences/item_list.py:180 msgid "Date format:" -msgstr "Формат дати:" +msgstr "" -#: application/gui/preferences/item_list.py:118 +#: application/gui/preferences/item_list.py:184 msgid "Time is formed using the format located at:" -msgstr "Час формується з використанням формату, розташованого за адресою:" +msgstr "" -#: application/gui/preferences/item_list.py:157 -msgid "Column" -msgstr "Колинка" +#: application/gui/preferences/item_list.py:193 +msgid "Show hidden files" +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:200 +msgid "Always visible files and directories:" +msgstr "" -#: application/gui/preferences/item_list.py:165 -msgid "Visible" -msgstr "Видимий" +#: application/gui/preferences/item_list.py:225 +msgid "Load specified tabs instead of saved" +msgstr "" + +#: application/gui/preferences/item_list.py:238 +msgid "Directory" +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. Для вирішення цієї проблеми у ваших налаштуваннях швидкого пошуку відновлені значення за замовчуванням." +msgid "Left list" +msgstr "" -#: 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/preferences/item_list.py:244 +msgid "Right list" +msgstr "" -#: application/gui/main_window.py:159 -msgid "File" -msgstr "Файл" +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "" -#: application/gui/main_window.py:163 -msgid "New tab" -msgstr "Нова вкладка" +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "" -#: application/gui/main_window.py:175 -msgid "Create file" -msgstr "Створити файл" +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "" -#: application/gui/main_window.py:183 -#: application/gui/input_dialog.py:429 -msgid "Create directory" -msgstr "Створити каталог" +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "" -#: application/gui/main_window.py:194 -#: application/plugin_base/item_list.py:890 -msgid "_Open" -msgstr "Відкрити" +#: 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/main_window.py:201 -#: application/plugin_base/item_list.py:899 -msgid "Open in new ta_b" -msgstr "Відкрити в новій вкладці" +#: application/gui/preferences/item_list.py:341 +msgid "Visible" +msgstr "" + +#: 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: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:500 +msgid "Full path:" +msgstr "" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" #: application/gui/main_window.py:211 -#: application/plugin_base/item_list.py:1032 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 msgid "_Properties" -msgstr "Властивості" +msgstr "" -#: application/gui/main_window.py:221 -#: application/indicator.py:46 +#: application/gui/main_window.py:238 application/indicator.py:49 msgid "_Quit" -msgstr "Вийти" +msgstr "" + +#: application/gui/main_window.py:248 +msgid "_Edit" +msgstr "" -#: application/gui/main_window.py:233 -#: application/plugin_base/item_list.py:939 +#: application/gui/main_window.py:251 +#: application/plugin_base/item_list.py:1082 msgid "Cu_t" -msgstr "Вирізати" +msgstr "" -#: application/gui/main_window.py:240 -#: application/plugin_base/item_list.py:948 +#: application/gui/main_window.py:258 +#: application/plugin_base/item_list.py:1091 msgid "_Copy" -msgstr "Копіювати" +msgstr "" -#: application/gui/main_window.py:247 -#: application/plugin_base/item_list.py:957 +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 msgid "_Paste" -msgstr "Вставити" +msgstr "" -#: application/gui/main_window.py:257 -#: application/plugin_base/item_list.py:988 +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 msgid "_Delete" -msgstr "Видалити" +msgstr "" -#: application/gui/main_window.py:267 -#: application/plugin_base/item_list.py:1002 -msgid "Send to..." -msgstr "Відправити до..." +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" -#: application/gui/main_window.py:275 -#: application/plugin_base/item_list.py:1013 +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 msgid "Ma_ke link" -msgstr "Створити Силка" +msgstr "" -#: application/gui/main_window.py:279 -#: application/plugin_base/item_list.py:1019 +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 msgid "_Rename..." -msgstr "Перейменувати..." +msgstr "" -#: application/gui/main_window.py:287 +#: application/gui/main_window.py:308 msgid "_Unmount" -msgstr "Відмонтувати" +msgstr "" -#: application/gui/main_window.py:291 +#: application/gui/main_window.py:312 msgid "Mount list is empty" -msgstr "Список точок монтування порожній" +msgstr "" -#: application/gui/main_window.py:300 +#: application/gui/main_window.py:321 msgid "_Preferences" -msgstr "Налаштування" +msgstr "" -#: application/gui/main_window.py:309 -msgid "Mark" -msgstr "Виділити" +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" -#: application/gui/main_window.py:312 +#: application/gui/main_window.py:334 msgid "_Select all" -msgstr "Виділити все" +msgstr "" -#: application/gui/main_window.py:319 -msgid "_Unselect all" -msgstr "Скасувати виділення" +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "" -#: application/gui/main_window.py:324 +#: application/gui/main_window.py:346 msgid "Invert select_ion" -msgstr "Обернути виділення" +msgstr "" -#: application/gui/main_window.py:330 +#: application/gui/main_window.py:352 msgid "S_elect with pattern" -msgstr "Виділити за маскою" +msgstr "" -#: application/gui/main_window.py:335 -msgid "Unselect with pa_ttern" -msgstr "Зняти виділення по масці" +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "" -#: application/gui/main_window.py:341 +#: application/gui/main_window.py:365 msgid "Select with same e_xtension" -msgstr "Виділити файли з цим розширенням" +msgstr "" -#: application/gui/main_window.py:346 -msgid "Unselect with same exte_nsion" -msgstr "Зняти виділення файлів з цим розширенням" +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "" -#: application/gui/main_window.py:352 +#: application/gui/main_window.py:378 msgid "Compare _directories" -msgstr "Порівняти каталоги" +msgstr "" -#: application/gui/main_window.py:359 -msgid "Tools" -msgstr "Інструменти" +#: application/gui/main_window.py:386 +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:390 +msgid "_Find files" +msgstr "" -#: application/gui/main_window.py:370 -msgid "Find duplicate files" -msgstr "Знайти дублікати файлів" +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" -#: application/gui/main_window.py:374 -msgid "Synchronize directories" -msgstr "Синхронізувати каталоги" +#: application/gui/main_window.py:403 +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:409 +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:416 +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:422 +msgid "_Keyring manager" +msgstr "" + +#: application/gui/main_window.py:430 +msgid "_View" +msgstr "" -#: application/gui/main_window.py:400 +#: application/gui/main_window.py:433 msgid "Ful_lscreen" -msgstr "На повний екран" +msgstr "" -#: application/gui/main_window.py:408 +#: application/gui/main_window.py:441 msgid "Rel_oad item list" -msgstr "Оновити список файлів" +msgstr "" -#: application/gui/main_window.py:418 +#: application/gui/main_window.py:451 msgid "Fast m_edia preview" -msgstr "Швидкий попередній перегляд медіафайлів" +msgstr "" -#: application/gui/main_window.py:429 +#: application/gui/main_window.py:462 msgid "Show _hidden files" -msgstr "Показувати приховані файли" +msgstr "" -#: application/gui/main_window.py:437 +#: application/gui/main_window.py:470 msgid "Show _toolbar" -msgstr "Показувати панель інструментів" +msgstr "" -#: application/gui/main_window.py:445 +#: application/gui/main_window.py:478 msgid "Show _command bar" -msgstr "Показувати кнопки операцій" +msgstr "" -#: application/gui/main_window.py:453 +#: application/gui/main_window.py:486 msgid "Show co_mmand entry" -msgstr "Показувати командний рядок" +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:467 -msgid "Operations" -msgstr "Операції" +#: application/gui/main_window.py:508 +msgid "_Operations" +msgstr "" -#: application/gui/main_window.py:471 -msgid "There are no minimized operations" -msgstr "Немає згорнутих операцій" +#: application/gui/main_window.py:512 +msgid "There are no active operations" +msgstr "" -#: application/gui/main_window.py:477 -msgid "Help" -msgstr "Допомога" +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" -#: application/gui/main_window.py:480 +#: application/gui/main_window.py:521 msgid "_Home page" -msgstr "Домашня сторінка" +msgstr "" -#: application/gui/main_window.py:488 +#: application/gui/main_window.py:529 msgid "Check for new version" -msgstr "Перевірити на наявність оновлень" +msgstr "" -#: application/gui/main_window.py:493 +#: application/gui/main_window.py:536 msgid "File a _bug report" -msgstr "Оформити звіт про помилку" +msgstr "" -#: application/gui/main_window.py:502 +#: application/gui/main_window.py:545 msgid "_About" -msgstr "Про програму" +msgstr "" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:675 msgid "Refresh" -msgstr "Оновити" +msgstr "" -#: application/gui/main_window.py:618 +#: application/gui/main_window.py:675 msgid "Reload active item list" -msgstr "Оновити активну панель" +msgstr "" -#: application/gui/main_window.py:619 -#: application/tools/advanced_rename.py:91 +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 msgid "Rename" -msgstr "Перейменувати" +msgstr "" -#: application/gui/main_window.py:619 +#: application/gui/main_window.py:676 msgid "Rename selected file" -msgstr "Перейменувати виділений об'єкт" +msgstr "" -#: application/gui/main_window.py:620 +#: application/gui/main_window.py:677 msgid "Preview" -msgstr "Перегляд" +msgstr "" -#: application/gui/main_window.py:620 +#: application/gui/main_window.py:677 msgid "Preview selected file" -msgstr "Показати обраний файл" +msgstr "" -#: application/gui/main_window.py:621 +#: application/gui/main_window.py:678 msgid "Edit selected file" -msgstr "Змінити вибраний файл" +msgstr "" -#: application/gui/main_window.py:622 -#: application/gui/input_dialog.py:646 +#: application/gui/main_window.py:679 application/gui/input_dialog.py:899 +#: application/gui/input_dialog.py:1253 msgid "Copy" -msgstr "Копіювати" +msgstr "" -#: application/gui/main_window.py:622 +#: application/gui/main_window.py:679 msgid "Copy selected items from active to opposite list" -msgstr "Копіювати вибрані файли з активної панелі в сусідню" +msgstr "" -#: application/gui/main_window.py:623 -#: application/gui/input_dialog.py:744 +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 msgid "Move" -msgstr "Перемістити" +msgstr "" -#: application/gui/main_window.py:623 +#: application/gui/main_window.py:680 msgid "Move selected items from active to opposite list" -msgstr "Перемістити вибрані файли з активної панелі в сусідню" +msgstr "" -#: application/gui/main_window.py:624 +#: application/gui/main_window.py:681 msgid "Create" -msgstr "Створити" +msgstr "" -#: application/gui/main_window.py:624 +#: application/gui/main_window.py:681 msgid "Create new directory" -msgstr "Створити новий каталог" +msgstr "" -#: application/gui/main_window.py:625 +#: application/gui/main_window.py:682 msgid "Delete" -msgstr "Видалити" +msgstr "" -#: application/gui/main_window.py:625 -#: application/plugin_base/item_list.py:253 +#: application/gui/main_window.py:682 msgid "Delete selected items" -msgstr "Видалити вибрані файли" +msgstr "" -#: application/gui/main_window.py:740 -#: application/gui/input_dialog.py:1046 +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 msgid "Add bookmark" -msgstr "Додати закладку" +msgstr "" -#: application/gui/main_window.py:745 -#: application/plugin_base/item_list.py:242 +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 msgid "Edit bookmarks" -msgstr "Правити закладки" +msgstr "" -#: application/gui/main_window.py:780 +#: application/gui/main_window.py:863 msgid "_Edit commands" -msgstr "Змінити команди" +msgstr "" -#: application/gui/main_window.py:1277 +#: application/gui/main_window.py:1504 msgid "Sunflower file manager" -msgstr "Файловий менеджер Sunflower" +msgstr "" -#: application/gui/main_window.py:1292 +#: application/gui/main_window.py:1519 msgid "print version and exit" -msgstr "показати версію і вийти" +msgstr "" -#: application/gui/main_window.py:1297 +#: application/gui/main_window.py:1524 msgid "skip loading additional plugins" -msgstr "пропустити завантаження додаткових плагінів" +msgstr "" -#: application/gui/main_window.py:1303 +#: application/gui/main_window.py:1530 msgid "skip loading saved tabs" -msgstr "пропустити завантаження збережених вкладок" +msgstr "" -#: application/gui/main_window.py:1309 +#: application/gui/main_window.py:1536 msgid "open new tab on the left notebook" -msgstr "відкрити нову вкладку на лівій панелі" +msgstr "" -#: application/gui/main_window.py:1316 +#: application/gui/main_window.py:1544 msgid "open new tab on the right notebook" -msgstr "відкрити нову вкладку на правій панелі" +msgstr "" -#: application/gui/main_window.py:1397 +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "" + +#: application/gui/main_window.py:1657 msgid "Select items" -msgstr "Виділити файли" +msgstr "" -#: application/gui/main_window.py:1398 -#: application/gui/main_window.py:1439 +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 msgid "Selection pattern (eg.: *.jpg):" -msgstr "Маска виділення (тобто: *.jpg):" +msgstr "" -#: application/gui/main_window.py:1438 -msgid "Unselect items" -msgstr "Зняти виділення з файлів" +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "" -#: application/gui/main_window.py:1480 +#: application/gui/main_window.py:1750 msgid "First level of compared directories is identical." -msgstr "Перший рівень порівнюваних каталогів ідентичний." +msgstr "" + +#: 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:2120 +msgid "Main Menu" +msgstr "" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +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:2188 +msgid "Move handle to the right" +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:2232 +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:2869 +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:2884 +msgid "" +"No rename extensions were found. Please enable basic rename options plugin " +"and try again." +msgstr "" -#: 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: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:2431 +#: application/gui/main_window.py:2937 msgid "Keyring is empty!" -msgstr "В'язка ключів порожня!" +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/main_window.py:2950 +msgid "" +"Keyring is not available. Make sure you have Python Gnome keyring module " +"installed." +msgstr "" -#: application/gui/preferences_window.py:32 +#: application/gui/preferences_window.py:31 msgid "Preferences" -msgstr "Налаштування" +msgstr "" -#: application/gui/preferences_window.py:104 +#: application/gui/preferences_window.py:106 msgid "Program restart required!" -msgstr "Потрібний перезапуск програми!" +msgstr "" -#: 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 "" -"Деякі зміни не збережено.\n" -"Ви хочете зберегти їх?" -#: 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:212 msgid "History" -msgstr "Журнал" +msgstr "" #: application/gui/history_list.py:48 msgid "Path" -msgstr "Шлях" +msgstr "" #: application/gui/history_list.py:65 -#: application/gui/mounts_manager_window.py:361 +#: application/gui/mounts_manager_window.py:381 msgid "Open" -msgstr "Відкрити" +msgstr "" #: 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 "Відкрити у вкладці" +msgstr "" #: application/gui/history_list.py:75 msgid "Open selected path in new tab" -msgstr "Відкрити вибраний шлях в новій вкладці" +msgstr "" #: application/gui/history_list.py:78 msgid "Open in opposite list" -msgstr "Відкрити у іншій панелі" +msgstr "" #: application/gui/history_list.py:79 msgid "Open selected path in opposite list" -msgstr "Відкрити вибраний шлях у протилежній панелі" +msgstr "" -#: application/gui/properties_window.py:50 +#: application/gui/properties_window.py:58 +#, python-brace-format msgid "{0} Properties" -msgstr "Властивості {0}" +msgstr "" -#: application/gui/properties_window.py:77 +#: 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 "" -#: application/gui/properties_window.py:81 +#: application/gui/properties_window.py:90 msgid "Permissions" -msgstr "Права" +msgstr "" -#: application/gui/properties_window.py:85 -#: application/gui/input_dialog.py:1428 +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 msgid "Open With" -msgstr "Відкрити за допомогою" +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:98 +msgid "Emblems" +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:151 +#: 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:223 -#: application/gui/operation_dialog.py:377 -msgid "byte" -msgid_plural "bytes" -msgstr[0] "байт" -msgstr[1] "байта" -msgstr[2] "байт" +#: application/gui/properties_window.py:186 +#: 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:231 +#: application/gui/properties_window.py:242 msgid "item" msgid_plural "items" -msgstr[0] "об'єкт" -msgstr[1] "об'єкта" -msgstr[2] "об'єктів" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/properties_window.py:248 -#: application/gui/operation_dialog.py:369 +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 msgid "unknown" -msgstr "невідомий" +msgstr "" -#: application/gui/properties_window.py:357 +#: application/gui/properties_window.py:368 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 +msgstr "" + +#: 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 "" -#: application/gui/properties_window.py:398 -#: application/gui/input_dialog.py:1255 +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 msgid "Type:" -msgstr "Тип:" +msgstr "" -#: application/gui/properties_window.py:399 -#: application/gui/input_dialog.py:924 -#: application/gui/input_dialog.py:941 +#: application/gui/properties_window.py:443 +#: application/gui/input_dialog.py:1184 application/gui/input_dialog.py:1201 msgid "Size:" -msgstr "Розмір:" +msgstr "" -#: application/gui/properties_window.py:400 -#: application/gui/input_dialog.py:1069 +#: application/gui/properties_window.py:444 +#: application/gui/input_dialog.py:1342 msgid "Location:" -msgstr "Розташування:" +msgstr "" -#: application/gui/properties_window.py:401 +#: application/gui/properties_window.py:445 msgid "Volume:" -msgstr "Том:" +msgstr "" -#: application/gui/properties_window.py:402 +#: application/gui/properties_window.py:446 msgid "Accessed:" -msgstr "Останній доступ:" +msgstr "" -#: application/gui/properties_window.py:403 -#: application/gui/input_dialog.py:925 -#: application/gui/input_dialog.py:942 +#: application/gui/properties_window.py:447 +#: application/gui/input_dialog.py:1185 application/gui/input_dialog.py:1202 msgid "Modified:" -msgstr "Змінено:" +msgstr "" -#: application/gui/properties_window.py:478 +#: application/gui/properties_window.py:522 msgid "Access" -msgstr "Доступ" +msgstr "" -#: application/gui/properties_window.py:484 -#: application/gui/properties_window.py:554 -#: application/gui/input_dialog.py:131 +#: application/gui/properties_window.py:528 +#: application/gui/properties_window.py:598 +#: application/gui/input_dialog.py:223 msgid "User:" -msgstr "Користувач:" +msgstr "" -#: application/gui/properties_window.py:488 -#: application/gui/properties_window.py:558 -#: application/gui/input_dialog.py:135 +#: application/gui/properties_window.py:532 +#: application/gui/properties_window.py:602 +#: application/gui/input_dialog.py:227 msgid "Group:" -msgstr "Група:" +msgstr "" -#: application/gui/properties_window.py:492 -#: application/gui/input_dialog.py:139 +#: application/gui/properties_window.py:536 +#: application/gui/input_dialog.py:231 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 +msgstr "" + +#: 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: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 +msgstr "" + +#: 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: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 +msgstr "" + +#: 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 "" -#: application/gui/properties_window.py:536 -#: application/gui/input_dialog.py:183 +#: application/gui/properties_window.py:580 +#: application/gui/input_dialog.py:275 msgid "Octal:" -msgstr "Восьмеричний вигляд:" +msgstr "" -#: application/gui/properties_window.py:548 +#: application/gui/properties_window.py:592 msgid "Ownership" -msgstr "Власність" +msgstr "" -#: application/gui/properties_window.py:608 +#: 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}\"" +msgstr "" -#: application/gui/changelog_dialog.py:11 -msgid "Version Overview" -msgstr "Огляд версії" +#: application/gui/input_dialog.py:117 +msgid "Create link" +msgstr "" + +#: application/gui/input_dialog.py:118 +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:126 +msgid "Original path:" +msgstr "" -#: application/gui/changelog_dialog.py:80 -msgid "Modifications" -msgstr "Зміни" +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "" -#: application/gui/changelog_dialog.py:104 -msgid "Change log was not found!" -msgstr "Журнал змін не знайдений!" +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "" -#: application/gui/changelog_dialog.py:109 -#: application/gui/about_window.py:415 -msgid "Change log" -msgstr "Журнал змін" +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "" -#: application/gui/input_dialog.py:121 +#: application/gui/input_dialog.py:213 msgid "Advanced options" -msgstr "Розширені налаштування" +msgstr "" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "" -#: 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: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 "" -#: application/gui/input_dialog.py:270 +#: application/gui/input_dialog.py:381 msgid "Confirm:" -msgstr "Підтвердження:" +msgstr "" -#: application/gui/input_dialog.py:324 +#: application/gui/input_dialog.py:435 msgid "Create empty file" -msgstr "Створити порожній файл" +msgstr "" -#: application/gui/input_dialog.py:325 +#: application/gui/input_dialog.py:436 msgid "Enter new file name:" -msgstr "Введіть нове ім'я файлу:" +msgstr "" -#: application/gui/input_dialog.py:328 +#: application/gui/input_dialog.py:439 msgid "Open file in editor" -msgstr "Відкрити файл в редакторі" +msgstr "" -#: application/gui/input_dialog.py:332 +#: 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 "" -#: application/gui/input_dialog.py:377 +#: application/gui/input_dialog.py:503 msgid "Empty File" -msgstr "Порожній файл" +msgstr "" + +#: application/gui/input_dialog.py:556 +#: application/plugin_base/item_list.py:1068 +msgid "Create directory" +msgstr "" -#: application/gui/input_dialog.py:430 +#: application/gui/input_dialog.py:557 msgid "Enter new directory name:" -msgstr "Введіть нове ім'я каталогу:" +msgstr "" + +#: application/gui/input_dialog.py:582 application/gui/input_dialog.py:661 +msgid "Operation queue:" +msgstr "" -#: application/gui/input_dialog.py:470 +#: application/gui/input_dialog.py:654 msgid "Only files of this type:" -msgstr "Тільки файли наступного типу:" +msgstr "" + +#: application/gui/input_dialog.py:681 +msgid "Affected item list" +msgstr "" -#: application/gui/input_dialog.py:478 +#: application/gui/input_dialog.py:704 msgid "Set owner on destination" -msgstr "Встановити власника цільового каталогу" +msgstr "" -#: application/gui/input_dialog.py:479 +#: application/gui/input_dialog.py:705 msgid "Set access mode on destination" -msgstr "Встановити права на цільовий каталог" +msgstr "" -#: application/gui/input_dialog.py:480 +#: application/gui/input_dialog.py:706 msgid "Set date and time on destination" -msgstr "Встановити дату і час для цільового каталогу" +msgstr "" -#: application/gui/input_dialog.py:481 +#: application/gui/input_dialog.py:707 msgid "Silent mode" -msgstr "Тихий режим" +msgstr "" -#: application/gui/input_dialog.py:488 +#: application/gui/input_dialog.py:714 msgid "Merge directories" -msgstr "Злити каталоги" +msgstr "" -#: application/gui/input_dialog.py:489 +#: application/gui/input_dialog.py:715 msgid "Overwrite files" -msgstr "Перезаписувати файли" +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: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:552 -#: application/gui/input_dialog.py:556 -#: application/gui/input_dialog.py:560 +#: 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 "" -#: application/gui/input_dialog.py:617 +#: application/gui/input_dialog.py:860 msgid "Only options supported by file system providers were saved." -msgstr "Тільки параметри, підтримувані постачальниками файлової системи, були збережені." +msgstr "" -#: application/gui/input_dialog.py:631 +#: application/gui/input_dialog.py:884 msgid "Copy item" msgid_plural "Copy items" -msgstr[0] "Копіювати об'єкт" -msgstr[1] "Копіювати об'єкти" -msgstr[2] "Копіювати об'єкти" - -#: application/gui/input_dialog.py:636 +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/input_dialog.py:645 -#: application/gui/input_dialog.py:743 -#: application/gui/input_dialog.py:1168 +#: 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/file_list.py:1926 msgid "Cancel" -msgstr "Скасувати" - -#: application/gui/input_dialog.py:654 -msgid "Save as default configuration" -msgstr "Зберегти як конфігурацію за замовчуванням" +msgstr "" -#: application/gui/input_dialog.py:729 +#: application/gui/input_dialog.py:988 msgid "Move item" msgid_plural "Move items" -msgstr[0] "Перемістити об'єкт" -msgstr[1] "Перемістити об'єкти" -msgstr[2] "Перемістити об'єкти" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/input_dialog.py:734 +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/input_dialog.py:757 +#: application/gui/input_dialog.py:1016 msgid "Rename file/directory" -msgstr "Перейменувати файл/каталог" +msgstr "" -#: application/gui/input_dialog.py:758 +#: application/gui/input_dialog.py:1017 msgid "Enter a new name for this item:" -msgstr "Введіть нове ім'я для цього об'єкта:" +msgstr "" -#: application/gui/input_dialog.py:820 +#: application/gui/input_dialog.py:1083 msgid "Select a new name for the destination" -msgstr "Виберіть нове ім'я для цільового каталогу" +msgstr "" -#: application/gui/input_dialog.py:825 +#: application/gui/input_dialog.py:1088 msgid "Reset" -msgstr "Скинути" +msgstr "" -#: application/gui/input_dialog.py:829 +#: application/gui/input_dialog.py:1092 msgid "Apply this action to all files" -msgstr "Застосувати до всіх файлів" +msgstr "" -#: application/gui/input_dialog.py:864 -#: application/gui/input_dialog.py:1169 +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 msgid "Skip" -msgstr "Пропустити" +msgstr "" -#: application/gui/input_dialog.py:923 +#: application/gui/input_dialog.py:1183 msgid "Original" -msgstr "Оригінал" +msgstr "" -#: application/gui/input_dialog.py:940 +#: application/gui/input_dialog.py:1200 msgid "Replace with" -msgstr "Замінити на" +msgstr "" -#: application/gui/input_dialog.py:975 +#: application/gui/input_dialog.py:1235 msgid "File conflict" -msgstr "Конфлікт файлів" +msgstr "" -#: application/gui/input_dialog.py:979 +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 msgid "Replace" -msgstr "Замінити" +msgstr "" -#: application/gui/input_dialog.py:989 +#: application/gui/input_dialog.py:1257 +#, python-brace-format msgid "Replace file \"{0}\"?" -msgstr "Замінити файл \"{0}\"?" +msgstr "" -#: 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: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:1008 +#: application/gui/input_dialog.py:1276 msgid "Directory conflict" -msgstr "Кофлікт каталогів" +msgstr "" -#: application/gui/input_dialog.py:1012 +#: application/gui/input_dialog.py:1280 msgid "Merge" -msgstr "Об'єднати" +msgstr "" -#: application/gui/input_dialog.py:1022 +#: application/gui/input_dialog.py:1290 +#, python-brace-format msgid "Merge directory \"{0}\"?" -msgstr "Об'єднати каталог \"{0}\"?" +msgstr "" + +#: 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 "" -#: 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: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:1133 +#: application/gui/input_dialog.py:1410 msgid "Operation error" -msgstr "При виконанні операції сталася помилка" +msgstr "" + +#: application/gui/input_dialog.py:1447 +msgid "Skip all" +msgstr "" -#: application/gui/input_dialog.py:1170 +#: application/gui/input_dialog.py:1448 msgid "Retry" -msgstr "Повторити" +msgstr "" -#: application/gui/input_dialog.py:1218 +#: application/gui/input_dialog.py:1497 msgid "No" -msgstr "Ні" +msgstr "" -#: application/gui/input_dialog.py:1219 +#: application/gui/input_dialog.py:1498 msgid "Yes" -msgstr "Так" +msgstr "" -#: application/gui/input_dialog.py:1231 +#: application/gui/input_dialog.py:1510 msgid "Add toolbar widget" -msgstr "Додати віджет на панель інструментів" +msgstr "" -#: application/gui/input_dialog.py:1342 +#: application/gui/input_dialog.py:1621 msgid "Select range" -msgstr "Вибрати діапазон" +msgstr "" -#: application/gui/input_dialog.py:1343 +#: application/gui/input_dialog.py:1622 msgid "Select part of the text:" -msgstr "Виділити частину тексту:" +msgstr "" -#: application/gui/input_dialog.py:1367 +#: application/gui/input_dialog.py:1646 msgid "Add application" -msgstr "Додати додаток" +msgstr "" -#: application/gui/input_dialog.py:1368 +#: application/gui/input_dialog.py:1647 msgid "Application name:" -msgstr "Ім'я програми:" +msgstr "" -#: application/gui/input_dialog.py:1378 +#: application/gui/input_dialog.py:1657 msgid "Select" -msgstr "Вибрати" +msgstr "" -#: application/gui/input_dialog.py:1449 +#: application/gui/input_dialog.py:1728 msgid "Select application:" -msgstr "Виберіть програму:" +msgstr "" -#: application/gui/input_dialog.py:1452 +#: application/gui/input_dialog.py:1731 +#, python-brace-format msgid "Open {0} with:" -msgstr "Відкрити {0} за допомогою:" +msgstr "" -#: application/gui/input_dialog.py:1488 +#: application/gui/input_dialog.py:1767 msgid "Use a custom command" -msgstr "Використовувати налаштовувану команду" +msgstr "" -#: 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 "Джерело:" +msgstr "" -#: 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 "Призначення:" +msgstr "" #: application/gui/operation_dialog.py:149 msgid "ETA:" -msgstr "Залишилось:" +msgstr "" #: application/gui/operation_dialog.py:150 msgid "Speed:" -msgstr "Швидкість:" +msgstr "" #: application/gui/operation_dialog.py:151 msgid "Total size:" -msgstr "Розмір:" +msgstr "" #: application/gui/operation_dialog.py:152 msgid "Total count:" -msgstr "Кількість:" +msgstr "" #: application/gui/operation_dialog.py:205 msgid "Minimize" -msgstr "Згорнути" +msgstr "" #: application/gui/operation_dialog.py:213 -#: application/gui/operation_dialog.py:269 +#: application/gui/operation_dialog.py:268 msgid "Pause" -msgstr "Призупинити" +msgstr "" -#: application/gui/operation_dialog.py:262 +#: application/gui/operation_dialog.py:261 msgid "Resume" -msgstr "Відновити" +msgstr "" -#: application/gui/operation_dialog.py:274 +#: application/gui/operation_dialog.py:273 msgid "Are you sure about canceling current operation?" -msgstr "Ви впевнені, що хочете скасувати поточну операцію?" +msgstr "" -#: application/gui/operation_dialog.py:350 +#: application/gui/operation_dialog.py:343 msgid "second" msgid_plural "seconds" -msgstr[0] "секунда" -msgstr[1] "секунди" -msgstr[2] "секунд" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/operation_dialog.py:356 +#: application/gui/operation_dialog.py:349 msgid "minute" msgid_plural "minutes" -msgstr[0] "хвилина" -msgstr[1] "хвилини" -msgstr[2] "хвилин" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/operation_dialog.py:363 +#: application/gui/operation_dialog.py:356 msgid "hour" msgid_plural "hours" -msgstr[0] "годину" -msgstr[1] "години" -msgstr[2] "годин" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/gui/operation_dialog.py:518 +#: application/gui/operation_dialog.py:501 msgid "Copy Selection" -msgstr "Копіювати Виділене" +msgstr "" -#: application/gui/operation_dialog.py:539 +#: application/gui/operation_dialog.py:522 msgid "Move Selection" -msgstr "Перемістити Виділене" +msgstr "" -#: application/gui/operation_dialog.py:564 +#: application/gui/operation_dialog.py:547 msgid "Delete Selection" -msgstr "Видалити Виділене" +msgstr "" -#: application/gui/operation_dialog.py:565 +#: application/gui/operation_dialog.py:548 msgid "Removing items..." -msgstr "Видалення..." +msgstr "" -#: application/gui/operation_dialog.py:591 +#: application/gui/operation_dialog.py:574 msgid "Rename Items" -msgstr "Перейменувати файли" +msgstr "" -#: application/gui/operation_dialog.py:592 +#: application/gui/operation_dialog.py:575 msgid "Renaming items..." -msgstr "Перейменування..." +msgstr "" + +#: application/gui/mounts_manager_window.py:54 +msgid "Mount manager" +msgstr "" -#: application/gui/mounts_manager_window.py:351 +#: application/gui/mounts_manager_window.py:371 msgid "Systemwide" -msgstr "Загольносистемний" +msgstr "" -#: application/gui/mounts_manager_window.py:373 +#: application/gui/mounts_manager_window.py:393 msgid "Open selected URI in new tab" -msgstr "Відкрити вибраний шлях в новій вкладці" +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 +#: 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 "Розмонтувати" +msgstr "" -#: application/gui/mounts_manager_window.py:523 +#: application/gui/mounts_manager_window.py:549 msgid "Mounted" -msgstr "Змонтований" +msgstr "" -#: 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 "Монтувати" +msgstr "" -#: application/gui/mounts_manager_window.py:672 +#: application/gui/mounts_manager_window.py:698 msgid "Volumes" -msgstr "Томи" +msgstr "" + +#: application/gui/keyring_manager_window.py:27 +msgid "Keyring manager" +msgstr "" #: application/gui/keyring_manager_window.py:51 msgid "ID" -msgstr "ID" +msgstr "" #: application/gui/keyring_manager_window.py:54 msgid "Modified" -msgstr "Змінено" +msgstr "" #: application/gui/keyring_manager_window.py:127 msgid "Please select an entry to delete!" -msgstr "Будь ласка, виберіть запис для видалення!" +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:170 +#: application/gui/keyring_manager_window.py:171 msgid "Please select an entry to change!" -msgstr "Будь ласка, виберіть запис, щоб змінити!" +msgstr "" -#: application/gui/keyring_manager_window.py:177 +#: application/gui/keyring_manager_window.py:178 msgid "Change password" -msgstr "Змінити пароль" +msgstr "" -#: application/gui/keyring_manager_window.py:178 +#: application/gui/keyring_manager_window.py:179 msgid "Enter new password for selected keyring entry." -msgstr "Введіть новий пароль для обраних ключів." +msgstr "" -#: application/gui/keyring_manager_window.py:193 +#: application/gui/keyring_manager_window.py:194 msgid "Password was changed!" -msgstr "Пароль був змінений!" +msgstr "" -#: application/gui/keyring_manager_window.py:208 +#: application/gui/keyring_manager_window.py:209 msgid "Passwords do not match! Please try again." -msgstr "Паролі не збігаються! Будь ласка, спробуйте ще раз." +msgstr "" + +#: application/gui/about_window.py:106 +msgid "Twin-panel file manager for Linux." +msgstr "" -#: application/gui/about_window.py:138 -msgid "About program" -msgstr "Про програму" +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" -#: application/gui/about_window.py:246 -msgid "Copyright" -msgstr "Авторське право" +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Roman Tuz \nАндрій Кондратьєв \nХаліманенко Тарас " -#: 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/error_list.py:21 +msgid "Error list" msgstr "" -"Це програмне забезпечення розробляється під ліцензією GNU GPL. \n" -"Повідомлення про помилки, пропозиції та питання більш, ніж вітаються." -#: application/gui/about_window.py:264 -msgid "Programming:" -msgstr "Програмісти:" +#: application/gui/error_list.py:40 +msgid "For:" +msgstr "" -#: application/gui/about_window.py:269 -msgid "Artists:" -msgstr "Художники:" +#: application/widgets/title_bar.py:75 +msgid "Context menu" +msgstr "" -#: application/gui/about_window.py:274 -msgid "Translating:" -msgstr "Перекладачі:" +#: application/widgets/tab_label.py:85 +msgid "Unlock" +msgstr "" -#: application/gui/about_window.py:380 -msgid "License" -msgstr "Ліцензія" +#: application/widgets/tab_label.py:85 +msgid "Lock" +msgstr "" -#: application/gui/error_list.py:21 -msgid "Error list" -msgstr "Список помилок" +#: application/widgets/tab_label.py:89 application/plugin_base/plugin.py:132 +msgid "Duplicate tab" +msgstr "" -#: application/gui/error_list.py:38 -msgid "For:" -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/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/mounts.py:123 +#: 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 "Вказаний тому не може бути змонтований." +msgstr "" + +#: application/keyring.py:61 +msgid "Keyring is unlocked" +msgstr "" + +#: application/keyring.py:62 +msgid "Keyring is locked" +msgstr "" -#: application/keyring.py:85 +#: application/keyring.py:109 msgid "Unlock keyring" -msgstr "Розблокувати в'язку ключів" +msgstr "" -#: application/keyring.py:86 +#: application/keyring.py:110 msgid "Please enter your keyring password:" -msgstr "Будь ласка, введіть ваш пароль для в'язки ключів:" +msgstr "" -#: application/keyring.py:287 +#: application/keyring.py:310 msgid "New keyring" -msgstr "Нова в'язка ключів" +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/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 "Помилка додавання віджета. Необхідно ввести унікальне ім'я та вибрати тип віджета." +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 "Віджет з вказаним ім'ям вже існує. Необхідно ввести унікальне ім'я та вибрати тип віджета." +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 "Модуль, використаний для створення обраного віджета неактивний або відсутній. Для редагування цього елементу потрібно активувати модуль, використаний для його створення." +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 +#: application/plugin_base/item_list.py:260 msgid "Go to parent directory" -msgstr "Перейти в батьківський каталог" +msgstr "" -#: application/plugins/default_toolbar/bookmark_button.py:57 +#: application/plugins/default_toolbar/bookmark_button.py:58 msgid "Configure bookmark button" -msgstr "Налаштувати кнопку закладки" +msgstr "" -#: application/plugins/default_toolbar/bookmark_button.py:83 +#: application/plugins/default_toolbar/bookmark_button.py:84 msgid "Path:" -msgstr "Шлях:" +msgstr "" -#: application/plugins/default_toolbar/bookmark_button.py:87 +#: application/plugins/default_toolbar/bookmark_button.py:88 msgid "Show label" -msgstr "Показувати ім'я" +msgstr "" #: application/plugins/default_toolbar/plugin.py:26 msgid "Parent directory button" -msgstr "Кнопка переходу в батьківський каталог" +msgstr "" #: application/plugins/default_toolbar/plugin.py:32 msgid "Home directory button" -msgstr "Кнопка переходу в домашній каталог" +msgstr "" #: application/plugins/default_toolbar/plugin.py:38 msgid "Bookmark button" -msgstr "Кнопка закладки" +msgstr "" #: application/plugins/default_toolbar/plugin.py:44 msgid "Bookmarks menu" -msgstr "Меню закладок" +msgstr "" #: application/plugins/default_toolbar/plugin.py:50 msgid "Separator" -msgstr "Роздільник" +msgstr "" #: application/plugins/default_toolbar/plugin.py:105 msgid "This widget has no configuration dialog." -msgstr "У цього віджета немає діалогу налаштування." +msgstr "" -#: application/plugins/file_list/plugin.py:28 +#: 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:11 msgid "Local file list" -msgstr "Список локальних файлів" +msgstr "" + +#: application/plugins/file_list/plugin.py:12 +msgid "Trash can" +msgstr "" -#: application/plugins/file_list/plugin.py:134 +#: application/plugins/file_list/file_list.py:124 msgid "Ext" -msgstr "Розширення" +msgstr "" -#: application/plugins/file_list/plugin.py:136 +#: application/plugins/file_list/file_list.py:126 msgid "Mode" -msgstr "Права" +msgstr "" -#: application/plugins/file_list/plugin.py:137 +#: application/plugins/file_list/file_list.py:127 #: application/plugins/rename_extensions/audio_metadata.py:26 msgid "Date" -msgstr "Дата" +msgstr "" -#: application/plugins/file_list/plugin.py:392 +#: application/plugins/file_list/file_list.py:481 msgid "Invalid selection!" -msgstr "Неправильне виділення!" +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/file_list.py:653 +msgid "" +"There was an error creating directory. Make sure you have enough " +"permissions. " +msgstr "" -#: application/plugins/file_list/plugin.py:504 +#: application/plugins/file_list/file_list.py:680 +#, python-brace-format msgid "File already exists: {0}" -msgstr "Файл вже існує: {0}" +msgstr "" -#: application/plugins/file_list/plugin.py:507 +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format msgid "Directory with same name exists: {0}" -msgstr "Каталог з таким ім'ям існує: {0}" +msgstr "" + +#: 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:781 +msgid "Error creating new link." +msgstr "" -#: 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/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "" + +#: application/plugins/file_list/file_list.py:820 +#, 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:572 +#: application/plugins/file_list/file_list.py:829 +#, 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" -"Ви впевнені, що хочете зробити це?" msgstr[2] "" -"Ви збираєтеся видалити {0} об'єктів.\n" -"Ви впевнені, що хочете зробити це?" -#: application/plugins/file_list/plugin.py:870 +#: application/plugins/file_list/file_list.py:1180 msgid "Other application..." -msgstr "Інше додаток..." +msgstr "" -#: application/plugins/file_list/plugin.py:1320 +#: application/plugins/file_list/file_list.py:1816 msgid "Free:" -msgstr "Вільно:" +msgstr "" -#: application/plugins/file_list/plugin.py:1321 +#: application/plugins/file_list/file_list.py:1817 msgid "Total:" -msgstr "Всього:" +msgstr "" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "" -#: application/plugins/file_list/plugin.py:1557 +#: application/plugins/file_list/file_list.py:2290 +#, python-brace-format msgid "" "Error changing working directory to:\n" "{1}\n" @@ -1714,148 +2078,168 @@ msgid "" "\n" "Would you like to retry?" msgstr "" -"Помилка при зміні робочого каталогу на:\n" -"{1}\n" -"\n" -"{0}\n" -"\n" -"Хочете повторити спробу?" -#: application/plugins/file_list/gio_extension.py:56 +#: 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 "" -#: 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 "" -"Не вдається змонтувати:\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 "Шлях" +msgstr "" -#: 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}'об'єкт.\n" -"Ви впевнені, що хочете зробити це?" -#: application/plugins/file_list/dialogs.py:29 +#: application/plugins/file_list/dialogs.py:38 msgid "Create Samba mount" -msgstr "Створити монтування Samba" +msgstr "" -#: 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 "Сервер:" +msgstr "" -#: application/plugins/file_list/dialogs.py:68 +#: application/plugins/file_list/dialogs.py:77 msgid "Share:" -msgstr "Поділитися:" +msgstr "" -#: 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 "Каталог:" +msgstr "" -#: application/plugins/file_list/dialogs.py:85 +#: application/plugins/file_list/dialogs.py:94 msgid "Domain:" -msgstr "Домен:" +msgstr "" -#: 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 "Користувач:" +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: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:243 +#: application/plugins/file_list/dialogs.py:251 msgid "Create FTP mount" -msgstr "Створити FTP монтування" +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:363 -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/local_provider.py:57 -msgid "Error trashing specified path}" -msgstr "Помилка видалення зазначеного шляху}" +#: application/plugins/file_list/dialogs.py:445 +msgid "Create WebDav mount" +msgstr "" -#: application/plugins/sessions/plugin.py:6 -msgid "Default" -msgstr "За умовчанням" +#: application/plugins/file_list/dialogs.py:483 +msgid "Server type:" +msgstr "" -#: application/plugins/sessions/plugin.py:19 +#: application/plugins/sessions/plugin.py:21 msgid "Sessions" -msgstr "Сесії" +msgstr "" + +#: 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 "" -#: application/plugins/sessions/plugin.py:74 +#: application/plugins/sessions/plugin.py:83 msgid "Move down" -msgstr "Перемістити вниз" +msgstr "" -#: application/plugins/sessions/plugin.py:159 +#: application/plugins/sessions/plugin.py:173 msgid "Session with this name already exists." -msgstr "Сесія з таким ім'ям вже існує." +msgstr "" -#: application/plugins/sessions/plugin.py:180 +#: application/plugins/sessions/plugin.py:204 msgid "New session" -msgstr "Нова сесія" +msgstr "" -#: application/plugins/sessions/plugin.py:250 +#: application/plugins/sessions/plugin.py:274 msgid "Manage sessions" -msgstr "Керування сесіями" +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" -msgstr "Не змінювати" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:16 msgid "Capitalize" -msgstr "Перетворити перші літери в заголовні" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:17 #: application/plugins/rename_extensions/letter_case.py:24 msgid "Upper case" -msgstr "У верхній регістр" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:18 #: application/plugins/rename_extensions/letter_case.py:25 msgid "Lower case" -msgstr "У нижній регістр" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:19 msgid "Swap case" -msgstr "Обернути регістр" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:29 msgid "Item name:" -msgstr "Ім'я файлу:" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:32 msgid "Extension:" -msgstr "Розширення:" +msgstr "" #: application/plugins/rename_extensions/letter_case.py:87 msgid "Letter Case" -msgstr "Буквений регістр" +msgstr "" #: application/plugins/rename_extensions/default.py:40 msgid "" @@ -1867,105 +2251,99 @@ msgid "" "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 "Частина імені" +msgstr "" #: application/plugins/rename_extensions/default.py:81 msgid "Extension" -msgstr "Розширення" +msgstr "" #: application/plugins/rename_extensions/default.py:84 msgid "Part of extension" -msgstr "Частина розширення" +msgstr "" #: application/plugins/rename_extensions/default.py:89 #: application/plugins/rename_extensions/default.py:103 msgid "Counter" -msgstr "Лічильник" +msgstr "" #: application/plugins/rename_extensions/default.py:109 msgid "Start:" -msgstr "Початок:" +msgstr "" #: application/plugins/rename_extensions/default.py:116 msgid "Step:" -msgstr "Крок:" +msgstr "" #: application/plugins/rename_extensions/default.py:123 msgid "Digits:" -msgstr "Цифри:" +msgstr "" #: application/plugins/rename_extensions/default.py:255 msgid "Item list is empty. Unable to get item for range selection!" -msgstr "Список файлів порожній. Неможливо вибрати файл для виділення діапазону!" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:22 msgid "Album" -msgstr "Альбом" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:23 msgid "Artist" -msgstr "Іспольнітель" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:25 msgid "Genre" -msgstr "Жанр" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:27 msgid "Track number" -msgstr "Номер доріжки" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:39 msgid "Replace:" -msgstr "Замінити:" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:47 msgid "With:" -msgstr "На:" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:60 msgid "Template syntax" -msgstr "Синтаксис шаблону" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:71 msgid "Character replacement" -msgstr "Заміна символів" +msgstr "" #: application/plugins/rename_extensions/audio_metadata.py:78 -msgid "In order to use this extension you need mutagen module installed!" -msgstr "Для використання цього розширення необхідний встановлений модуль mutagen!" +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 "Метадані аудіо" +msgstr "" #: application/plugins/find_file_extensions/size.py:21 msgid "Match file size" -msgstr "Пошук за розміром файлу" +msgstr "" #: application/plugins/find_file_extensions/size.py:25 msgid "Minimum:" -msgstr "Мінімальний:" +msgstr "" #: application/plugins/find_file_extensions/size.py:27 #: application/plugins/find_file_extensions/size.py:31 msgid "MB" -msgstr "Мб" +msgstr "" #: application/plugins/find_file_extensions/size.py:29 msgid "Maximum:" -msgstr "Максимальний:" +msgstr "" -#: application/plugins/find_file_extensions/default.py:26 +#: application/plugins/find_file_extensions/default.py:33 msgid "" "Pattern matching\n" "*\t\tEverything\n" @@ -1973,318 +2351,404 @@ msgid "" "[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 +#: application/plugins/find_file_extensions/default.py:48 +#: application/plugins/find_file_extensions/contents.py:24 msgid "Search for:" -msgstr "Шукати:" +msgstr "" -#: application/plugins/find_file_extensions/default.py:49 +#: application/plugins/find_file_extensions/default.py:55 msgid "Case sensitive" -msgstr "Учітівать регістр" +msgstr "" -#: application/plugins/find_file_extensions/contents.py:37 +#: application/plugins/find_file_extensions/contents.py:45 msgid "Content" -msgstr "Вміст" +msgstr "" -#: application/plugins/system_terminal/plugin.py:11 +#: application/plugins/system_terminal/plugin.py:12 msgid "System terminal" -msgstr "Системний термінал" +msgstr "" + +#: application/plugins/system_terminal/plugin.py:21 +msgid "Open current directory" +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 "Використовувати це розширення" +msgstr "" -#: application/plugin_base/plugin.py:113 +#: application/plugin_base/plugin.py:126 msgid "Plugin Base" -msgstr "База модулів" +msgstr "" -#: application/plugin_base/plugin.py:116 -#: application/plugin_base/terminal.py:269 +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 msgid "Focus opposite object" -msgstr "Фокус на протилежний об'єкт" +msgstr "" -#: application/plugin_base/plugin.py:117 +#: application/plugin_base/plugin.py:130 msgid "Next tab" -msgstr "Наступна вкладка" +msgstr "" -#: application/plugin_base/plugin.py:118 +#: application/plugin_base/plugin.py:131 msgid "Previous tab" -msgstr "Попередня вкладка" - -#: application/plugin_base/plugin.py:119 -msgid "Duplicate tab" -msgstr "Дублювати вкладку" +msgstr "" -#: application/plugin_base/plugin.py:120 +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 msgid "Close tab" -msgstr "Закрити вкладку" +msgstr "" -#: application/plugin_base/plugin.py:121 +#: application/plugin_base/plugin.py:134 msgid "Focus command entry" -msgstr "Фокус на командний рядок" +msgstr "" -#: application/plugin_base/plugin.py:122 +#: application/plugin_base/plugin.py:135 msgid "Focus left object" -msgstr "Фокус на лівий об'єкт" +msgstr "" -#: application/plugin_base/plugin.py:123 +#: application/plugin_base/plugin.py:136 msgid "Focus right object" -msgstr "Фокус на правий об'єкт" +msgstr "" -#: application/plugin_base/terminal.py:73 -msgid "Terminal menu" -msgstr "Меню терміналу" +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" -#: application/plugin_base/terminal.py:120 +#: application/plugin_base/terminal.py:135 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 +#: 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 "Створити вкладку з терміналом" +msgstr "" -#: application/plugin_base/terminal.py:267 -#: application/plugin_base/item_list.py:244 +#: application/plugin_base/terminal.py:304 +#: application/plugin_base/item_list.py:254 msgid "Copy selection to clipboard" -msgstr "Скопіювати виділене в буфер обміну" +msgstr "" -#: application/plugin_base/terminal.py:268 +#: application/plugin_base/terminal.py:305 msgid "Paste from clipboard" -msgstr "Вставити з буфера обміну" +msgstr "" -#: application/plugin_base/terminal.py:303 +#: application/plugin_base/terminal.py:350 +#, 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:132 +#: application/plugin_base/item_list.py:76 msgid "Directories (selected/total)" -msgstr "Каталоги (вибрані / всього)" +msgstr "" -#: application/plugin_base/item_list.py:133 +#: application/plugin_base/item_list.py:77 msgid "Files (selected/total)" -msgstr "Файли (вибраного / всього)" +msgstr "" -#: application/plugin_base/item_list.py:134 +#: application/plugin_base/item_list.py:78 msgid "Size (selected/total)" -msgstr "Розмір (вибрані / всього)" +msgstr "" -#: application/plugin_base/item_list.py:159 +#: application/plugin_base/item_list.py:109 msgid "Search:" -msgstr "Шукати:" +msgstr "" -#: application/plugin_base/item_list.py:186 +#: application/plugin_base/item_list.py:136 msgid "Reload item list" -msgstr "Оновити список файлів" +msgstr "" -#: application/plugin_base/item_list.py:201 -#: application/plugin_base/item_list.py:269 +#: application/plugin_base/item_list.py:151 +#: application/plugin_base/item_list.py:289 msgid "Copy path to clipboard" -msgstr "Скопіювати виділене в буфер обміну" +msgstr "" -#: application/plugin_base/item_list.py:209 +#: application/plugin_base/item_list.py:159 msgid "Enter path..." -msgstr "Введіть шлях..." +msgstr "" -#: application/plugin_base/item_list.py:238 +#: application/plugin_base/item_list.py:248 msgid "Execute selected item" -msgstr "Виконати виділений об'єкт" +msgstr "" -#: application/plugin_base/item_list.py:239 +#: application/plugin_base/item_list.py:249 msgid "Select application and execute item" -msgstr "Вибрати додаток і відкрити файл" +msgstr "" -#: application/plugin_base/item_list.py:240 +#: application/plugin_base/item_list.py:250 msgid "Show selected item properties" -msgstr "Показати властивості виділеного об'єкта" +msgstr "" -#: application/plugin_base/item_list.py:241 +#: application/plugin_base/item_list.py:251 msgid "Bookmark current directory" -msgstr "Додати поточний каталог в закладки" +msgstr "" -#: application/plugin_base/item_list.py:243 +#: application/plugin_base/item_list.py:253 msgid "Cut selection to clipboard" -msgstr "Вирізати виділене в буфер обміну" +msgstr "" -#: application/plugin_base/item_list.py:245 +#: application/plugin_base/item_list.py:255 msgid "Paste items from clipboard" -msgstr "Вставити об'єкти з буфера обміну" +msgstr "" -#: application/plugin_base/item_list.py:246 +#: application/plugin_base/item_list.py:256 msgid "Open selected directory in new tab" -msgstr "Відкрити виділений каталог в новій вкладці" +msgstr "" -#: application/plugin_base/item_list.py:247 +#: application/plugin_base/item_list.py:257 msgid "Open selected directory" -msgstr "Відкрити виділений каталог в новій вкладці" +msgstr "" -#: application/plugin_base/item_list.py:250 +#: 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:262 +msgid "Reload items in current directory" +msgstr "" + +#: application/plugin_base/item_list.py:263 msgid "Show history browser" -msgstr "Показати браузер історії" +msgstr "" -#: application/plugin_base/item_list.py:251 +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "" + +#: application/plugin_base/item_list.py:269 msgid "Toggle selection" -msgstr "Переключити виділення" +msgstr "" -#: application/plugin_base/item_list.py:252 +#: application/plugin_base/item_list.py:270 msgid "Toggle selection and move marker up" -msgstr "Переключити виділення і перемістити маркер вище" +msgstr "" -#: application/plugin_base/item_list.py:254 +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "" + +#: application/plugin_base/item_list.py:274 msgid "Show bookmarks for left list" -msgstr "Показати закладки для лівої панелі" +msgstr "" -#: application/plugin_base/item_list.py:255 +#: application/plugin_base/item_list.py:275 msgid "Show bookmarks for right list" -msgstr "Показати закладки для правої панелі" +msgstr "" -#: application/plugin_base/item_list.py:256 +#: application/plugin_base/item_list.py:276 msgid "Rename selected item" -msgstr "Перейменувати виділений об'єкт" +msgstr "" -#: application/plugin_base/item_list.py:257 +#: application/plugin_base/item_list.py:277 msgid "View selected item" -msgstr "Переглянути обраний файл" +msgstr "" -#: application/plugin_base/item_list.py:258 +#: application/plugin_base/item_list.py:278 msgid "Edit selected item" -msgstr "Правити виділений об'єкт" +msgstr "" -#: application/plugin_base/item_list.py:259 +#: application/plugin_base/item_list.py:279 msgid "Copy selected items" -msgstr "Копіювати виділений об'єкт" +msgstr "" -#: application/plugin_base/item_list.py:260 +#: application/plugin_base/item_list.py:280 msgid "Move selected items" -msgstr "Перемістити виділені об'єкти" +msgstr "" -#: application/plugin_base/item_list.py:261 +#: application/plugin_base/item_list.py:281 msgid "Show context menu" -msgstr "Показати контекстне меню" +msgstr "" -#: application/plugin_base/item_list.py:262 +#: application/plugin_base/item_list.py:282 msgid "Show \"open with\" menu" -msgstr "Показати меню \"відкрити з допомогою\"" +msgstr "" -#: application/plugin_base/item_list.py:263 +#: application/plugin_base/item_list.py:283 msgid "Assign path from left list" -msgstr "Призначити шлях з лівої панелі" +msgstr "" -#: application/plugin_base/item_list.py:264 +#: application/plugin_base/item_list.py:284 msgid "Assign path from right list" -msgstr "Призначити шлях з правої панелі" +msgstr "" -#: application/plugin_base/item_list.py:265 +#: application/plugin_base/item_list.py:285 msgid "Swap right and left paths" -msgstr "Поміняти місцями панелі" +msgstr "" -#: application/plugin_base/item_list.py:266 +#: application/plugin_base/item_list.py:286 msgid "Move selection marker up" -msgstr "Перемістити маркер виділення вище" +msgstr "" -#: application/plugin_base/item_list.py:267 +#: application/plugin_base/item_list.py:287 msgid "Move selection marker down" -msgstr "Перемістити маркер виділення нижче" +msgstr "" -#: application/plugin_base/item_list.py:268 +#: application/plugin_base/item_list.py:288 msgid "Show tab menu" -msgstr "Показати контекстне меню" +msgstr "" -#: application/plugin_base/item_list.py:270 +#: application/plugin_base/item_list.py:290 +msgid "Copy selected path to clipboard" +msgstr "" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "" + +#: application/plugin_base/item_list.py:293 msgid "Ask and navigate to path" -msgstr "Запитати та перейти за адресою" +msgstr "" -#: application/plugin_base/item_list.py:271 +#: application/plugin_base/item_list.py:294 msgid "Start quick search" -msgstr "Почати швидкий пошук" +msgstr "" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "" -#: application/plugin_base/item_list.py:310 -#: application/plugin_base/item_list.py:316 +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "" + +#: application/plugin_base/item_list.py:358 +#: application/plugin_base/item_list.py:364 +#, python-brace-format msgid "Go to '{0}'" -msgstr "Перейти до '{0}'" +msgstr "" -#: 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: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: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: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:686 -msgid "Application is unable to handle specified data. Check if source items still exist." -msgstr "Додаток не може обробити зазначені дані. Перевірте, чи існують вихідні об'кети." +#: 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:913 +#: application/plugin_base/item_list.py:1032 msgid "Open _with" -msgstr "Відкрити за допомогою" +msgstr "" -#: application/plugin_base/item_list.py:925 +#: application/plugin_base/item_list.py:1044 msgid "Additional options" -msgstr "Розширені налаштування" +msgstr "" -#: application/plugin_base/item_list.py:971 +#: application/plugin_base/item_list.py:1058 +msgid "Create file" +msgstr "" + +#: application/plugin_base/item_list.py:1114 msgid "Copy to other..." -msgstr "Копіювати до іншого..." +msgstr "" -#: application/plugin_base/item_list.py:977 +#: application/plugin_base/item_list.py:1120 msgid "Move to other..." -msgstr "Перемістити до іншого..." +msgstr "" + +#: application/plugin_base/item_list.py:1145 +msgid "Send to..." +msgstr "" -#: application/plugin_base/item_list.py:1080 +#: application/plugin_base/item_list.py:1223 msgid "View complete history..." -msgstr "Показати повну історію..." +msgstr "" -#: application/plugin_base/item_list.py:1086 +#: application/plugin_base/item_list.py:1229 msgid "History is empty" -msgstr "Історія відсутня" +msgstr "" -#: application/plugin_base/item_list.py:1414 +#: application/plugin_base/item_list.py:1584 msgid "Path entry" -msgstr "Шлях" +msgstr "" -#: application/plugin_base/item_list.py:1415 +#: application/plugin_base/item_list.py:1585 msgid "Navigate to:" -msgstr "Перейти в:" +msgstr "" -#: application/indicator.py:28 +#: application/indicator.py:31 msgid "Sh_ow main window" -msgstr "Показати головне вікно" +msgstr "" -#: application/indicator.py:37 +#: application/indicator.py:40 msgid "_Hide main window" -msgstr "Сховати головне вікно" +msgstr "" -#: application/operation.py:88 +#: application/operation.py:113 +#, 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:103 +#: application/operation.py:128 +#, python-brace-format msgid "" "Target file system does not have enough free space for this operation to continue.\n" "\n" @@ -2293,201 +2757,224 @@ msgid "" "\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:242 +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:276 +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:283 +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:316 +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:349 +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:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "" -#: application/operation.py:361 +#: application/operation.py:413 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 "При спробі перейменувати зазначений шлях сталася помилка. Що ви препочтете зробити?" +msgstr "" -#: application/operation.py:413 -msgid "There was a problem with reading specified directory. What would you like to do?" -msgstr "При спробі прочитати зазначений каталог сталася помилка. Що ви препочтете зробити?" +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "" #: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "" + +#: application/operation.py:579 msgid "Searching for files..." -msgstr "Пошук у файлах..." +msgstr "" -#: application/operation.py:804 +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "" + +#: application/operation.py:990 msgid "Creating directories..." -msgstr "Створення каталогів..." +msgstr "" -#: application/operation.py:821 +#: application/operation.py:1007 msgid "Copying files..." -msgstr "Копіювання файлів..." +msgstr "" -#: application/operation.py:871 -#: application/operation.py:888 +#: application/operation.py:1062 application/operation.py:1079 msgid "Copy Operation" -msgstr "Операція копіювання" +msgstr "" -#: application/operation.py:873 +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/operation.py:972 +#: application/operation.py:1190 msgid "Moving files..." -msgstr "Переміщення файлів..." +msgstr "" -#: application/operation.py:987 +#: application/operation.py:1204 msgid "Deleting source files..." -msgstr "Видалення вихідних файлів..." +msgstr "" -#: application/operation.py:1009 +#: application/operation.py:1226 msgid "Deleting source directories..." -msgstr "Видалення вихідних каталогів..." +msgstr "" -#: application/operation.py:1099 -#: application/operation.py:1116 +#: application/operation.py:1323 application/operation.py:1340 msgid "Move Operation" -msgstr "Операція переміщення" +msgstr "" -#: application/operation.py:1101 +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/operation.py:1215 +#: application/operation.py:1466 msgid "Delete Operation" -msgstr "Операція видалення" +msgstr "" -#: application/operation.py:1217 +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/operation.py:1288 +#: application/operation.py:1579 msgid "Rename Operation" -msgstr "Операція перейменування" +msgstr "" -#: application/operation.py:1290 +#: 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[0] "" +msgstr[1] "" +msgstr[2] "" -#: application/tools/viewer.py:31 +#: application/tools/viewer.py:35 +#, python-brace-format msgid "{0} - Viewer" -msgstr "{0} - Засіб перегляду" +msgstr "" -#: application/tools/viewer.py:71 +#: application/tools/viewer.py:78 msgid "Executable" -msgstr "Запуск" - -#: application/tools/viewer.py:81 -msgid "Text" -msgstr "Текст" +msgstr "" -#: application/tools/viewer.py:96 +#: application/tools/viewer.py:119 msgid "Image" -msgstr "Зображення" +msgstr "" -#: application/tools/viewer.py:115 +#: application/tools/viewer.py:138 msgid "Viewer is unable to display this file type." -msgstr "Засіб перегляду не може відобразити цей тип файлів." +msgstr "" -#: application/tools/find_files.py:53 -msgid "Search in:" -msgstr "Шукати в:" +#: application/tools/find_files.py:45 application/tools/find_files.py:319 +msgid "Find files" +msgstr "" -#: application/tools/find_files.py:67 -msgid "Browse" -msgstr "Огляд" +#: application/tools/find_files.py:63 +msgid "Search in:" +msgstr "" -#: application/tools/find_files.py:70 +#: application/tools/find_files.py:80 msgid "Search recursively" -msgstr "Шукати рекурсивно" +msgstr "" -#: application/tools/find_files.py:122 -#: application/tools/find_files.py:234 +#: application/tools/find_files.py:132 application/tools/find_files.py:244 msgid "Start" -msgstr "Почати" +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: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:222 +#: application/tools/find_files.py:232 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 "Вказаний шлях недійсний, або більше не існує. Будь ласка, перевірте ваш вибір і спробуйте знову." +msgstr "" #: application/tools/find_files.py:365 -msgid "You need to enable at least one extension in order to find files and directories!" -msgstr "Необхідно включити хоча б один модуль для пошуку файлог і каталогів!" +msgid "" +"Specified path is not valid or doesn't exist anymore. Please check your " +"selection and try again." +msgstr "" -#: application/tools/version_check.py:22 +#: 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:23 msgid "Version check" -msgstr "Перевірка версії" +msgstr "" -#: application/tools/version_check.py:40 +#: application/tools/version_check.py:42 msgid "Current:" -msgstr "Теперішній:" +msgstr "" -#: application/tools/version_check.py:43 +#: application/tools/version_check.py:45 msgid "Latest:" -msgstr "Останній:" +msgstr "" -#: application/tools/version_check.py:94 +#: application/tools/version_check.py:107 msgid "Checking..." -msgstr "Перевірка..." +msgstr "" -#: application/tools/advanced_rename.py:50 +#: application/tools/advanced_rename.py:27 +msgid "Advanced rename" +msgstr "" + +#: application/tools/advanced_rename.py:52 msgid "Old name" -msgstr "Старе ім'я" +msgstr "" -#: application/tools/advanced_rename.py:53 +#: application/tools/advanced_rename.py:55 msgid "New name" -msgstr "Нове ім'я" +msgstr "" -#: application/tools/advanced_rename.py:76 +#: application/tools/advanced_rename.py:78 msgid "Items located in:" -msgstr "Об'єкти, розташовані в:" +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?" @@ -2495,47 +2982,5 @@ 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.GB2312/LC_MESSAGES/sunflower.mo b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo new file mode 100644 index 000000000..29ad591e7 Binary files /dev/null and b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.mo differ 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..6c928c56d --- /dev/null +++ b/translations/zh_CN.GB2312/LC_MESSAGES/sunflower.po @@ -0,0 +1,2957 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Sunflower package. +# +# Translators: +# jack chen , 2014 +# Mladen Mijatov , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Sunflower\n" +"Report-Msgid-Bugs-To: \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/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" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: application/gui/preferences/terminal.py:11 +#: 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 "终端" + +#: 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:63 +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 +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: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:271 +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:93 +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:194 +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:97 +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: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" +"\n" +"Collisions:\n" +"{1}" +msgstr "所选快捷键 \"{0}\" 已被使用. 您仍要分配分配快捷键到此功能? 如此将重置所列功能.\n\n冲突:\n{1}" + +#: 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 "家目录" + +#: application/gui/preferences/view_and_edit.py:16 +msgid "View & Edit" +msgstr "查看 & 编辑" + +#: application/gui/preferences/view_and_edit.py:19 +msgid "View" +msgstr "查看" + +#: 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:33 +msgid "Use installed application" +msgstr "使用已安装程序" + +#: application/gui/preferences/view_and_edit.py:55 +msgid "Use external command" +msgstr "使用外部命令" + +#: application/gui/preferences/view_and_edit.py:69 +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/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:50 +#: application/plugins/rename_extensions/default.py:73 +#: application/tools/find_files.py:94 +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:88 +msgid "Text" +msgstr "文本" + +#: application/gui/preferences/toolbar.py:97 +#: application/gui/preferences/item_list.py:127 +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:44 +msgid "Operation" +msgstr "操作" + +#: application/gui/preferences/operation.py:13 +msgid "General" +msgstr "一般" + +#: application/gui/preferences/operation.py:17 +#: 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 "确认" + +#: 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: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:51 +msgid "Focus new tab after opening" +msgstr "开新标签页时立即转向" + +#: application/gui/preferences/display.py:52 +msgid "Show normal button relief" +msgstr "显示普通按钮浮凸" + +#: application/gui/preferences/display.py:53 +msgid "Show icons instead of text in tab buttons" +msgstr "在标签按钮上显示图标而非文字" + +#: application/gui/preferences/display.py:54 +msgid "Show close button" +msgstr "显示关闭按钮" + +#: application/gui/preferences/display.py:55 +msgid "Show tab(s) even if there is only one" +msgstr "只有一个标签时仍显示标签栏" + +#: application/gui/preferences/display.py:56 +msgid "Use Ubuntu coloring method for tab title bars" +msgstr "标签标题条使用 Ubuntu 着色" + +#: application/gui/preferences/display.py:57 +msgid "Change title bar color when started as super user" +msgstr "超级用户启动时改变标签的标题条颜色" + +#: application/gui/preferences/display.py:72 +msgid "Show status bar:" +msgstr "显示状态栏:" + +#: application/gui/preferences/display.py:76 +msgid "Always" +msgstr "总是" + +#: application/gui/preferences/display.py:77 +msgid "When needed" +msgstr "按需" + +#: application/gui/preferences/display.py:78 +msgid "Never" +msgstr "从不" + +#: application/gui/preferences/display.py:88 +msgid "Expanded tabs:" +msgstr "扩展式标签" + +#: 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:94 +msgid "All" +msgstr "所有" + +#: application/gui/preferences/display.py:104 +msgid "Other" +msgstr "其它" + +#: application/gui/preferences/display.py:108 +msgid "Hide operation window on minimize" +msgstr "最小化时隐藏操作窗口" + +#: application/gui/preferences/display.py:109 +msgid "Show notifications" +msgstr "显示确认" + +#: 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:123 +msgid "SI (1 kB = 1000 B)" +msgstr "SI (1 kB = 1000 B)" + +#: 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:245 +msgid "Item List" +msgstr "文件列表" + +#: application/gui/preferences/item_list.py:42 +msgid "Look & feel" +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:63 +msgid "Row hinting" +msgstr "行" + +#: application/gui/preferences/item_list.py:64 +msgid "Case sensitive item sorting" +msgstr "大小写敏感的项目排列" + +#: application/gui/preferences/item_list.py:65 +msgid "Number sensitive item sorting" +msgstr "数字敏感的项目排列" + +#: application/gui/preferences/item_list.py:66 +msgid "Single click navigation" +msgstr "单击导航" + +#: application/gui/preferences/item_list.py:67 +msgid "Right click selects items" +msgstr "右击选择项目" + +#: application/gui/preferences/item_list.py:68 +msgid "Show list headers" +msgstr "显示列表头" + +#: application/gui/preferences/item_list.py:69 +msgid "Fast media preview" +msgstr "快速媒体预览" + +#: application/gui/preferences/item_list.py:70 +msgid "Show tree expanders" +msgstr "显示树扩充" + +#: application/gui/preferences/item_list.py:71 +msgid "Hide horizontal scrollbar" +msgstr "隐藏水平滚动条" + +#: 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:92 +msgid "Normal" +msgstr "普通的" + +#: application/gui/preferences/item_list.py:93 +msgid "Smart" +msgstr "智能" + +#: application/gui/preferences/item_list.py:104 +msgid "Access mode format:" +msgstr "访问模式格式:" + +#: application/gui/preferences/item_list.py:108 +msgid "Octal" +msgstr "八进制" + +#: application/gui/preferences/item_list.py:109 +msgid "Textual" +msgstr "文本" + +#: application/gui/preferences/item_list.py:120 +msgid "Show grid lines:" +msgstr "显示网格行:" + +#: application/gui/preferences/item_list.py:125 +msgid "Horizontal" +msgstr "水平的" + +#: application/gui/preferences/item_list.py:126 +msgid "Vertical" +msgstr "垂直的" + +#: application/gui/preferences/item_list.py:139 +msgid "Selection color:" +msgstr "选择项颜色:" + +#: application/gui/preferences/item_list.py:149 +msgid "Selection indicator:" +msgstr "选择项指示器:" + +#: application/gui/preferences/item_list.py:166 +msgid "Quick search combination:" +msgstr "快速搜索组合:" + +#: application/gui/preferences/item_list.py:169 +msgid "Control" +msgstr "Control" + +#: application/gui/preferences/item_list.py:170 +msgid "Alt" +msgstr "Alt" + +#: application/gui/preferences/item_list.py:171 +msgid "Shift" +msgstr "Shift" + +#: application/gui/preferences/item_list.py:180 +msgid "Date format:" +msgstr "日期格式:" + +#: 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:238 +msgid "Directory" +msgstr "目录" + +#: application/gui/preferences/item_list.py:243 +msgid "Left list" +msgstr "左侧列表" + +#: application/gui/preferences/item_list.py:244 +msgid "Right list" +msgstr "右侧列表" + +#: application/gui/preferences/item_list.py:276 +msgid "Custom directory" +msgstr "自定义目录" + +#: application/gui/preferences/item_list.py:278 +msgid "Left directory" +msgstr "左侧目录" + +#: application/gui/preferences/item_list.py:279 +msgid "Right directory" +msgstr "右侧目录" + +#: application/gui/preferences/item_list.py:333 +msgid "Column" +msgstr "栏" + +#: 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:341 +msgid "Visible" +msgstr "可见" + +#: 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: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:500 +msgid "Full path:" +msgstr "绝对路径:" + +#: 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: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:174 +msgid "_File" +msgstr "" + +#: application/gui/main_window.py:178 +msgid "New _tab" +msgstr "" + +#: application/gui/main_window.py:190 +msgid "Create _file" +msgstr "" + +#: application/gui/main_window.py:199 +msgid "Create _directory" +msgstr "" + +#: application/gui/main_window.py:211 +#: application/plugin_base/item_list.py:1009 +msgid "_Open" +msgstr "打开(O)" + +#: 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:228 +#: application/plugin_base/item_list.py:1175 +msgid "_Properties" +msgstr "属性(P)" + +#: application/gui/main_window.py:238 application/indicator.py:49 +msgid "_Quit" +msgstr "退出(Q)" + +#: 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:258 +#: application/plugin_base/item_list.py:1091 +msgid "_Copy" +msgstr "拷贝(C)" + +#: application/gui/main_window.py:265 +#: application/plugin_base/item_list.py:1100 +msgid "_Paste" +msgstr "粘贴(P)" + +#: application/gui/main_window.py:275 +#: application/plugin_base/item_list.py:1131 +msgid "_Delete" +msgstr "删除(D)" + +#: application/gui/main_window.py:285 +msgid "_Send to..." +msgstr "" + +#: application/gui/main_window.py:294 +#: application/plugin_base/item_list.py:1156 +msgid "Ma_ke link" +msgstr "添加快捷方式(k)" + +#: application/gui/main_window.py:300 +#: application/plugin_base/item_list.py:1162 +msgid "_Rename..." +msgstr "重命名(R)" + +#: application/gui/main_window.py:308 +msgid "_Unmount" +msgstr "卸载(U)" + +#: application/gui/main_window.py:312 +msgid "Mount list is empty" +msgstr "挂载列表为空" + +#: application/gui/main_window.py:321 +msgid "_Preferences" +msgstr "配置(P)" + +#: application/gui/main_window.py:331 +msgid "_Mark" +msgstr "" + +#: application/gui/main_window.py:334 +msgid "_Select all" +msgstr "全选(S)" + +#: application/gui/main_window.py:341 +msgid "_Deselect all" +msgstr "取消全选(D)" + +#: application/gui/main_window.py:346 +msgid "Invert select_ion" +msgstr "反向选择(i)" + +#: application/gui/main_window.py:352 +msgid "S_elect with pattern" +msgstr "模式选择(e)" + +#: application/gui/main_window.py:358 +msgid "Deselect with pa_ttern" +msgstr "模式弃选(t)" + +#: application/gui/main_window.py:365 +msgid "Select with same e_xtension" +msgstr "选择扩展相同的文件" + +#: application/gui/main_window.py:371 +msgid "Deselect with same exte_nsion" +msgstr "弃选扩展相同的文件" + +#: application/gui/main_window.py:378 +msgid "Compare _directories" +msgstr "比较目录" + +#: application/gui/main_window.py:386 +msgid "_Tools" +msgstr "" + +#: application/gui/main_window.py:390 +msgid "_Find files" +msgstr "" + +#: application/gui/main_window.py:398 +msgid "Find _duplicate files" +msgstr "" + +#: application/gui/main_window.py:403 +msgid "_Synchronize directories" +msgstr "" + +#: application/gui/main_window.py:409 +msgid "Advanced _rename" +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:433 +msgid "Ful_lscreen" +msgstr "全屏(l)" + +#: application/gui/main_window.py:441 +msgid "Rel_oad item list" +msgstr "刷新列表(o)" + +#: application/gui/main_window.py:451 +msgid "Fast m_edia preview" +msgstr "快速媒体预览(e)" + +#: application/gui/main_window.py:462 +msgid "Show _hidden files" +msgstr "显示隐藏文件(h)" + +#: application/gui/main_window.py:470 +msgid "Show _toolbar" +msgstr "显示工具栏(t)" + +#: application/gui/main_window.py:478 +msgid "Show _command bar" +msgstr "显示命令栏(c)" + +#: application/gui/main_window.py:486 +msgid "Show co_mmand entry" +msgstr "显示命令行(m)" + +#: 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:512 +msgid "There are no active operations" +msgstr "无活跃操作" + +#: application/gui/main_window.py:518 +msgid "_Help" +msgstr "" + +#: application/gui/main_window.py:521 +msgid "_Home page" +msgstr "主页(H)" + +#: application/gui/main_window.py:529 +msgid "Check for new version" +msgstr "检查新版本" + +#: application/gui/main_window.py:536 +msgid "File a _bug report" +msgstr "报 bug(b)" + +#: application/gui/main_window.py:545 +msgid "_About" +msgstr "关于(A)" + +#: application/gui/main_window.py:675 +msgid "Refresh" +msgstr "刷新" + +#: application/gui/main_window.py:675 +msgid "Reload active item list" +msgstr "刷新当前列表" + +#: application/gui/main_window.py:676 application/tools/advanced_rename.py:93 +msgid "Rename" +msgstr "重命名" + +#: application/gui/main_window.py:676 +msgid "Rename selected file" +msgstr "重命名所选文件" + +#: application/gui/main_window.py:677 +msgid "Preview" +msgstr "预览" + +#: application/gui/main_window.py:677 +msgid "Preview selected file" +msgstr "预览所选文件" + +#: application/gui/main_window.py:678 +msgid "Edit selected file" +msgstr "编辑所选文件" + +#: 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:679 +msgid "Copy selected items from active to opposite list" +msgstr "拷贝当前选择项至另一侧列表" + +#: application/gui/main_window.py:680 application/gui/input_dialog.py:1003 +msgid "Move" +msgstr "移动" + +#: application/gui/main_window.py:680 +msgid "Move selected items from active to opposite list" +msgstr "移动当前选择项至另一侧列表" + +#: application/gui/main_window.py:681 +msgid "Create" +msgstr "创建" + +#: application/gui/main_window.py:681 +msgid "Create new directory" +msgstr "新建文件夹" + +#: application/gui/main_window.py:682 +msgid "Delete" +msgstr "删除" + +#: application/gui/main_window.py:682 +msgid "Delete selected items" +msgstr "删除选择项" + +#: application/gui/main_window.py:823 application/gui/input_dialog.py:1314 +msgid "Add bookmark" +msgstr "添加书签" + +#: application/gui/main_window.py:828 application/plugin_base/item_list.py:252 +msgid "Edit bookmarks" +msgstr "编辑书签" + +#: application/gui/main_window.py:863 +msgid "_Edit commands" +msgstr "编辑命令(E)" + +#: application/gui/main_window.py:1504 +msgid "Sunflower file manager" +msgstr "向日葵文件管理器" + +#: application/gui/main_window.py:1519 +msgid "print version and exit" +msgstr "打印版本号然后退出" + +#: application/gui/main_window.py:1524 +msgid "skip loading additional plugins" +msgstr "不加载额外的插件" + +#: application/gui/main_window.py:1530 +msgid "skip loading saved tabs" +msgstr "不加载已保存的标签页" + +#: application/gui/main_window.py:1536 +msgid "open new tab on the left notebook" +msgstr "左笔记本中新建标签" + +#: application/gui/main_window.py:1544 +msgid "open new tab on the right notebook" +msgstr "右笔记本中新建标签" + +#: application/gui/main_window.py:1552 +msgid "open terminal tab on the left notebook" +msgstr "左笔记本中打开终端标签" + +#: application/gui/main_window.py:1560 +msgid "open terminal tab on the right notebook" +msgstr "右笔记本中打开终端标签" + +#: application/gui/main_window.py:1657 +msgid "Select items" +msgstr "选择各项" + +#: application/gui/main_window.py:1658 application/gui/main_window.py:1714 +msgid "Selection pattern (eg.: *.jpg):" +msgstr "选择的模式(如 *.jpg)" + +#: application/gui/main_window.py:1713 +msgid "Deselect items" +msgstr "取消选择项" + +#: application/gui/main_window.py:1750 +msgid "First level of compared directories is identical." +msgstr "所比较文件夹的第一级完全相同." + +#: 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:2120 +msgid "Main Menu" +msgstr "主菜单" + +#: application/gui/main_window.py:2186 +msgid "Restore handle position" +msgstr "恢复把手位置" + +#: application/gui/main_window.py:2187 +msgid "Move handle to the left" +msgstr "移动把手到左侧" + +#: application/gui/main_window.py:2188 +msgid "Move handle to the right" +msgstr "移动把手到右侧" + +#: 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:2869 +msgid "" +"Active object is not item list. Advanced rename tool needs files and " +"directories." +msgstr "当前对象非列表项. 高级重命名工具需要文件和文件夹." + +#: 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: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:2937 +msgid "Keyring is empty!" +msgstr "密钥环为空!" + +#: application/gui/main_window.py:2950 +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:212 +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:118 +msgid "Basic" +msgstr "基本" + +#: application/gui/properties_window.py:90 +msgid "Permissions" +msgstr "权限" + +#: application/gui/properties_window.py:94 +#: application/gui/input_dialog.py:1707 +msgid "Open With" +msgstr "打开方式" + +#: application/gui/properties_window.py:98 +msgid "Emblems" +msgstr "徽章" + +#: application/gui/properties_window.py:151 +#: 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:996 +msgid "Error renaming specified item. Make sure you have enough permissions." +msgstr "重命名指定项出错. 确保有足够权限." + +#: application/gui/properties_window.py:242 +msgid "item" +msgid_plural "items" +msgstr[0] "项目" + +#: application/gui/properties_window.py:259 +#: application/gui/operation_dialog.py:362 +msgid "unknown" +msgstr "未知的" + +#: application/gui/properties_window.py:368 +msgid "Error changing owner or group" +msgstr "更改拥有者或用户组时出错" + +#: 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 "名称:" + +#: application/gui/properties_window.py:442 +#: application/gui/input_dialog.py:1534 +msgid "Type:" +msgstr "类型:" + +#: 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:444 +#: application/gui/input_dialog.py:1342 +msgid "Location:" +msgstr "位置:" + +#: application/gui/properties_window.py:445 +msgid "Volume:" +msgstr "卷:" + +#: application/gui/properties_window.py:446 +msgid "Accessed:" +msgstr "已存取:" + +#: 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:522 +msgid "Access" +msgstr "存取" + +#: 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:532 +#: 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: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: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: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: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:275 +msgid "Octal:" +msgstr "八进制:" + +#: application/gui/properties_window.py:592 +msgid "Ownership" +msgstr "所有权" + +#: 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:117 +msgid "Create link" +msgstr "创建符号链接" + +#: application/gui/input_dialog.py:118 +msgid "Enter new link name:" +msgstr "输入新链接名称:" + +#: application/gui/input_dialog.py:126 +msgid "Original path:" +msgstr "原始路径:" + +#: application/gui/input_dialog.py:131 +msgid "Create hard link" +msgstr "创建硬链接" + +#: application/gui/input_dialog.py:134 application/tools/find_files.py:77 +msgid "Browse" +msgstr "浏览" + +#: application/gui/input_dialog.py:153 +msgid "Select original path" +msgstr "选择原始路径" + +#: application/gui/input_dialog.py:213 +msgid "Advanced options" +msgstr "高级选项" + +#: application/gui/input_dialog.py:292 application/gui/input_dialog.py:907 +msgid "Save as default configuration" +msgstr "保存为默认配置" + +#: 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:381 +msgid "Confirm:" +msgstr "确认:" + +#: application/gui/input_dialog.py:435 +msgid "Create empty file" +msgstr "创建空文件" + +#: application/gui/input_dialog.py:436 +msgid "Enter new file name:" +msgstr "输入新文件名:" + +#: application/gui/input_dialog.py:439 +msgid "Open file in editor" +msgstr "在编辑器中打开文件" + +#: 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:503 +msgid "Empty File" +msgstr "空文件" + +#: 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: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:681 +msgid "Affected item list" +msgstr "受影响的列表项" + +#: application/gui/input_dialog.py:704 +msgid "Set owner on destination" +msgstr "设置目标所有者" + +#: application/gui/input_dialog.py:705 +msgid "Set access mode on destination" +msgstr "设置目标存取模式" + +#: application/gui/input_dialog.py:706 +msgid "Set date and time on destination" +msgstr "设置目标时间" + +#: application/gui/input_dialog.py:707 +msgid "Silent mode" +msgstr "静默模式" + +#: application/gui/input_dialog.py:714 +msgid "Merge directories" +msgstr "合并目录" + +#: application/gui/input_dialog.py:715 +msgid "Overwrite files" +msgstr "覆盖文件" + +#: 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: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:860 +msgid "Only options supported by file system providers were saved." +msgstr "只有被文件系统提供者支持的选项被保存." + +#: application/gui/input_dialog.py:884 +msgid "Copy item" +msgid_plural "Copy items" +msgstr[0] "拷贝项目" + +#: 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:898 application/gui/input_dialog.py:1002 +#: application/gui/input_dialog.py:1445 +#: application/gui/operation_dialog.py:206 +#: application/plugins/file_list/file_list.py:1926 +msgid "Cancel" +msgstr "取消" + +#: application/gui/input_dialog.py:988 +msgid "Move item" +msgid_plural "Move items" +msgstr[0] "移动项目" + +#: 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:1016 +msgid "Rename file/directory" +msgstr "重命名文件/目录" + +#: application/gui/input_dialog.py:1017 +msgid "Enter a new name for this item:" +msgstr "为该项输入新名称:" + +#: application/gui/input_dialog.py:1083 +msgid "Select a new name for the destination" +msgstr "为目标选择新名称" + +#: application/gui/input_dialog.py:1088 +msgid "Reset" +msgstr "重置" + +#: application/gui/input_dialog.py:1092 +msgid "Apply this action to all files" +msgstr "将此动作应用到所有文件" + +#: application/gui/input_dialog.py:1127 application/gui/input_dialog.py:1446 +msgid "Skip" +msgstr "跳过" + +#: application/gui/input_dialog.py:1183 +msgid "Original" +msgstr "初始的" + +#: application/gui/input_dialog.py:1200 +msgid "Replace with" +msgstr "替换选择" + +#: application/gui/input_dialog.py:1235 +msgid "File conflict" +msgstr "文件冲突" + +#: application/gui/input_dialog.py:1240 application/gui/input_dialog.py:1250 +msgid "Replace" +msgstr "替换" + +#: application/gui/input_dialog.py:1257 +#, python-brace-format +msgid "Replace file \"{0}\"?" +msgstr "替换文件 \"{0}\"?" + +#: 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:1276 +msgid "Directory conflict" +msgstr "目录冲突" + +#: application/gui/input_dialog.py:1280 +msgid "Merge" +msgstr "合并" + +#: application/gui/input_dialog.py:1290 +#, python-brace-format +msgid "Merge directory \"{0}\"?" +msgstr "合并目录 \"{0}\"?" + +#: 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 "相同名称的文件夹已存在于 \"{0}\". 合并时, 若有任何文件复制冲突将提示确认." + +#: 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:1447 +msgid "Skip all" +msgstr "" + +#: application/gui/input_dialog.py:1448 +msgid "Retry" +msgstr "重试" + +#: application/gui/input_dialog.py:1497 +msgid "No" +msgstr "否" + +#: application/gui/input_dialog.py:1498 +msgid "Yes" +msgstr "是" + +#: application/gui/input_dialog.py:1510 +msgid "Add toolbar widget" +msgstr "添加工具栏" + +#: application/gui/input_dialog.py:1621 +msgid "Select range" +msgstr "选择范围" + +#: application/gui/input_dialog.py:1622 +msgid "Select part of the text:" +msgstr "选择部分文本:" + +#: application/gui/input_dialog.py:1646 +msgid "Add application" +msgstr "添加程序" + +#: application/gui/input_dialog.py:1647 +msgid "Application name:" +msgstr "程序名:" + +#: application/gui/input_dialog.py:1657 +msgid "Select" +msgstr "选择" + +#: application/gui/input_dialog.py:1728 +msgid "Select application:" +msgstr "选择程序:" + +#: application/gui/input_dialog.py:1731 +#, python-brace-format +msgid "Open {0} with:" +msgstr "打开 {0} 以:" + +#: application/gui/input_dialog.py:1767 +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:343 +msgid "second" +msgid_plural "seconds" +msgstr[0] "秒" + +#: application/gui/operation_dialog.py:349 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "分" + +#: application/gui/operation_dialog.py:356 +msgid "hour" +msgid_plural "hours" +msgstr[0] "时" + +#: application/gui/operation_dialog.py:501 +msgid "Copy Selection" +msgstr "复制所选" + +#: application/gui/operation_dialog.py:522 +msgid "Move Selection" +msgstr "移动所选" + +#: application/gui/operation_dialog.py:547 +msgid "Delete Selection" +msgstr "删除所选" + +#: application/gui/operation_dialog.py:548 +msgid "Removing items..." +msgstr "移除项目中..." + +#: application/gui/operation_dialog.py:574 +msgid "Rename Items" +msgstr "重命名项目" + +#: 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 "系统范围" + +#: 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:27 +msgid "Keyring manager" +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:106 +msgid "Twin-panel file manager for Linux." +msgstr "Linux 双面板文件管理器" + +#: application/gui/about_window.py:109 +msgid "Copyright © 2010-2015 by Mladen Mijatov and contributors." +msgstr "" + +#: application/gui/about_window.py:137 +msgid "translator-credits" +msgstr "Jack Chen " + +#: 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:132 +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/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 "指定项目无法卸载." + +#: 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:260 +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:11 +msgid "Local file list" +msgstr "本地文件列表" + +#: 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/file_list.py:126 +msgid "Mode" +msgstr "模式" + +#: 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:481 +msgid "Invalid selection!" +msgstr "无效选择!" + +#: 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:680 +#, python-brace-format +msgid "File already exists: {0}" +msgstr "文件已存在: {0}" + +#: application/plugins/file_list/file_list.py:683 +#, python-brace-format +msgid "Directory with same name exists: {0}" +msgstr "相同名称的目录已存在: {0}" + +#: 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:781 +msgid "Error creating new link." +msgstr "创建软链接出错." + +#: application/plugins/file_list/file_list.py:797 +msgid "Current file system does not support linking." +msgstr "当前文件系统不支持软链接." + +#: application/plugins/file_list/file_list.py:820 +#, 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/file_list.py:829 +#, 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/file_list.py:1180 +msgid "Other application..." +msgstr "其它程序..." + +#: application/plugins/file_list/file_list.py:1816 +msgid "Free:" +msgstr "可用:" + +#: application/plugins/file_list/file_list.py:1817 +msgid "Total:" +msgstr "总数:" + +#: application/plugins/file_list/file_list.py:1886 +msgid "Copy here" +msgstr "拷贝至此" + +#: application/plugins/file_list/file_list.py:1891 +msgid "Move here" +msgstr "移动至此" + +#: application/plugins/file_list/file_list.py:1896 +msgid "Link here" +msgstr "链接至此" + +#: application/plugins/file_list/file_list.py:2273 +msgid "No such file or directory" +msgstr "无此文件或文件夹" + +#: application/plugins/file_list/file_list.py:2290 +#, 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/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 "挂载操作" + +#: 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:21 +msgid "Sessions" +msgstr "会话" + +#: application/plugins/sessions/plugin.py:55 +msgid "Locked" +msgstr "" + +#: application/plugins/sessions/plugin.py:76 +msgid "Move up" +msgstr "上移" + +#: application/plugins/sessions/plugin.py:83 +msgid "Move down" +msgstr "下移" + +#: application/plugins/sessions/plugin.py:173 +msgid "Session with this name already exists." +msgstr "此名称的会话已存在." + +#: application/plugins/sessions/plugin.py:204 +msgid "New session" +msgstr "新建会话" + +#: 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" +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:33 +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:48 +#: application/plugins/find_file_extensions/contents.py:24 +msgid "Search for:" +msgstr "检索:" + +#: application/plugins/find_file_extensions/default.py:55 +msgid "Case sensitive" +msgstr "大小写敏感" + +#: application/plugins/find_file_extensions/contents.py:45 +msgid "Content" +msgstr "内容" + +#: 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 "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:126 +msgid "Plugin Base" +msgstr "插件基础" + +#: application/plugin_base/plugin.py:129 +#: application/plugin_base/terminal.py:306 +msgid "Focus opposite object" +msgstr "聚焦另一侧物体" + +#: application/plugin_base/plugin.py:130 +msgid "Next tab" +msgstr "下一个标签" + +#: application/plugin_base/plugin.py:131 +msgid "Previous tab" +msgstr "上一个标签" + +#: application/plugin_base/plugin.py:133 +#: application/plugin_base/terminal.py:307 +msgid "Close tab" +msgstr "关闭标签" + +#: application/plugin_base/plugin.py:134 +msgid "Focus command entry" +msgstr "焦点移至命令行" + +#: application/plugin_base/plugin.py:135 +msgid "Focus left object" +msgstr "聚焦左侧物体" + +#: application/plugin_base/plugin.py:136 +msgid "Focus right object" +msgstr "聚焦右侧物体" + +#: application/plugin_base/terminal.py:94 +msgid "Open file list" +msgstr "" + +#: 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: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:304 +#: application/plugin_base/item_list.py:254 +msgid "Copy selection to clipboard" +msgstr "复制所选到剪贴板" + +#: application/plugin_base/terminal.py:305 +msgid "Paste from clipboard" +msgstr "从剪贴板粘贴" + +#: application/plugin_base/terminal.py:350 +#, 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:76 +msgid "Directories (selected/total)" +msgstr "目录 (已选择/全部)" + +#: application/plugin_base/item_list.py:77 +msgid "Files (selected/total)" +msgstr "文件 (已选择/全部)" + +#: application/plugin_base/item_list.py:78 +msgid "Size (selected/total)" +msgstr "大小 (已选择/全部)" + +#: application/plugin_base/item_list.py:109 +msgid "Search:" +msgstr "搜索: " + +#: application/plugin_base/item_list.py:136 +msgid "Reload item list" +msgstr "刷新项目列表" + +#: 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:159 +msgid "Enter path..." +msgstr "输入路径..." + +#: application/plugin_base/item_list.py:248 +msgid "Execute selected item" +msgstr "执行选中项" + +#: application/plugin_base/item_list.py:249 +msgid "Select application and execute item" +msgstr "选择程序并执行项目" + +#: application/plugin_base/item_list.py:250 +msgid "Show selected item properties" +msgstr "显示选中项属性" + +#: application/plugin_base/item_list.py:251 +msgid "Bookmark current directory" +msgstr "收藏当前目录到书签" + +#: application/plugin_base/item_list.py:253 +msgid "Cut selection to clipboard" +msgstr "剪切选中到剪贴板" + +#: application/plugin_base/item_list.py:255 +msgid "Paste items from clipboard" +msgstr "从剪贴板粘贴项目" + +#: application/plugin_base/item_list.py:256 +msgid "Open selected directory in new tab" +msgstr "打开所选文件夹在新标签中" + +#: application/plugin_base/item_list.py:257 +msgid "Open selected directory" +msgstr "打开所选文件夹" + +#: 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:262 +msgid "Reload items in current directory" +msgstr "刷新当前目录条目" + +#: application/plugin_base/item_list.py:263 +msgid "Show history browser" +msgstr "显示历史浏览器" + +#: application/plugin_base/item_list.py:264 +msgid "Go back in history" +msgstr "转到上个历史" + +#: application/plugin_base/item_list.py:265 +msgid "Go forward in history" +msgstr "转到下个历史" + +#: application/plugin_base/item_list.py:266 +msgid "Select all" +msgstr "全选" + +#: application/plugin_base/item_list.py:267 +msgid "Deselect all" +msgstr "取消选择" + +#: application/plugin_base/item_list.py:268 +msgid "Invert selection" +msgstr "反选" + +#: application/plugin_base/item_list.py:269 +msgid "Toggle selection" +msgstr "切换选择" + +#: application/plugin_base/item_list.py:270 +msgid "Toggle selection and move marker up" +msgstr "切换选择并上移标记" + +#: application/plugin_base/item_list.py:271 +msgid "Trash or delete selected items" +msgstr "回收站或删除选中项" + +#: application/plugin_base/item_list.py:272 +msgid "Force deleting selected items" +msgstr "强制删除选中项" + +#: application/plugin_base/item_list.py:273 +msgid "Show bookmarks for current list" +msgstr "为当前列表显示书签" + +#: application/plugin_base/item_list.py:274 +msgid "Show bookmarks for left list" +msgstr "为左侧列表显示书签" + +#: application/plugin_base/item_list.py:275 +msgid "Show bookmarks for right list" +msgstr "为右侧列表显示书签" + +#: application/plugin_base/item_list.py:276 +msgid "Rename selected item" +msgstr "重命名选中项" + +#: application/plugin_base/item_list.py:277 +msgid "View selected item" +msgstr "查看选中项" + +#: application/plugin_base/item_list.py:278 +msgid "Edit selected item" +msgstr "编辑选中项" + +#: application/plugin_base/item_list.py:279 +msgid "Copy selected items" +msgstr "复制选中项" + +#: application/plugin_base/item_list.py:280 +msgid "Move selected items" +msgstr "移动选中项" + +#: application/plugin_base/item_list.py:281 +msgid "Show context menu" +msgstr "显示上下文菜单" + +#: application/plugin_base/item_list.py:282 +msgid "Show \"open with\" menu" +msgstr "显示\"打开方式\"菜单" + +#: application/plugin_base/item_list.py:283 +msgid "Assign path from left list" +msgstr "从左侧列表分配路径" + +#: application/plugin_base/item_list.py:284 +msgid "Assign path from right list" +msgstr "从右侧列表" + +#: application/plugin_base/item_list.py:285 +msgid "Swap right and left paths" +msgstr "交换左右路径" + +#: application/plugin_base/item_list.py:286 +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:290 +msgid "Copy selected path to clipboard" +msgstr "复制所选路径到剪贴板" + +#: application/plugin_base/item_list.py:291 +msgid "Copy path to command entry" +msgstr "复制路径到命令行" + +#: application/plugin_base/item_list.py:292 +msgid "Copy selection to command entry" +msgstr "复制所选到命令行" + +#: application/plugin_base/item_list.py:293 +msgid "Ask and navigate to path" +msgstr "询问并导航至路径" + +#: application/plugin_base/item_list.py:294 +msgid "Start quick search" +msgstr "开始快速搜索" + +#: application/plugin_base/item_list.py:295 +msgid "Expand directory" +msgstr "展开目录" + +#: application/plugin_base/item_list.py:296 +msgid "Collapse directory" +msgstr "收起目录" + +#: application/plugin_base/item_list.py:297 +msgid "Create symbolic or hard link" +msgstr "创建符号或硬链接" + +#: application/plugin_base/item_list.py:298 +msgid "Show emblem menu" +msgstr "显示" + +#: 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: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: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:780 +msgid "" +"Application is unable to handle specified data. Check if source items still " +"exist." +msgstr "程序无法处理指定数据. 检查是否源项目仍存在." + +#: application/plugin_base/item_list.py:1032 +msgid "Open _with" +msgstr "打开方式(w)" + +#: application/plugin_base/item_list.py:1044 +msgid "Additional options" +msgstr "附加选项" + +#: 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:1120 +msgid "Move to other..." +msgstr "移动到其它" + +#: 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:1229 +msgid "History is empty" +msgstr "历史为空" + +#: application/plugin_base/item_list.py:1584 +msgid "Path entry" +msgstr "路径条目" + +#: application/plugin_base/item_list.py:1585 +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:113 +#, 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:128 +#, 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:242 +msgid "" +"There is a problem writing data to destination file. What would you like to " +"do?" +msgstr "写入数据到目标文件时出现问题. 怎么办?" + +#: application/operation.py:276 +msgid "" +"An error occurred while trying to create specified file. What would you like" +" to do?" +msgstr "试图创建指定文件时发生错误. 怎么办?" + +#: application/operation.py:283 +msgid "" +"An error occurred while trying to create specified directory. What would you" +" like to do?" +msgstr "试图创建指定文件夹时发生错误. 怎么办?" + +#: application/operation.py:316 +msgid "" +"Problem with setting path parameter for specified path. What would you like " +"to do?" +msgstr "设置指定路径的参数时出现问题. 怎么办?" + +#: application/operation.py:349 +msgid "" +"There was a problem removing specified path. What would you like to do?" +msgstr "移除指定路径时出现问题. 怎么办?" + +#: application/operation.py:381 +msgid "" +"There was a problem trashing specified path. Would you like to try removing " +"it instead?" +msgstr "回收指定路径时出现问题. 是否尝试将其移除?" + +#: application/operation.py:413 +msgid "There was a problem moving specified path. What would you like to do?" +msgstr "移动指定路径时出现问题. 怎么办?" + +#: application/operation.py:445 +msgid "" +"There was a problem renaming specified path. What would you like to do?" +msgstr "重命名指定路径时出现问题. 怎么办?" + +#: application/operation.py:477 +msgid "" +"There was a problem with reading specified directory. What would you like to" +" do?" +msgstr "读取指定目录时出现问题. 怎么办?" + +#: application/operation.py:579 +msgid "Searching for files..." +msgstr "搜索文件..." + +#: application/operation.py:800 +msgid "" +"Unable to create directory because file with the same name already exists in" +" target directory." +msgstr "无法创建文件夹因为目标文件夹已存在相同文件名." + +#: application/operation.py:990 +msgid "Creating directories..." +msgstr "新建文件夹..." + +#: application/operation.py:1007 +msgid "Copying files..." +msgstr "复制文件..." + +#: application/operation.py:1062 application/operation.py:1079 +msgid "Copy Operation" +msgstr "复制操作" + +#: 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:1190 +msgid "Moving files..." +msgstr "移动文件..." + +#: application/operation.py:1204 +msgid "Deleting source files..." +msgstr "删除源文件中..." + +#: application/operation.py:1226 +msgid "Deleting source directories..." +msgstr "删除源目录中..." + +#: application/operation.py:1323 application/operation.py:1340 +msgid "Move Operation" +msgstr "移动操作" + +#: 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:1466 +msgid "Delete Operation" +msgstr "删除操作" + +#: 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:1579 +msgid "Rename Operation" +msgstr "重命名操作" + +#: 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:35 +#, python-brace-format +msgid "{0} - Viewer" +msgstr "{0} - 查看器" + +#: application/tools/viewer.py:78 +msgid "Executable" +msgstr "执行" + +#: application/tools/viewer.py:119 +msgid "Image" +msgstr "映像" + +#: application/tools/viewer.py:138 +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 "搜索在:" + +#: application/tools/find_files.py:80 +msgid "Search recursively" +msgstr "递归式搜索" + +#: application/tools/find_files.py:132 application/tools/find_files.py:244 +msgid "Start" +msgstr "开始" + +#: 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:232 +msgid "Stop" +msgstr "停止" + +#: 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:388 +msgid "" +"You need to enable at least one extension in order to find files and " +"directories!" +msgstr "您至少需要启用一个扩展以查找文件和文件夹!" + +#: application/tools/version_check.py:23 +msgid "Version check" +msgstr "版本检查" + +#: application/tools/version_check.py:42 +msgid "Current:" +msgstr "当前:" + +#: application/tools/version_check.py:45 +msgid "Latest:" +msgstr "最新:" + +#: 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 "旧的名称" + +#: 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确定吗?"